diff --git a/dist/core-main.js b/dist/core-main.js index df746485ea838..4bce5a0c8c6dd 100644 --- a/dist/core-main.js +++ b/dist/core-main.js @@ -1,2 +1,2 @@ -(()=>{var e,i,o,r={84441:(e,i,o)=>{"use strict";var r={};o.r(r),o.d(r,{deleteKey:()=>k,getApps:()=>C,getKeys:()=>x,getValue:()=>w,setValue:()=>y});var s={};o.r(s),o.d(s,{formatLinksPlain:()=>En,formatLinksRich:()=>Bn,plainToRich:()=>yn,richToPlain:()=>kn});var a={};o.r(a),o.d(a,{dismiss:()=>Dn,query:()=>In}),o(84315),o(7452);var c=o(61338),l=o(4523),u=o(74692),h=o.n(u),d=o(85168),p=o(96763);const A={updatableNotification:null,getDefaultNotificationFunction:null,setDefault(t){this.getDefaultNotificationFunction=t},hide(t,e){l.default.isFunction(t)&&(e=t,t=void 0),t?(t.each((function(){h()(this)[0].toastify?h()(this)[0].toastify.hideToast():p.error("cannot hide toast because object is not set"),this===this.updatableNotification&&(this.updatableNotification=null)})),e&&e.call(),this.getDefaultNotificationFunction&&this.getDefaultNotificationFunction()):p.error("Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification")},showHtml(t,e){(e=e||{}).isHTML=!0,e.timeout=e.timeout?e.timeout:d.DH;const n=(0,d.rG)(t,e);return n.toastElement.toastify=n,h()(n.toastElement)},show(t,e){(e=e||{}).timeout=e.timeout?e.timeout:d.DH;const n=(0,d.rG)(function(t){return t.toString().split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}(t),e);return n.toastElement.toastify=n,h()(n.toastElement)},showUpdate(t){return this.updatableNotification&&this.updatableNotification.hideToast(),this.updatableNotification=(0,d.rG)(t,{timeout:d.DH}),this.updatableNotification.toastElement.toastify=this.updatableNotification,h()(this.updatableNotification.toastElement)},showTemporary(t,e){(e=e||{}).timeout=e.timeout||d.aR;const n=(0,d.rG)(t,e);return n.toastElement.toastify=n,h()(n.toastElement)},isHidden:()=>!h()("#content").find(".toastify").length},f=l.default.throttle((()=>{A.showTemporary(t("core","Connection to server lost"))}),7e3,{trailing:!1});let g=!1;const m={enableDynamicSlideToggle(){g=!0},showAppSidebar:function(t){(t||h()("#app-sidebar")).removeClass("disappear").show(),h()("#app-content").trigger(new(h().Event)("appresized"))},hideAppSidebar:function(t){(t||h()("#app-sidebar")).hide().addClass("disappear"),h()("#app-content").trigger(new(h().Event)("appresized"))}};var b=o(63814);function v(t,e,n){"post"!==t&&"delete"!==t||!Dt.PasswordConfirmation.requiresPasswordConfirmation()?(n=n||{},h().ajax({type:t.toUpperCase(),url:(0,b.KT)("apps/provisioning_api/api/v1/config/apps")+e,data:n.data||{},success:n.success,error:n.error})):Dt.PasswordConfirmation.requirePasswordConfirmation(_.bind(v,this,t,e,n))}function C(t){v("get","",t)}function x(t,e){v("get","/"+t,e)}function w(t,e,n,i){(i=i||{}).data={defaultValue:n},v("get","/"+t+"/"+e,i)}function y(t,e,n,i){(i=i||{}).data={value:n},v("post","/"+t+"/"+e,i)}function k(t,e,n){v("delete","/"+t+"/"+e,n)}const B=window.oc_appconfig||{},E={getValue:function(t,e,n,i){w(t,e,n,{success:i})},setValue:function(t,e,n){y(t,e,n)},getApps:function(t){C({success:t})},getKeys:function(t,e){x(t,{success:e})},deleteKey:function(t,e){k(t,e)}},I=void 0!==window._oc_appswebroots&&window._oc_appswebroots;var D=o(21391),S=o.n(D),T=o(78112),O=o(96763);const M={create:"POST",update:"PROPPATCH",patch:"PROPPATCH",delete:"DELETE",read:"PROPFIND"};function P(t,e){if(l.default.isArray(t))return l.default.map(t,(function(t){return P(t,e)}));var n={href:t.href};return l.default.each(t.propStat,(function(t){if("HTTP/1.1 200 OK"===t.status)for(var i in t.properties){var o=i;i in e&&(o=e[i]),n[o]=t.properties[i]}})),n.id||(n.id=R(n.href)),n}function R(t){var e=t.indexOf("?");e>0&&(t=t.substr(0,e));var n,i=t.split("/");do{n=i[i.length-1],i.pop()}while(!n&&i.length>0);return n}function N(t){return t>=200&&t<=299}function H(t,e,n,i){return t.propPatch(e.url,function(t,e){var n,i={};for(n in t){var o=e[n],r=t[n];o||(O.warn('No matching DAV property for property "'+n),o=n),(l.default.isBoolean(r)||l.default.isNumber(r))&&(r=""+r),i[o]=r}return i}(n.changed,e.davProperties),i).then((function(t){N(t.status)?l.default.isFunction(e.success)&&e.success(n.toJSON()):l.default.isFunction(e.error)&&e.error(t)}))}const z=S().noConflict();Object.assign(z,{davCall:(t,e)=>{var n=new T.dav.Client({baseUrl:t.url,xmlNamespaces:l.default.extend({"DAV:":"d","http://owncloud.org/ns":"oc"},t.xmlNamespaces||{})});n.resolveUrl=function(){return t.url};var i=l.default.extend({"X-Requested-With":"XMLHttpRequest",requesttoken:OC.requestToken},t.headers);return"PROPFIND"===t.type?function(t,e,n,i){return t.propFind(e.url,l.default.values(e.davProperties)||[],e.depth,i).then((function(t){if(N(t.status)){if(l.default.isFunction(e.success)){var n=l.default.invert(e.davProperties),i=P(t.body,n);e.depth>0&&i.shift(),e.success(i)}}else l.default.isFunction(e.error)&&e.error(t)}))}(n,t,0,i):"PROPPATCH"===t.type?H(n,t,e,i):"MKCOL"===t.type?function(t,e,n,i){return t.request(e.type,e.url,i,null).then((function(o){N(o.status)?H(t,e,n,i):l.default.isFunction(e.error)&&e.error(o)}))}(n,t,e,i):function(t,e,n,i){return i["Content-Type"]="application/json",t.request(e.type,e.url,i,e.data).then((function(t){if(N(t.status)){if(l.default.isFunction(e.success)){if("PUT"===e.type||"POST"===e.type||"MKCOL"===e.type){var i=t.body||n.toJSON(),o=t.xhr.getResponseHeader("Content-Location");return"POST"===e.type&&o&&(i.id=R(o)),void e.success(i)}if(207===t.status){var r=l.default.invert(e.davProperties);e.success(P(t.body,r))}else e.success(t.body)}}else l.default.isFunction(e.error)&&e.error(t)}))}(n,t,e,i)},davSync:(t=>(e,n,i)=>{var o={type:M[e]||e},r=n instanceof t.Collection;if("update"===e&&(n.hasInnerCollection?o.type="MKCOL":(n.usePUT||n.collection&&n.collection.usePUT)&&(o.type="PUT")),i.url||(o.url=l.default.result(n,"url")||function(){throw new Error('A "url" property or function must be specified')}()),null!=i.data||!n||"create"!==e&&"update"!==e&&"patch"!==e||(o.data=JSON.stringify(i.attrs||n.toJSON(i))),"PROPFIND"!==o.type&&(o.processData=!1),"PROPFIND"===o.type||"PROPPATCH"===o.type){var s=n.davProperties;!s&&n.model&&(s=n.model.prototype.davProperties),s&&(l.default.isFunction(s)?o.davProperties=s.call(n):o.davProperties=s),o.davProperties=l.default.extend(o.davProperties||{},i.davProperties),l.default.isUndefined(i.depth)&&(i.depth=r?1:0)}var a=i.error;i.error=function(t,e,n){i.textStatus=e,i.errorThrown=n,a&&a.call(i.context,t,e,n)};var c=i.xhr=t.davCall(l.default.extend(o,i),n);return n.trigger("request",n,c,i),c})(z)});const L=z;var F=o(71225);const j=window._oc_config||{},U=document.getElementsByTagName("head")[0].getAttribute("data-user"),W=document.getElementsByTagName("head")[0].getAttribute("data-user-displayname"),Y=void 0!==U&&U;var q=o(39285),Q=o(36882),G=o(53334),X=o(43627),V=o(85471),K=o(96763);const J={YES_NO_BUTTONS:70,OK_BUTTONS:71,FILEPICKER_TYPE_CHOOSE:1,FILEPICKER_TYPE_MOVE:2,FILEPICKER_TYPE_COPY:3,FILEPICKER_TYPE_COPY_MOVE:4,FILEPICKER_TYPE_CUSTOM:5,alert:function(t,e,n,i){this.message(t,e,"alert",J.OK_BUTTON,n,i)},info:function(t,e,n,i){this.message(t,e,"info",J.OK_BUTTON,n,i)},confirm:function(t,e,n,i){return this.message(t,e,"notice",J.YES_NO_BUTTONS,n,i)},confirmDestructive:function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J.OK_BUTTONS,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>{};return(new d.ik).setName(e).setText(t).setButtons(n===J.OK_BUTTONS?[{label:(0,G.Tl)("core","Yes"),type:"error",callback:()=>{i.clicked=!0,i(!0)}}]:J._getLegacyButtons(n,i)).build().show().then((()=>{i.clicked||i(!1)}))},confirmHtml:function(t,e,n,i){return(new d.ik).setName(e).setText("").setButtons([{label:(0,G.Tl)("core","No"),callback:()=>{}},{label:(0,G.Tl)("core","Yes"),type:"primary",callback:()=>{n.clicked=!0,n(!0)}}]).build().setHTML(t).show().then((()=>{n.clicked||n(!1)}))},prompt:function(t,e,n,i,r,s){return new Promise((i=>{(0,d.Ss)((0,V.$V)((()=>o.e(1642).then(o.bind(o,71642)))),{text:t,name:e,callback:n,inputName:r,isPassword:!!s},(function(){n(...arguments),i()}))}))},filepicker(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.bh.Choose,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:void 0;const a=(t,e)=>{const i=t=>{const e=t?.root||"";let n=t?.path||"";return n.startsWith(e)&&(n=n.slice(e.length)||"/"),n};return n?n=>t(n.map(i),e):n=>t(i(n[0]),e)},c=(0,d.a1)(t);o===this.FILEPICKER_TYPE_CUSTOM?(s.buttons||[]).forEach((t=>{c.addButton({callback:a(e,t.type),label:t.text,type:t.defaultButton?"primary":"secondary"})})):c.setButtonFactory(((t,n)=>{const i=[],r=t?.[0]?.attributes?.displayName||t?.[0]?.basename,s=r||(0,X.basename)(n);return o===d.bh.Choose&&i.push({callback:a(e,d.bh.Choose),label:r&&!this.multiSelect?(0,G.Tl)("core","Choose {file}",{file:r}):(0,G.Tl)("core","Choose"),type:"primary"}),o!==d.bh.CopyMove&&o!==d.bh.Copy||i.push({callback:a(e,d.bh.Copy),label:s?(0,G.Tl)("core","Copy to {target}",{target:s}):(0,G.Tl)("core","Copy"),type:"primary",icon:Q}),o!==d.bh.Move&&o!==d.bh.CopyMove||i.push({callback:a(e,d.bh.Move),label:s?(0,G.Tl)("core","Move to {target}",{target:s}):(0,G.Tl)("core","Move"),type:o===d.bh.Move?"primary":"secondary",icon:q}),i})),i&&c.setMimeTypeFilter("string"==typeof i?[i]:i||[]),"function"==typeof s?.filter&&c.setFilter((t=>s.filter((t=>({id:t.fileid||null,path:t.path,mimetype:t.mime||null,mtime:t.mtime?.getTime()||null,permissions:t.permissions,name:t.attributes?.displayName||t.basename,etag:t.attributes?.etag||null,hasPreview:t.attributes?.hasPreview||null,mountType:t.attributes?.mountType||null,quotaAvailableBytes:t.attributes?.quotaAvailableBytes||null,icon:null,sharePermissions:null}))(t)))),c.allowDirectories(!0===s?.allowDirectoryChooser||i?.includes("httpd/unix-directory")||!1).setMultiSelect(n).startAt(r).build().pick()},message:function(t,e,n,i){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:()=>{},r=arguments.length>6?arguments[6]:void 0;const s=(new d.ik).setName(e).setText(r?"":t).setButtons(J._getLegacyButtons(i,o));switch(n){case"alert":s.setSeverity("warning");break;case"notice":s.setSeverity("info")}const a=s.build();return r&&a.setHTML(t),a.show().then((()=>{o._clicked||o(!1)}))},_getLegacyButtons(t,e){const n=[];switch("object"==typeof t?t.type:t){case J.YES_NO_BUTTONS:n.push({label:t?.cancel??(0,G.Tl)("core","No"),callback:()=>{e._clicked=!0,e(!1)}}),n.push({label:t?.confirm??(0,G.Tl)("core","Yes"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;case J.OK_BUTTONS:n.push({label:t?.confirm??(0,G.Tl)("core","OK"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;default:K.error("Invalid call to OC.dialogs")}return n},_fileexistsshown:!1,fileexists:function(t,e,i,o){var r=this,s=new(h().Deferred),a=function(t,e,n,i,o){i=Math.round(i),o=Math.round(o);for(var r=t.getContext("2d").getImageData(0,0,e,n),s=t.getContext("2d").getImageData(0,0,i,o),a=r.data,c=s.data,l=e/i,u=n/o,h=Math.ceil(l/2),d=Math.ceil(u/2),p=0;p=-1&&S<=1&&(g=2*S*S*S-3*S*S+1)>0&&(w+=g*a[3+(D=4*(I+k*e))],b+=g,a[D+3]<255&&(g=g*a[D+3]/250),v+=g*a[D],C+=g*a[D+1],x+=g*a[D+2],m+=g)}c[f]=v/m,c[f+1]=C/m,c[f+2]=x/m,c[f+3]=w/b}t.getContext("2d").clearRect(0,0,Math.max(e,i),Math.max(n,o)),t.width=i,t.height=o,t.getContext("2d").putImageData(s,0,0)},c=function(e,n,i){var o=e.find(".template").clone().removeClass("template").addClass("conflict"),r=o.find(".original"),s=o.find(".replacement");o.data("data",t),o.find(".filename").text(n.name),r.find(".size").text(Dt.Util.humanFileSize(n.size)),r.find(".mtime").text(Dt.Util.formatDate(n.mtime)),i.size&&i.lastModified&&(s.find(".size").text(Dt.Util.humanFileSize(i.size)),s.find(".mtime").text(Dt.Util.formatDate(i.lastModified)));var c=n.directory+"/"+n.name,l={file:c,x:96,y:96,c:n.etag,forceIcon:0},u=Files.generatePreviewUrl(l);u=u.replace(/'/g,"%27"),r.find(".icon").css({"background-image":"url('"+u+"')"}),function(t){var e=new(h().Deferred),n=t.type&&t.type.split("/").shift();if(window.FileReader&&"image"===n){var i=new FileReader;i.onload=function(t){var n=new Blob([t.target.result]);window.URL=window.URL||window.webkitURL;var i=window.URL.createObjectURL(n),o=new Image;o.src=i,o.onload=function(){var t,n,i,r,s,c,l,u=(t=o,s=document.createElement("canvas"),c=t.width,l=t.height,c>l?(i=0,n=(c-l)/2):(i=(l-c)/2,n=0),r=Math.min(c,l),s.width=r,s.height=r,s.getContext("2d").drawImage(t,n,i,r,r,0,0,r,r),a(s,r,r,96,96),s.toDataURL("image/png",.7));e.resolve(u)}},i.readAsArrayBuffer(t)}else e.reject();return e}(i).then((function(t){s.find(".icon").css("background-image","url("+t+")")}),(function(){c=Dt.MimeType.getIconUrl(i.type),s.find(".icon").css("background-image","url("+c+")")}));var d=e.find(".conflict").length;r.find("input:checkbox").attr("id","checkbox_original_"+d),s.find("input:checkbox").attr("id","checkbox_replacement_"+d),e.append(o),i.lastModified>n.mtime?s.find(".mtime").css("font-weight","bold"):i.lastModifiedn.size?s.find(".size").css("font-weight","bold"):i.size&&i.size0?(h()(u).find(".allnewfiles").prop("checked",!1),h()(u).find(".allnewfiles + .count").text((0,G.Tl)("core","({count} selected)",{count:t}))):(h()(u).find(".allnewfiles").prop("checked",!1),h()(u).find(".allnewfiles + .count").text("")),g()})),h()(u).on("click",".original,.allexistingfiles",(function(){var t=h()(u).find('.conflict .original input[type="checkbox"]:checked').length;t===h()(u+" .conflict").length?(h()(u).find(".allexistingfiles").prop("checked",!0),h()(u).find(".allexistingfiles + .count").text((0,G.Tl)("core","(all selected)"))):t>0?(h()(u).find(".allexistingfiles").prop("checked",!1),h()(u).find(".allexistingfiles + .count").text((0,G.Tl)("core","({count} selected)",{count:t}))):(h()(u).find(".allexistingfiles").prop("checked",!1),h()(u).find(".allexistingfiles + .count").text("")),g()})),s.resolve()})).fail((function(){s.reject(),alert((0,G.Tl)("core","Error loading file exists template"))}));return s.promise()},_getFileExistsTemplate:function(){var t=h().Deferred();if(this.$fileexistsTemplate)t.resolve(this.$fileexistsTemplate);else{var e=this;h().get(Dt.filePath("files","templates","fileexists.html"),(function(n){e.$fileexistsTemplate=h()(n),t.resolve(e.$fileexistsTemplate)})).fail((function(){t.reject()}))}return t.promise()}},Z=J,$=((t,e)=>{let n=t.getElementsByTagName("head")[0].getAttribute("data-requesttoken");return{getToken:()=>n,setToken:t=>{n=t,e("csrf-token-update",{token:n})}}})(document,c.Ic),tt=$.getToken,et=$.setToken,nt=function(t,e){var n,i,o="";if(this.typelessListeners=[],this.closed=!1,this.listeners={},e)for(n in e)o+=n+"="+encodeURIComponent(e[n])+"&";if(o+="requesttoken="+encodeURIComponent(tt()),this.useFallBack||"undefined"==typeof EventSource){var r="oc_eventsource_iframe_"+nt.iframeCount;nt.fallBackSources[nt.iframeCount]=this,this.iframe=h()(""),this.iframe.attr("id",r),this.iframe.hide(),i="&",-1===t.indexOf("?")&&(i="?"),this.iframe.attr("src",t+i+"fallback=true&fallback_id="+nt.iframeCount+"&"+o),h()("body").append(this.iframe),this.useFallBack=!0,nt.iframeCount++}else i="&",-1===t.indexOf("?")&&(i="?"),this.source=new EventSource(t+i+o),this.source.onmessage=function(t){for(var e=0;e(0,At.o)(),requirePasswordConfirmation(t,e,n){(0,At.C)().then(t,n)}},gt={_plugins:{},register(t,e){let n=this._plugins[t];n||(n=this._plugins[t]=[]),n.push(e)},getPlugins(t){return this._plugins[t]||[]},attach(t,e,n){const i=this.getPlugins(t);for(let t=0;t-1&&parseInt(navigator.userAgent.split("/").pop())<51){const t=document.querySelectorAll('[fill^="url(#"], [stroke^="url(#"], [filter^="url(#invert"]');for(let e,n=0,i=t.length;n=0?t.substr(e+1):t.length?t.substr(1):""},_decodeQuery:t=>t.replace(/\+/g," "),parseUrlQuery(){const t=this._parseHashQuery();let e;return t&&(e=Dt.parseQueryString(this._decodeQuery(t))),e=l.default.extend(e||{},Dt.parseQueryString(this._decodeQuery(location.search))),e||{}},_onPopState(t){if(this._cancelPop)return void(this._cancelPop=!1);let e;if(this._handlers.length){e=t&&t.state,l.default.isString(e)?e=Dt.parseQueryString(e):e||(e=this.parseUrlQuery()||{});for(let t=0;t="0"&&n<="9";s!==r&&(o++,e[o]="",r=s),e[o]+=n,i++}return e}const kt={History:Ct,humanFileSize:xt.v7,computerFileSize(t){if("string"!=typeof t)return null;const e=t.toLowerCase().trim();let n=null;const i=e.match(/^[\s+]?([0-9]*)(\.([0-9]+))?( +)?([kmgtp]?b?)$/i);return null===i?null:(n=parseFloat(e),isFinite(n)?(i[5]&&(n*={b:1,k:1024,kb:1024,mb:1048576,m:1048576,gb:1073741824,g:1073741824,tb:1099511627776,t:1099511627776,pb:0x4000000000000,p:0x4000000000000}[i[5]]),n=Math.round(n),n):null)},formatDate:(t,e)=>(void 0===window.TESTING&&Dt.debug&&wt.warn("OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment"),e=e||"LLL",vt()(t).format(e)),relativeModifiedDate(e){void 0===window.TESTING&&Dt.debug&&wt.warn("OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment");const n=vt()().diff(vt()(e));return n>=0&&n<45e3?t("core","seconds ago"):vt()(e).fromNow()},getScrollBarWidth(){if(this._scrollBarWidth)return this._scrollBarWidth;const t=document.createElement("p");t.style.width="100%",t.style.height="200px";const e=document.createElement("div");e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.style.visibility="hidden",e.style.width="200px",e.style.height="150px",e.style.overflow="hidden",e.appendChild(t),document.body.appendChild(e);const n=t.offsetWidth;e.style.overflow="scroll";let i=t.offsetWidth;return n===i&&(i=e.clientWidth),document.body.removeChild(e),this._scrollBarWidth=n-i,this._scrollBarWidth},stripTime:t=>new Date(t.getFullYear(),t.getMonth(),t.getDate()),naturalSortCompare(t,e){let n;const i=yt(t),o=yt(e);for(n=0;i[n]&&o[n];n++)if(i[n]!==o[n]){const t=Number(i[n]),e=Number(o[n]);return t==i[n]&&e==o[n]?t-e:i[n].localeCompare(o[n],Dt.getLanguage())}return i.length-o.length},waitFor(t,e){const n=function(){!0!==t()&&setTimeout(n,e)};n()},isCookieSetToValue(t,e){const n=document.cookie.split(";");for(let i=0;i!$_",fileIsBlacklisted:t=>!!t.match(j.blacklist_files_regex),Apps:m,AppConfig:E,appConfig:B,appswebroots:I,Backbone:L,config:j,currentUser:Y,dialogs:Z,EventSource:it,getCurrentUser:()=>({uid:Y,displayName:W}),isUserAdmin:()=>lt,L10N:dt,_ajaxConnectionLostHandler:f,_processAjaxError:t=>{(0!==t.status||"abort"!==t.statusText&&"timeout"!==t.statusText&&!Dt._reloadCalled)&&(l.default.contains([302,303,307,401],t.status)&&Dt.currentUser?setTimeout((function(){if(!Dt._userIsNavigatingAway&&!Dt._reloadCalled){let t=0;const e=5,i=setInterval((function(){A.showUpdate(n("core","Problem loading page, reloading in %n second","Problem loading page, reloading in %n seconds",e-t)),t>=e&&(clearInterval(i),Dt.reload()),t++}),1e3);Dt._reloadCalled=!0}}),100):0===t.status&&setTimeout((function(){Dt._userIsNavigatingAway||Dt._reloadCalled||Dt._ajaxConnectionLostHandler()}),100))},registerXHRForErrorProcessing:t=>{t.addEventListener&&(t.addEventListener("load",(()=>{4===t.readyState&&(t.status>=200&&t.status<300||304===t.status||h()(document).trigger(new(h().Event)("ajaxError"),t))})),t.addEventListener("error",(()=>{h()(document).trigger(new(h().Event)("ajaxError"),t)})))},getCapabilities:()=>(OC.debug&&rt.warn("OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities"),(0,ot.F)()),hideMenus:ct,registerMenu:function(t,e,n,i){e.addClass("menu");const o="A"===t.prop("tagName")||"BUTTON"===t.prop("tagName");t.on(o?"click.menu":"click.menu keyup.menu",(function(o){o.preventDefault(),o.key&&"Enter"!==o.key||(e.is(st)?ct():(st&&ct(),!0===i&&e.parent().addClass("openedMenu"),t.attr("aria-expanded",!0),e.slideToggle(50,n),st=e,at=t))}))},showMenu:(t,e,n)=>{e.is(st)||(ct(),st=e,at=t,e.trigger(new(h().Event)("beforeShow")),e.show(),e.trigger(new(h().Event)("afterShow")),l.default.isFunction(n)&&n())},unregisterMenu:(t,e)=>{e.is(st)&&ct(),t.off("click.menu").removeClass("menutoggle"),e.removeClass("menu")},basename:F.P8,encodePath:F.O0,dirname:F.pD,isSamePath:F.ys,joinPaths:F.HS,getHost:()=>window.location.host,getHostName:()=>window.location.hostname,getPort:()=>window.location.port,getProtocol:()=>window.location.protocol.split(":")[0],getCanonicalLocale:G.lO,getLocale:G.JK,getLanguage:G.Z0,buildQueryString:t=>t?h().map(t,(function(t,e){let n=encodeURIComponent(e);return null!=t&&(n+="="+encodeURIComponent(t)),n})).join("&"):"",parseQueryString:t=>{let e,n;const i={};let o;if(!t)return null;e=t.indexOf("?"),e>=0&&(t=t.substr(e+1));const r=t.replace(/\+/g,"%20").split("&");for(let t=0;t=0?[s.substr(0,e),s.substr(e+1)]:[s],n.length&&(o=decodeURIComponent(n[0]),o&&(i[o]=n.length>1?decodeURIComponent(n[1]):null))}return i},msg:pt,Notification:A,PasswordConfirmation:ft,Plugins:gt,theme:mt,Util:kt,debug:Bt,filePath:b.fg,generateUrl:b.Jv,get:(St=window,t=>{const e=t.split("."),n=e.pop();for(let t=0;t(e,n)=>{const i=e.split("."),o=i.pop();for(let e=0;e{window.location=t},reload:()=>{window.location.reload()},requestToken:tt(),linkTo:b.uM,linkToOCS:(t,e)=>(0,b.KT)(t,{},{ocsVersion:e||1})+"/",linkToRemote:b.dC,linkToRemoteBase:t=>(0,b.aU)()+"/remote.php/"+t,webroot:_t};var St;(0,c.B1)("csrf-token-update",(t=>{OC.requestToken=t.token,It.info("OC.requestToken changed",t.token)}));var Tt=o(32981),Ot=o(21777),Mt=o(96763);let Pt=null;const Rt=async()=>{try{const t=await(async()=>{const t=(0,b.Jv)("/csrftoken");return(await h().get(t)).token})();et(t)}catch(t){Mt.error("session heartbeat failed",t)}},Nt=()=>{const t=setInterval(Rt,1e3*(()=>{let t=NaN;return Pt.session_lifetime&&(t=Math.floor(Pt.session_lifetime/2)),Math.min(86400,Math.max(60,isNaN(t)?900:t))})());return Mt.info("session heartbeat polling started"),t};var Ht=o(65043);const zt={name:"ContactsIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Lt=o(14486);const Ft=(0,Lt.A)(zt,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon contacts-icon",attrs:{"aria-hidden":!t.title||null,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var jt=o(17334),Ut=o.n(jt),Wt=o(55602),Yt=o(54332),qt=o(34196),Qt=o(49708),Gt=o(84237),Xt=o(73267),Vt=o(32831),Kt=o(24764),Jt=o(41944);const Zt={name:"Contact",components:{NcActionLink:Xt.A,NcActionText:Vt.A,NcActions:Kt.A,NcAvatar:Jt.A},props:{contact:{required:!0,type:Object}},computed:{actions(){return this.contact.topAction?[this.contact.topAction,...this.contact.actions]:this.contact.actions},preloadedUserStatus(){if(this.contact.status)return{status:this.contact.status,message:this.contact.statusMessage,icon:this.contact.statusIcon}}}};var $t=o(85072),te=o.n($t),ee=o(97825),ne=o.n(ee),ie=o(77659),oe=o.n(ie),re=o(55056),se=o.n(re),ae=o(10540),ce=o.n(ae),le=o(41113),ue=o.n(le),he=o(45691),de={};de.styleTagTransform=ue(),de.setAttributes=se(),de.insert=oe().bind(null,"head"),de.domAPI=ne(),de.insertStyleElement=ce(),te()(he.A,de),he.A&&he.A.locals&&he.A.locals;const pe=(0,Lt.A)(Zt,(function(){var t=this,e=t._self._c;return e("li",{staticClass:"contact"},[e("NcAvatar",{staticClass:"contact__avatar",attrs:{size:44,user:t.contact.isUser?t.contact.uid:void 0,"is-no-user":!t.contact.isUser,"disable-menu":!0,"display-name":t.contact.avatarLabel,"preloaded-user-status":t.preloadedUserStatus}}),t._v(" "),e("a",{staticClass:"contact__body",attrs:{href:t.contact.profileUrl||t.contact.topAction?.hyperlink}},[e("div",{staticClass:"contact__body__full-name"},[t._v(t._s(t.contact.fullName))]),t._v(" "),t.contact.lastMessage?e("div",{staticClass:"contact__body__last-message"},[t._v(t._s(t.contact.lastMessage))]):t._e(),t._v(" "),t.contact.statusMessage?e("div",{staticClass:"contact__body__status-message"},[t._v(t._s(t.contact.statusMessage))]):e("div",{staticClass:"contact__body__email-address"},[t._v(t._s(t.contact.emailAddresses[0]))])]),t._v(" "),t.actions.length?e("NcActions",{attrs:{inline:t.contact.topAction?1:0}},[t._l(t.actions,(function(n,i){return["#"!==n.hyperlink?e("NcActionLink",{key:i,staticClass:"other-actions",attrs:{href:n.hyperlink},scopedSlots:t._u([{key:"icon",fn:function(){return[e("img",{staticClass:"contact__action__icon",attrs:{"aria-hidden":"true",src:n.icon}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t"+t._s(n.title)+"\n\t\t\t")]):e("NcActionText",{key:i,staticClass:"other-actions",scopedSlots:t._u([{key:"icon",fn:function(){return[e("img",{staticClass:"contact__action__icon",attrs:{"aria-hidden":"true",src:n.icon}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t"+t._s(n.title)+"\n\t\t\t")])]}))],2):t._e()],1)}),[],!1,null,"0ba3e584",null).exports;var Ae=o(35947);const fe=null===(ge=(0,Ot.HW)())?(0,Ae.YK)().setApp("core").build():(0,Ae.YK)().setApp("core").setUid(ge.uid).build();var ge;(0,Ae.YK)().setApp("unified-search").detectUser().build();const me={data:()=>({OC:Dt}),methods:{t:dt.translate.bind(dt),n:dt.translatePlural.bind(dt)}};var be=o(82182);const ve={name:"ContactsMenu",components:{Contact:pe,Contacts:Ft,Magnify:Wt.A,NcButton:Yt.A,NcEmptyContent:qt.A,NcHeaderMenu:Qt.N,NcLoadingIcon:Gt.A,NcTextField:be.A},mixins:[me],data(){const t=(0,Ot.HW)();return{contactsAppEnabled:!1,contactsAppURL:(0,b.Jv)("/apps/contacts"),contactsAppMgmtURL:(0,b.Jv)("/settings/apps/social/contacts"),canInstallApp:t.isAdmin,contacts:[],loadingText:void 0,error:!1,searchTerm:""}},methods:{async handleOpen(){await this.getContacts("")},async getContacts(t){this.loadingText=""===t?(0,G.Tl)("core","Loading your contacts …"):(0,G.Tl)("core","Looking for {term} …",{term:t}),this.error=!1;try{const{data:{contacts:e,contactsAppEnabled:n}}=await Ht.Ay.post((0,b.Jv)("/contactsmenu/contacts"),{filter:t});this.contacts=e,this.contactsAppEnabled=n,this.loadingText=void 0}catch(e){fe.error("could not load contacts",{error:e,searchTerm:t}),this.error=!0}},onInputDebounced:Ut()((function(){this.getContacts(this.searchTerm)}),500),onReset(){this.searchTerm="",this.contacts=[],this.focusInput()},focusInput(){this.$nextTick((()=>{this.$refs.contactsMenuInput.focus(),this.$refs.contactsMenuInput.select()}))}}},Ce=ve;var xe=o(6670),we={};we.styleTagTransform=ue(),we.setAttributes=se(),we.insert=oe().bind(null,"head"),we.domAPI=ne(),we.insertStyleElement=ce(),te()(xe.A,we),xe.A&&xe.A.locals&&xe.A.locals;const ye=(0,Lt.A)(Ce,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"contactsmenu",attrs:{id:"contactsmenu","aria-label":t.t("core","Search contacts")},on:{open:t.handleOpen},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("Contacts",{staticClass:"contactsmenu__trigger-icon",attrs:{size:20}})]},proxy:!0}])},[t._v(" "),e("div",{staticClass:"contactsmenu__menu"},[e("div",{staticClass:"contactsmenu__menu__input-wrapper"},[e("NcTextField",{ref:"contactsMenuInput",staticClass:"contactsmenu__menu__search",attrs:{id:"contactsmenu__menu__search",value:t.searchTerm,"trailing-button-icon":"close",label:t.t("core","Search contacts"),"trailing-button-label":t.t("core","Reset search"),"show-trailing-button":""!==t.searchTerm,placeholder:t.t("core","Search contacts …")},on:{"update:value":function(e){t.searchTerm=e},input:t.onInputDebounced,"trailing-button-click":t.onReset}})],1),t._v(" "),t.error?e("NcEmptyContent",{attrs:{name:t.t("core","Could not load your contacts")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}],null,!1,931131664)}):t.loadingText?e("NcEmptyContent",{attrs:{name:t.loadingText},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}])}):0===t.contacts.length?e("NcEmptyContent",{attrs:{name:t.t("core","No contacts found")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}])}):e("div",{staticClass:"contactsmenu__menu__content"},[e("div",{attrs:{id:"contactsmenu-contacts"}},[e("ul",t._l(t.contacts,(function(t){return e("Contact",{key:t.id,attrs:{contact:t}})})),1)]),t._v(" "),t.contactsAppEnabled?e("div",{staticClass:"contactsmenu__menu__content__footer"},[e("NcButton",{attrs:{type:"tertiary",href:t.contactsAppURL}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Show all contacts"))+"\n\t\t\t\t")])],1):t.canInstallApp?e("div",{staticClass:"contactsmenu__menu__content__footer"},[e("NcButton",{attrs:{type:"tertiary",href:t.contactsAppMgmtURL}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Install the Contacts app"))+"\n\t\t\t\t")])],1):t._e()])],1)])}),[],!1,null,"455d0c6a",null).exports;var ke=o(13073);const Be={name:"CircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ee=(0,Lt.A)(Be,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon circle-icon",attrs:{"aria-hidden":!t.title||null,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,_e=(0,V.pM)({__name:"AppMenuIcon",props:{app:null},setup(t){const e=t,n=(0,V.EW)((()=>String(e.app.unread>0))),i=(0,V.EW)((()=>"true"===n.value?"":e.app.name+(e.app.unread>0?` (${(0,G.n)("core","{count} notification","{count} notifications",e.app.unread,{count:e.app.unread})})`:"")));return{__sfc:!0,props:e,ariaHidden:n,ariaLabel:i,IconDot:Ee}}});var Ie=o(23759),De={};De.styleTagTransform=ue(),De.setAttributes=se(),De.insert=oe().bind(null,"head"),De.domAPI=ne(),De.insertStyleElement=ce(),te()(Ie.A,De),Ie.A&&Ie.A.locals&&Ie.A.locals;const Se=(0,Lt.A)(_e,(function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("span",{staticClass:"app-menu-icon",attrs:{role:"img","aria-hidden":n.ariaHidden,"aria-label":n.ariaLabel}},[e("img",{staticClass:"app-menu-icon__icon",attrs:{src:t.app.icon,alt:""}}),t._v(" "),t.app.unread?e(n.IconDot,{staticClass:"app-menu-icon__unread",attrs:{size:10}}):t._e()],1)}),[],!1,null,"e7078f90",null).exports,Te=(0,V.pM)({__name:"AppMenuEntry",props:{app:null},setup:t=>({__sfc:!0,AppMenuIcon:Se})});var Oe=o(63701),Me={};Me.styleTagTransform=ue(),Me.setAttributes=se(),Me.insert=oe().bind(null,"head"),Me.domAPI=ne(),Me.insertStyleElement=ce(),te()(Oe.A,Me),Oe.A&&Oe.A.locals&&Oe.A.locals;var Pe=o(64437),Re={};Re.styleTagTransform=ue(),Re.setAttributes=se(),Re.insert=oe().bind(null,"head"),Re.domAPI=ne(),Re.insertStyleElement=ce(),te()(Pe.A,Re),Pe.A&&Pe.A.locals&&Pe.A.locals;const Ne=(0,Lt.A)(Te,(function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("li",{staticClass:"app-menu-entry",class:{"app-menu-entry--active":t.app.active}},[e("a",{staticClass:"app-menu-entry__link",attrs:{href:t.app.href,title:t.app.name,"aria-current":!!t.app.active&&"page",target:t.app.target?"_blank":void 0,rel:t.app.target?"noopener noreferrer":void 0}},[e(n.AppMenuIcon,{staticClass:"app-menu-entry__icon",attrs:{app:t.app}}),t._v(" "),e("span",{staticClass:"app-menu-entry__label"},[t._v("\n\t\t\t"+t._s(t.app.name)+"\n\t\t")])],1)])}),[],!1,null,"b6d44e28",null).exports,He=(0,V.pM)({name:"AppMenu",components:{AppMenuEntry:Ne,NcActions:Kt.A,NcActionLink:Xt.A},setup(){const t=(0,V.KR)(),{width:e}=(0,ke.Lhy)(t);return{t:G.t,n:G.n,appMenu:t,appMenuWidth:e}},data:()=>({appList:(0,Tt.C)("core","apps",[])}),computed:{appLimit(){const t=Math.floor(this.appMenuWidth/50);return t{let{app:n}=e;return n===t}));n?this.$set(n,"unread",e):fe.warn(`Could not find app "${t}" for setting navigation count`)},setApps(t){let{apps:e}=t;this.appList=e}}}),ze=He;var Le=o(25051),Fe={};Fe.styleTagTransform=ue(),Fe.setAttributes=se(),Fe.insert=oe().bind(null,"head"),Fe.domAPI=ne(),Fe.insertStyleElement=ce(),te()(Le.A,Fe),Le.A&&Le.A.locals&&Le.A.locals;const je=(0,Lt.A)(ze,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("nav",{ref:"appMenu",staticClass:"app-menu",attrs:{"aria-label":t.t("core","Applications menu")}},[e("ul",{staticClass:"app-menu__list",attrs:{"aria-label":t.t("core","Apps")}},t._l(t.mainAppList,(function(t){return e("AppMenuEntry",{key:t.id,attrs:{app:t}})})),1),t._v(" "),e("NcActions",{staticClass:"app-menu__overflow",attrs:{"aria-label":t.t("core","More apps")}},t._l(t.popoverAppList,(function(n){return e("NcActionLink",{key:n.id,staticClass:"app-menu__overflow-entry",attrs:{"aria-current":!!n.active&&"page",href:n.href,icon:n.icon}},[t._v("\n\t\t\t"+t._s(n.name)+"\n\t\t")])})),1)],1)}),[],!1,null,"30aaf778",null).exports;var Ue=o(1522);const{profileEnabled:We}=(0,Tt.C)("user_status","profileEnabled",{profileEnabled:!1}),Ye=(0,V.pM)({name:"AccountMenuProfileEntry",components:{NcListItem:Ue.A,NcLoadingIcon:Gt.A},props:{id:{type:String,required:!0},name:{type:String,required:!0},href:{type:String,required:!0},active:{type:Boolean,required:!0}},setup:()=>({profileEnabled:We,displayName:(0,Ot.HW)().displayName}),data:()=>({loading:!1}),mounted(){(0,c.B1)("settings:profile-enabled:updated",this.handleProfileEnabledUpdate),(0,c.B1)("settings:display-name:updated",this.handleDisplayNameUpdate)},beforeDestroy(){(0,c.al)("settings:profile-enabled:updated",this.handleProfileEnabledUpdate),(0,c.al)("settings:display-name:updated",this.handleDisplayNameUpdate)},methods:{handleClick(){this.profileEnabled&&(this.loading=!0)},handleProfileEnabledUpdate(t){this.profileEnabled=t},handleDisplayNameUpdate(t){this.displayName=t}}}),qe=Ye,Qe=(0,Lt.A)(qe,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcListItem",{attrs:{id:t.profileEnabled?void 0:t.id,"anchor-id":t.id,active:t.active,compact:"",href:t.profileEnabled?t.href:void 0,name:t.displayName,target:"_self"},scopedSlots:t._u([t.profileEnabled?{key:"subname",fn:function(){return[t._v("\n\t\t"+t._s(t.name)+"\n\t")]},proxy:!0}:null,t.loading?{key:"indicator",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}:null],null,!0)})}),[],!1,null,null,null).exports,Ge=(0,Tt.C)("core","versionHash",""),Xe={name:"AccountMenuEntry",components:{NcListItem:Ue.A,NcLoadingIcon:Gt.A},props:{id:{type:String,required:!0},name:{type:String,required:!0},href:{type:String,required:!0},active:{type:Boolean,required:!0},icon:{type:String,required:!0}},data:()=>({loading:!1}),computed:{iconSource(){return`${this.icon}?v=${Ge}`}},methods:{handleClick(){this.loading=!0}}};var Ve=o(49481),Ke={};Ke.styleTagTransform=ue(),Ke.setAttributes=se(),Ke.insert=oe().bind(null,"head"),Ke.domAPI=ne(),Ke.insertStyleElement=ce(),te()(Ve.A,Ke),Ve.A&&Ve.A.locals&&Ve.A.locals;const Je=(0,Lt.A)(Xe,(function(){var t=this,e=t._self._c;return e("NcListItem",{staticClass:"account-menu-entry",attrs:{id:t.href?void 0:t.id,"anchor-id":t.id,active:t.active,compact:"",href:t.href,name:t.name,target:"_self"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("img",{staticClass:"account-menu-entry__icon",class:{"account-menu-entry__icon--active":t.active},attrs:{src:t.iconSource,alt:""}})]},proxy:!0},t.loading?{key:"indicator",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}:null],null,!0)})}),[],!1,null,"2e0a74a6",null).exports,Ze=[{type:"online",label:(0,G.Tl)("user_status","Online")},{type:"away",label:(0,G.Tl)("user_status","Away")},{type:"dnd",label:(0,G.Tl)("user_status","Do not disturb"),subline:(0,G.Tl)("user_status","Mute all notifications")},{type:"invisible",label:(0,G.Tl)("user_status","Invisible"),subline:(0,G.Tl)("user_status","Appear offline")}],$e=(0,V.pM)({name:"AccountMenu",components:{AccountMenuEntry:Je,AccountMenuProfileEntry:Qe,NcAvatar:Jt.A,NcHeaderMenu:Qt.N},setup(){const t=(0,Tt.C)("core","settingsNavEntries",{}),{profile:e,...n}=t;return{currentDisplayName:(0,Ot.HW)()?.displayName??(0,Ot.HW)().uid,currentUserId:(0,Ot.HW)().uid,profileEntry:e,otherEntries:n,t:G.t}},data:()=>({showUserStatus:!1,userStatus:{status:null,icon:null,message:null}}),computed:{translatedUserStatus(){return{...this.userStatus,status:this.translateStatus(this.userStatus.status)}},avatarDescription(){return[(0,G.t)("core","Avatar of {displayName}",{displayName:this.currentDisplayName}),...Object.values(this.translatedUserStatus).filter(Boolean)].join(" — ")}},async created(){if(!(0,ot.F)()?.user_status?.enabled)return;const t=(0,b.KT)("/apps/user_status/api/v1/user_status");try{const e=await Ht.Ay.get(t),{status:n,icon:i,message:o}=e.data.ocs.data;this.userStatus={status:n,icon:i,message:o}}catch(t){fe.error("Failed to load user status")}this.showUserStatus=!0},mounted(){(0,c.B1)("user_status:status.updated",this.handleUserStatusUpdated),(0,c.Ic)("core:user-menu:mounted")},methods:{handleUserStatusUpdated(t){this.currentUserId===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})},translateStatus(t){const e=Object.fromEntries(Ze.map((t=>{let{type:e,label:n}=t;return[e,n]})));return e[t]?e[t]:t}}});var tn=o(24454),en={};en.styleTagTransform=ue(),en.setAttributes=se(),en.insert=oe().bind(null,"head"),en.domAPI=ne(),en.insertStyleElement=ce(),te()(tn.A,en),tn.A&&tn.A.locals&&tn.A.locals;const nn=(0,Lt.A)($e,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcHeaderMenu",{staticClass:"account-menu",attrs:{id:"user-menu","is-nav":"","aria-label":t.t("core","Settings menu"),description:t.avatarDescription},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("NcAvatar",{key:String(t.showUserStatus),staticClass:"account-menu__avatar",attrs:{"disable-menu":"","disable-tooltip":"","show-user-status":t.showUserStatus,user:t.currentUserId,"preloaded-user-status":t.userStatus}})]},proxy:!0}])},[t._v(" "),e("ul",{staticClass:"account-menu__list"},[e("AccountMenuProfileEntry",{attrs:{id:t.profileEntry.id,name:t.profileEntry.name,href:t.profileEntry.href,active:t.profileEntry.active}}),t._v(" "),t._l(t.otherEntries,(function(t){return e("AccountMenuEntry",{key:t.id,attrs:{id:t.id,name:t.name,href:t.href,active:t.active,icon:t.icon}})}))],2)])}),[],!1,null,"a886d77a",null).exports,on=t=>{const e=window.location.protocol+"//"+window.location.host+(0,b.aU)();return t.startsWith(e)||(t=>!t.startsWith("https://")&&!t.startsWith("http://"))(t)&&t.startsWith((0,b.aU)())},rn=()=>{var t;XMLHttpRequest.prototype.open=(t=XMLHttpRequest.prototype.open,function(e,n,i){t.apply(this,arguments),on(n)&&!this.getResponseHeader("X-Requested-With")&&this.setRequestHeader("X-Requested-With","XMLHttpRequest")}),window.fetch=function(t){return(e,n)=>on(e.url??e.toString())?(n||(n={}),n.headers||(n.headers=new Headers),n.headers instanceof Headers&&!n.headers.has("X-Requested-With")?n.headers.append("X-Requested-With","XMLHttpRequest"):n.headers instanceof Object&&!n.headers["X-Requested-With"]&&(n.headers["X-Requested-With"]="XMLHttpRequest"),t(e,n)):t(e,n)}(window.fetch)},sn=()=>{setInterval((()=>{h()(".live-relative-timestamp").each((function(){const t=parseInt(h()(this).attr("data-timestamp"),10);h()(this).text(vt()(t).fromNow())}))}),3e4)},an={zh:"zh-cn",zh_Hans:"zh-cn",zh_Hans_CN:"zh-cn",zh_Hans_HK:"zh-cn",zh_Hans_MO:"zh-cn",zh_Hans_SG:"zh-cn",zh_Hant:"zh-hk",zh_Hant_HK:"zh-hk",zh_Hant_MO:"zh-mo",zh_Hant_TW:"zh-tw"};let cn=Dt.getLocale();Object.prototype.hasOwnProperty.call(an,cn)&&(cn=an[cn]),vt().locale(cn);const ln=()=>{if(rn(),h()(window).on("unload.main",(()=>{Dt._unloadCalled=!0})),h()(window).on("beforeunload.main",(()=>{setTimeout((()=>{Dt._userIsNavigatingAway=!0,setTimeout((()=>{Dt._unloadCalled||(Dt._userIsNavigatingAway=!1)}),1e4)}),1)})),h()(document).on("ajaxError.main",(function(t,e,n){n&&n.allowAuthErrors||Dt._processAjaxError(e)})),(()=>{if((()=>{try{Pt=(0,Tt.C)("core","config")}catch(t){Pt=Dt.config}})(),(()=>{if(!Pt.auto_logout||!(0,Ot.HW)())return;let t=Date.now();window.addEventListener("mousemove",(e=>{t=Date.now(),localStorage.setItem("lastActive",t)})),window.addEventListener("touchstart",(e=>{t=Date.now(),localStorage.setItem("lastActive",t)})),window.addEventListener("storage",(e=>{"lastActive"===e.key&&(t=e.newValue)}));let e=0;e=setInterval((()=>{const n=Date.now()-1e3*Pt.session_lifetime;if(t{Mt.info("browser is online again, resuming heartbeat"),t=Nt();try{await Rt(),Mt.info("session token successfully updated after resuming network"),(0,c.Ic)("networkOnline",{success:!0})}catch(t){Mt.error("could not update session token after resuming network",t),(0,c.Ic)("networkOnline",{success:!1})}})),window.addEventListener("offline",(()=>{Mt.info("browser is offline, stopping heartbeat"),(0,c.Ic)("networkOffline",{}),clearInterval(t),Mt.info("session heartbeat polling stopped")}))})(),Dt.registerMenu(h()("#expand"),h()("#expanddiv"),!1,!0),h()(document).on("mouseup.closemenus",(t=>{const e=h()(t.target);if(e.closest(".menu").length||e.closest(".menutoggle").length)return!1;Dt.hideMenus()})),(()=>{V.Ay.mixin({methods:{t:G.Tl,n:G.zw}});const t=document.getElementById("header-left__appmenu");if(!t)return;const e=new(V.Ay.extend(je))({}).$mount(t);Object.assign(OC,{setNavigationCounter(t,n){e.setNavigationCounter(t,n)}})})(),(()=>{const t=document.getElementById("user-menu");t&&new V.Ay({el:t,render:t=>t(nn)})})(),(()=>{const t=document.getElementById("contactsmenu");t&&new V.Ay({el:t,render:t=>t(ye)})})(),h()("#app-navigation").length&&!h()("html").hasClass("lte9")&&!h()("#app-content").hasClass("no-snapper")){const t=new Snap({element:document.getElementById("app-content"),disable:"right",maxPosition:300,minDragDistance:100});h()("#app-content").prepend('');let e=!1;t.on("animating",(()=>{e=!0})),t.on("animated",(()=>{e=!1})),t.on("start",(()=>{e=!0})),t.on("end",(()=>{e=!1})),t.on("open",(()=>{s.attr("aria-hidden","false")})),t.on("close",(()=>{s.attr("aria-hidden","true")}));const n=t.open,i=t.close,o=()=>{e||"closed"!==t.state().state||n("left")},r=()=>{e||"closed"===t.state().state||i()};window.TESTING||(t.open=()=>{l.default.defer(o)},t.close=()=>{l.default.defer(r)}),h()("#app-navigation-toggle").click((e=>{"left"!==t.state().state&&t.open()})),h()("#app-navigation-toggle").keypress((e=>{"left"===t.state().state?t.close():t.open()}));const s=h()("#app-navigation");s.attr("aria-hidden","true"),s.delegate("a, :button","click",(e=>{const n=h()(e.target);n.is(".app-navigation-noclose")||n.closest(".app-navigation-noclose").length||n.is(".app-navigation-entry-utils-menu-button")||n.closest(".app-navigation-entry-utils-menu-button").length||n.is(".add-new")||n.closest(".add-new").length||n.is("#app-settings")||n.closest("#app-settings").length||t.close()}));let a=!1,c=!0,u=!1;Dt.allowNavigationBarSlideGesture=()=>{c=!0,u&&(t.enable(),a=!0,u=!1)},Dt.disallowNavigationBarSlideGesture=()=>{if(c=!1,a){const e=!0;t.disable(e),a=!1,u=!0}};const d=()=>{h()(window).width()>1024?(s.attr("aria-hidden","false"),t.close(),t.disable(),a=!1,u=!1):c?(t.enable(),a=!0,u=!1):u=!0};h()(window).resize(l.default.debounce(d,250)),d()}sn()};o(99660);var un=o(3131),hn={};hn.styleTagTransform=ue(),hn.setAttributes=se(),hn.insert=oe().bind(null,"head"),hn.domAPI=ne(),hn.insertStyleElement=ce(),te()(un.A,hn),un.A&&un.A.locals&&un.A.locals;var dn=o(13169),pn={};pn.styleTagTransform=ue(),pn.setAttributes=se(),pn.insert=oe().bind(null,"head"),pn.domAPI=ne(),pn.insertStyleElement=ce(),te()(dn.A,pn),dn.A&&dn.A.locals&&dn.A.locals;var An=o(57576),fn=o.n(An),gn=o(18922),mn=o.n(gn),bn=(o(44275),o(35156)),vn={};vn.styleTagTransform=ue(),vn.setAttributes=se(),vn.insert=oe().bind(null,"head"),vn.domAPI=ne(),vn.insertStyleElement=ce(),te()(bn.A,vn),bn.A&&bn.A.locals&&bn.A.locals,o(57223),o(53425);var Cn=o(86140),xn={};xn.styleTagTransform=ue(),xn.setAttributes=se(),xn.insert=oe().bind(null,"head"),xn.domAPI=ne(),xn.insertStyleElement=ce(),te()(Cn.A,xn),Cn.A&&Cn.A.locals&&Cn.A.locals;const wn=/(\s|^)(https?:\/\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/gi;function yn(t){return this.formatLinksRich(t)}function kn(t){return this.formatLinksPlain(t)}function Bn(t){return t.replace(wn,(function(t,e,n,i,o){let r=i;return n?"http://"===n&&(r=n+i):n="https://",e+''+r+""+o}))}function En(t){const e=h()("
").html(t);return e.find("a").each((function(){const t=h()(this);t.html(t.attr("href"))})),e.html()}var _n=o(96763);function In(e){const n=(e=e||{}).dismiss||{};h().ajax({type:"GET",url:e.url||(0,b.KT)("core/whatsnew?format=json"),success:e.success||function(e,i,o){!function(e,n,i,o){if(_n.debug("querying Whats New data was successful: "+n),_n.debug(e),200!==i.status)return;let r,s,a,c;const u=document.createElement("div");u.classList.add("popovermenu","open","whatsNewPopover","menu-left");const h=document.createElement("ul");r=document.createElement("li"),s=document.createElement("span"),s.className="menuitem",a=document.createElement("span"),a.innerText=t("core","New in")+" "+e.ocs.data.product,a.className="caption",s.appendChild(a),c=document.createElement("span"),c.className="icon-close",c.onclick=function(){Dn(e.ocs.data.version,o)},s.appendChild(c),r.appendChild(s),h.appendChild(r);for(const t in e.ocs.data.whatsNew.regular){const n=e.ocs.data.whatsNew.regular[t];r=document.createElement("li"),s=document.createElement("span"),s.className="menuitem",c=document.createElement("span"),c.className="icon-checkmark",s.appendChild(c),a=document.createElement("p"),a.innerHTML=l.default.escape(n),s.appendChild(a),r.appendChild(s),h.appendChild(r)}l.default.isUndefined(e.ocs.data.changelogURL)||(r=document.createElement("li"),s=document.createElement("a"),s.href=e.ocs.data.changelogURL,s.rel="noreferrer noopener",s.target="_blank",c=document.createElement("span"),c.className="icon-link",s.appendChild(c),a=document.createElement("span"),a.innerText=t("core","View changelog"),s.appendChild(a),r.appendChild(s),h.appendChild(r)),u.appendChild(h),document.body.appendChild(u)}(e,i,o,n)},error:e.error||Sn})}function Dn(t,e){e=e||{},h().ajax({type:"POST",url:e.url||(0,b.KT)("core/whatsnew"),data:{version:encodeURIComponent(t)},success:e.success||Tn,error:e.error||On}),h()(".whatsNewPopover").remove()}function Sn(t,e,n){_n.debug("querying Whats New Data resulted in an error: "+e+n),_n.debug(t)}function Tn(t){}function On(t){_n.debug("dismissing Whats New data resulted in an error: "+t)}const Mn={disableKeyboardShortcuts:()=>(0,Tt.C)("theming","shortcutsDisabled",!1),setPageHeading:function(t){const e=document.getElementById("page-heading-level-1");e&&(e.textContent=t)}};var Pn=o(70580),Rn=o.n(Pn);const Nn={},Hn={registerType(t,e){Nn[t]=e},trigger:t=>Nn[t].action(),getTypes:()=>Object.keys(Nn),getIcon:t=>Nn[t].typeIconClass||"",getLabel:t=>Rn()(Nn[t].typeString||t),getLink:(t,e)=>void 0!==Nn[t]?Nn[t].link(e):""},zn={},Ln={},Fn={loadScript(t,e){const n=t+e;return Object.prototype.hasOwnProperty.call(zn,n)?Promise.resolve():(zn[n]=!0,new Promise((function(n,i){const o=OC.filePath(t,"js",e),r=document.createElement("script");r.src=o,r.setAttribute("nonce",btoa(OC.requestToken)),r.onload=()=>n(),r.onerror=()=>i(new Error(`Failed to load script from ${o}`)),document.head.appendChild(r)})))},loadStylesheet(t,e){const n=t+e;return Object.prototype.hasOwnProperty.call(Ln,n)?Promise.resolve():(Ln[n]=!0,new Promise((function(n,i){const o=OC.filePath(t,"css",e),r=document.createElement("link");r.href=o,r.type="text/css",r.rel="stylesheet",r.onload=()=>n(),r.onerror=()=>i(new Error(`Failed to load stylesheet from ${o}`)),document.head.appendChild(r)})))}},jn={success:(t,e)=>(0,d.Te)(t,e),warning:(t,e)=>(0,d.I9)(t,e),error:(t,e)=>(0,d.Qg)(t,e),info:(t,e)=>(0,d.cf)(t,e),message:(t,e)=>(0,d.rG)(t,e)},Un={Accessibility:Mn,AppConfig:r,Collaboration:Hn,Comments:s,InitialState:{loadState:Tt.C},Loader:Fn,Toast:jn,WhatsNew:a};var Wn=o(96763);const Yn=function(){void 0===window.TESTING&&Dt.debug&&Wn.warn.apply(Wn,arguments)},qn=(t,e,n)=>{(Array.isArray(t)?t:[t]).forEach((t=>{void 0!==window[t]&&delete window[t],Object.defineProperty(window,t,{get:()=>(Yn(n?`${t} is deprecated: ${n}`:`${t} is deprecated`),e())})}))};window._=l.default,qn(["$","jQuery"],(()=>h()),"The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own."),qn("Backbone",(()=>S()),"please ship your own, this will be removed in Nextcloud 20"),qn(["Clipboard","ClipboardJS"],(()=>fn()),"please ship your own, this will be removed in Nextcloud 20"),window.dav=T.dav,qn("Handlebars",(()=>ht()),"please ship your own, this will be removed in Nextcloud 20"),qn("md5",(()=>mn()),"please ship your own, this will be removed in Nextcloud 20"),qn("moment",(()=>vt()),"please ship your own, this will be removed in Nextcloud 20"),window.OC=Dt,qn("initCore",(()=>ln),"this is an internal function"),qn("oc_appswebroots",(()=>Dt.appswebroots),"use OC.appswebroots instead, this will be removed in Nextcloud 20"),qn("oc_config",(()=>Dt.config),"use OC.config instead, this will be removed in Nextcloud 20"),qn("oc_current_user",(()=>Dt.getCurrentUser().uid),"use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20"),qn("oc_debug",(()=>Dt.debug),"use OC.debug instead, this will be removed in Nextcloud 20"),qn("oc_defaults",(()=>Dt.theme),"use OC.theme instead, this will be removed in Nextcloud 20"),qn("oc_isadmin",Dt.isUserAdmin,"use OC.isUserAdmin() instead, this will be removed in Nextcloud 20"),qn("oc_requesttoken",(()=>tt()),"use OC.requestToken instead, this will be removed in Nextcloud 20"),qn("oc_webroot",(()=>Dt.webroot),"use OC.getRootPath() instead, this will be removed in Nextcloud 20"),qn("OCDialogs",(()=>Dt.dialogs),"use OC.dialogs instead, this will be removed in Nextcloud 20"),window.OCP=Un,window.OCA={},h().fn.select2=(t=>{const e=t,n=function(){return Yn("The select2 library is deprecated! It will be removed in nextcloud 19."),e.apply(this,arguments)};return Object.assign(n,e),n})(h().fn.select2),window.t=l.default.bind(Dt.L10N.translate,Dt.L10N),window.n=l.default.bind(Dt.L10N.translatePlural,Dt.L10N),h().fn.avatar=function(t,e,n,i,o,r){const s=function(t){t.imageplaceholder("?"),t.css("background-color","#b9b9b9")};if(void 0!==t&&(t=String(t)),void 0!==r&&(r=String(r)),void 0===e&&(e=this.height()>0?this.height():this.data("size")>0?this.data("size"):64),this.height(e),this.width(e),void 0===t){if(void 0===this.data("user"))return void s(this);t=this.data("user")}t=String(t).replace(/\//g,"");const a=this;let c;c=t===Dt.getCurrentUser().uid?Dt.generateUrl("/avatar/{user}/{size}?v={version}",{user:t,size:Math.ceil(e*window.devicePixelRatio),version:oc_userconfig.avatar.version}):Dt.generateUrl("/avatar/{user}/{size}",{user:t,size:Math.ceil(e*window.devicePixelRatio)});const l=new Image;l.onload=function(){a.clearimageplaceholder(),a.append(l),"function"==typeof o&&o()},l.onerror=function(){a.clearimageplaceholder(),void 0!==r?a.imageplaceholder(t,r):s(a),"function"==typeof o&&o()},e<32?a.addClass("icon-loading-small"):a.addClass("icon-loading"),l.width=e,l.height=e,l.src=c,l.alt=""};const Qn=t=>"click"===t.type||"keydown"===t.type&&"Enter"===t.key,Gn=o(66235);h().fn.contactsMenu=function(e,n,i){if(-1===[0,4,6].indexOf(n))return;const o=this;i.append('');const r=i.find("div.contactsmenu-popover");o.on("click keydown",(function(i){if(Qn(i)){if(!r.hasClass("hidden"))return r.addClass("hidden"),void r.hide();r.removeClass("hidden"),r.show(),r.hasClass("loaded")||(r.addClass("loaded"),h().ajax(Dt.generateUrl("/contactsmenu/findOne"),{method:"POST",data:{shareType:n,shareWith:e}}).then((function(e){let n;r.find("ul").find("li").addClass("hidden"),n=e.topAction?[e.topAction].concat(e.actions):[{hyperlink:"#",title:t("core","No action available")}],n.forEach((function(t){r.find("ul").append(Gn(t))})),o.trigger("load")}),(function(e){let n;r.find("ul").find("li").addClass("hidden"),n=404===e.status?t("core","No action available"):t("core","Error fetching contact actions"),r.find("ul").append(Gn({hyperlink:"#",title:n})),o.trigger("loaderror",e)})))}})),h()(document).click((function(t){const e=r.has(t.target).length>0;let n=o.has(t.target).length>0;o.each((function(){h()(this).is(t.target)&&(n=!0)})),e||n||(r.addClass("hidden"),r.hide())}))},h().fn.exists=function(){return this.length>0},h().fn.filterAttr=function(t,e){return this.filter((function(){return h()(this).attr(t)===e}))};var Xn=o(52697);h().widget("oc.ocdialog",{options:{width:"auto",height:"auto",closeButton:!0,closeOnEscape:!0,closeCallback:null,modal:!1},_create(){const t=this;this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,height:this.element[0].style.height},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this.$dialog=h()('
').attr({tabIndex:-1,role:"dialog","aria-modal":!0}).insertBefore(this.element),this.$dialog.append(this.element.detach()),this.element.removeAttr("title").addClass("oc-dialog-content").appendTo(this.$dialog),1===t.element.find("input").length&&t.element.find("input").on("keydown",(function(e){if(Qn(e)&&t.$buttonrow){const e=t.$buttonrow.find("button.primary");e&&!e.prop("disabled")&&e.click()}})),this.$dialog.css({display:"inline-block",position:"fixed"}),this.enterCallback=null,h()(document).on("keydown keyup",(function(e){if(e.target===t.$dialog.get(0)||0!==t.$dialog.find(h()(e.target)).length)return 27===e.keyCode&&"keydown"===e.type&&t.options.closeOnEscape?(e.stopImmediatePropagation(),t.close(),!1):13===e.keyCode?(e.stopImmediatePropagation(),null!==t.enterCallback?(t.enterCallback(),e.preventDefault(),!1):"keyup"===e.type&&(e.preventDefault(),!1)):void 0})),this._setOptions(this.options),this._createOverlay(),this._useFocusTrap()},_init(){this._trigger("open")},_setOption(e,n){const i=this;switch(e){case"title":if(this.$title)this.$title.text(n);else{const t=h()('

'+n+"

");this.$title=t.prependTo(this.$dialog)}this._setSizes();break;case"buttons":if(this.$buttonrow)this.$buttonrow.empty();else{const t=h()('
');this.$buttonrow=t.appendTo(this.$dialog)}1===n.length?this.$buttonrow.addClass("onebutton"):2===n.length?this.$buttonrow.addClass("twobuttons"):3===n.length&&this.$buttonrow.addClass("threebuttons"),h().each(n,(function(t,e){const n=h()("');e.attr("aria-label",t("core",'Close "{dialogTitle}" dialog',{dialogTitle:this.$title||this.options.title})),this.$dialog.prepend(e),e.on("click keydown",(function(t){Qn(t)&&(i.options.closeCallback&&i.options.closeCallback(),i.close())}))}else this.$dialog.find(".oc-dialog-close").remove();break;case"width":this.$dialog.css("width",n);break;case"height":this.$dialog.css("height",n);break;case"close":this.closeCB=n}h().Widget.prototype._setOption.apply(this,arguments)},_setOptions(t){h().Widget.prototype._setOptions.apply(this,arguments)},_setSizes(){let t=0;this.$title&&(t+=this.$title.outerHeight(!0)),this.$buttonrow&&(t+=this.$buttonrow.outerHeight(!0)),this.element.css({height:"calc(100% - "+t+"px)"})},_createOverlay(){if(!this.options.modal)return;const t=this;let e=h()("#content");0===e.length&&(e=h()(".content")),this.overlay=h()("
").addClass("oc-dialog-dim").insertBefore(this.$dialog),this.overlay.on("click keydown keyup",(function(e){e.target!==t.$dialog.get(0)&&0===t.$dialog.find(h()(e.target)).length&&(e.preventDefault(),e.stopPropagation())}))},_destroyOverlay(){this.options.modal&&this.overlay&&(this.overlay.off("click keydown keyup"),this.overlay.remove(),this.overlay=null)},_useFocusTrap(){Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]});const t=this.$dialog[0];this.focusTrap=(0,Xn.K)(t,{allowOutsideClick:!0,trapStack:window._nc_focus_trap,fallbackFocus:t}),this.focusTrap.activate()},_clearFocusTrap(){this.focusTrap?.deactivate(),this.focusTrap=null},widget(){return this.$dialog},setEnterCallback(t){this.enterCallback=t},unsetEnterCallback(){this.enterCallback=null},close(){this._clearFocusTrap(),this._destroyOverlay();const t=this;setTimeout((function(){t._trigger("close",t)}),200),t.$dialog.remove(),this.destroy()},destroy(){this.$title&&this.$title.remove(),this.$buttonrow&&this.$buttonrow.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),this.element.removeClass("oc-dialog-content").css(this.originalCss).detach().insertBefore(this.$dialog),this.$dialog.remove()}});var Vn=o(96763);const Kn={init(t,e,n){this.vars=t,this.options=h().extend({},this.options,e),this.elem=n;const i=this;if("function"==typeof this.options.escapeFunction){const t=Object.keys(this.vars);for(let e=0;e{var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function i(t,e,i){var o=[];o.push(e);for(var r=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,i]),s=1;st[0].toUpperCase())).join("");this.html(r)}},h().fn.clearimageplaceholder=function(){this.css("background-color",""),this.css("color",""),this.css("font-weight",""),this.css("text-align",""),this.css("line-height",""),this.css("font-size",""),this.html(""),this.removeClass("icon-loading"),this.removeClass("icon-loading-small")},h()(document).on("ajaxSend",(function(t,e,n){!1===n.crossDomain&&(e.setRequestHeader("requesttoken",tt()),e.setRequestHeader("OCS-APIREQUEST","true"))})),h().fn.selectRange=function(t,e){return this.each((function(){if(this.setSelectionRange)this.focus(),this.setSelectionRange(t,e);else if(this.createTextRange){const n=this.createTextRange();n.collapse(!0),n.moveEnd("character",e),n.moveStart("character",t),n.select()}}))},h().fn.extend({showPassword(t){const e={fn:null,args:{}};e.fn=t;const n=function(t,e){e.val(t.val())},i=function(t,e,i){t.is(":checked")?(n(e,i),i.show(),e.hide()):(n(i,e),i.hide(),e.show())};return this.each((function(){const t=h()(this),o=h()(t.data("typetoggle")),r=function(t){const e=h()(t),n=h()("");return n.attr({type:"text",class:e.attr("class"),style:e.attr("style"),size:e.attr("size"),name:e.attr("name")+"-clone",tabindex:e.attr("tabindex"),autocomplete:"off"}),void 0!==e.attr("placeholder")&&n.attr("placeholder",e.attr("placeholder")),n}(t);r.insertAfter(t),e.fn&&(e.args.input=t,e.args.checkbox=o,e.args.clone=r),o.bind("click",(function(){i(o,t,r)})),t.bind("keyup",(function(){n(t,r)})),r.bind("keyup",(function(){n(r,t),t.trigger("keyup")})),r.bind("blur",(function(){t.trigger("focusout")})),i(o,t,r),r.closest("form").submit((function(t){r.prop("type","password")})),e.fn&&e.fn(e.args)}))}}),h().ui.autocomplete.prototype._resizeMenu=function(){this.menu.element.outerWidth(this.element.outerWidth())};var $n=o(90628),ti={};ti.styleTagTransform=ue(),ti.setAttributes=se(),ti.insert=oe().bind(null,"head"),ti.domAPI=ne(),ti.insertStyleElement=ce(),te()($n.A,ti),$n.A&&$n.A.locals&&$n.A.locals;var ei=o(2791),ni={};ni.styleTagTransform=ue(),ni.setAttributes=se(),ni.insert=oe().bind(null,"head"),ni.domAPI=ne(),ni.insertStyleElement=ce(),te()(ei.A,ni),ei.A&&ei.A.locals&&ei.A.locals,h().ajaxSetup({contents:{script:!1}}),h().globalEval=function(){},o.nc=(0,Ot.aV)(),window.addEventListener("DOMContentLoaded",(function(){ln(),(()=>{let t=h()("[data-apps-slide-toggle]");0===t.length&&h()("#app-navigation").addClass("without-app-settings"),h()(document).click((function(e){g&&(t=h()("[data-apps-slide-toggle]")),t.each((function(t,n){const i=h()(n).data("apps-slide-toggle"),o=h()(i);function r(){o.slideUp(4*OC.menuSpeed,(function(){o.trigger(new(h().Event)("hide"))})),o.removeClass("opened"),h()(n).removeClass("opened"),h()(n).attr("aria-expanded","false")}if(!o.is(":animated"))if(h()(n).is(h()(e.target).closest("[data-apps-slide-toggle]")))o.is(":visible")?r():function(){o.slideDown(4*OC.menuSpeed,(function(){o.trigger(new(h().Event)("show"))})),o.addClass("opened"),h()(n).addClass("opened"),h()(n).attr("aria-expanded","true");const t=h()(i+" [autofocus]");1===t.length&&t.focus()}();else{const t=h()(e.target).closest(i);o.is(":visible")&&t[0]!==o[0]&&r()}}))}))})(),window.history.pushState?window.onpopstate=_.bind(Dt.Util.History._onPopState,Dt.Util.History):window.onhashchange=_.bind(Dt.Util.History._onPopState,Dt.Util.History)})),document.addEventListener("DOMContentLoaded",(function(){const t=document.getElementById("password-input-form");t&&t.addEventListener("submit",(async function(e){e.preventDefault();const n=document.getElementById("requesttoken");if(n){const t=(0,b.Jv)("/csrftoken"),e=await Ht.Ay.get(t);n.value=e.data.token}t.submit()}))}))},21391:(t,e,n)=>{var i,o,r;r="object"==typeof self&&self.self===self&&self||"object"==typeof n.g&&n.g.global===n.g&&n.g,i=[n(4523),n(74692),e],o=function(t,e,n){r.Backbone=function(t,e,n,i){var o=t.Backbone,r=Array.prototype.slice;e.VERSION="1.6.0",e.$=i,e.noConflict=function(){return t.Backbone=o,this},e.emulateHTTP=!1,e.emulateJSON=!1;var s,a=e.Events={},c=/\s+/,l=function(t,e,i,o,r){var s,a=0;if(i&&"object"==typeof i){void 0!==o&&"context"in r&&void 0===r.context&&(r.context=o);for(s=n.keys(i);athis.length&&(o=this.length),o<0&&(o+=this.length+1);var r,s,a=[],c=[],l=[],u=[],h={},d=e.add,p=e.merge,A=e.remove,f=!1,g=this.comparator&&null==o&&!1!==e.sort,m=n.isString(this.comparator)?this.comparator:null;for(s=0;s0&&!e.silent&&delete e.index,n},_isModel:function(t){return t instanceof m},_addReference:function(t,e){this._byId[t.cid]=t;var n=this.modelId(t.attributes,t.idAttribute);null!=n&&(this._byId[n]=t),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var n=this.modelId(t.attributes,t.idAttribute);null!=n&&delete this._byId[n],this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,n,i){if(e){if(("add"===t||"remove"===t)&&n!==this)return;if("destroy"===t&&this.remove(e,i),"changeId"===t){var o=this.modelId(e.previousAttributes(),e.idAttribute),r=this.modelId(e.attributes,e.idAttribute);null!=o&&delete this._byId[o],null!=r&&(this._byId[r]=e)}}this.trigger.apply(this,arguments)},_forwardPristineError:function(t,e,n){this.has(t)||this._onModelEvent("error",t,e,n)}});var w="function"==typeof Symbol&&Symbol.iterator;w&&(b.prototype[w]=b.prototype.values);var y=function(t,e){this._collection=t,this._kind=e,this._index=0},k=1,B=2,E=3;w&&(y.prototype[w]=function(){return this}),y.prototype.next=function(){if(this._collection){if(this._index7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(j,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";return this.location.replace(e+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var i=document.body,o=i.insertBefore(this.iframe,i.firstChild).contentWindow;o.document.open(),o.document.close(),o.location.hash="#"+this.fragment}var r=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState?r("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?r("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};this._usePushState?t("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&t("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),L.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getHash(this.iframe.contentWindow)),e===this.fragment)return!this.matchRoot()&&this.notfound();this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return this.matchRoot()?(t=this.fragment=this.getFragment(t),n.some(this.handlers,(function(e){if(e.route.test(t))return e.callback(t),!0}))||this.notfound()):this.notfound()},notfound:function(){return this.trigger("notfound"),!1},navigate:function(t,e){if(!L.started)return!1;e&&!0!==e||(e={trigger:!!e}),t=this.getFragment(t||"");var n=this.root;this._trailingSlash||""!==t&&"?"!==t.charAt(0)||(n=n.slice(0,-1)||"/");var i=n+t;t=t.replace(U,"");var o=this.decodeFragment(t);if(this.fragment!==o){if(this.fragment=o,this._usePushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);if(this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var r=this.iframe.contentWindow;e.replace||(r.document.open(),r.document.close()),this._updateHash(r.location,t,e.replace)}}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,n){if(n){var i=t.href.replace(/(javascript:|#).*$/,"");t.replace(i+"#"+e)}else t.hash="#"+e}}),e.history=new L;m.extend=b.extend=P.extend=_.extend=L.extend=function(t,e){var i,o=this;return i=t&&n.has(t,"constructor")?t.constructor:function(){return o.apply(this,arguments)},n.extend(i,o,e),i.prototype=n.create(o.prototype,t),i.prototype.constructor=i,i.__super__=o.prototype,i};var W=function(){throw new Error('A "url" property or function must be specified')},Y=function(t,e){var n=e.error;e.error=function(i){n&&n.call(e.context,t,i,e),t.trigger("error",t,i,e)}};return e._debug=function(){return{root:t,_:n}},e}(r,n,t,e)}.apply(e,i),void 0===o||(t.exports=o)},18922:function(t,e,n){var i;!function(){"use strict";function o(t,e){var n=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(n>>16)<<16|65535&n}function r(t,e,n,i,r,s){return o((a=o(o(e,t),o(i,s)))<<(c=r)|a>>>32-c,n);var a,c}function s(t,e,n,i,o,s,a){return r(e&n|~e&i,t,e,o,s,a)}function a(t,e,n,i,o,s,a){return r(e&i|n&~i,t,e,o,s,a)}function c(t,e,n,i,o,s,a){return r(e^n^i,t,e,o,s,a)}function l(t,e,n,i,o,s,a){return r(n^(e|~i),t,e,o,s,a)}function u(t,e){var n,i,r,u,h;t[e>>5]|=128<>>9<<4)]=e;var d=1732584193,p=-271733879,A=-1732584194,f=271733878;for(n=0;n>5]>>>e%32&255);return n}function d(t){var e,n=[];for(n[(t.length>>2)-1]=void 0,e=0;e>5]|=(255&t.charCodeAt(e/8))<>>4&15)+i.charAt(15&e);return o}function A(t){return unescape(encodeURIComponent(t))}function f(t){return function(t){return h(u(d(t),8*t.length))}(A(t))}function g(t,e){return function(t,e){var n,i,o=d(t),r=[],s=[];for(r[15]=s[15]=void 0,o.length>16&&(o=u(o,8*t.length)),n=0;n<16;n+=1)r[n]=909522486^o[n],s[n]=1549556828^o[n];return i=u(r.concat(d(e)),512+8*e.length),h(u(s.concat(i),640))}(A(t),A(e))}function m(t,e,n){return e?n?g(e,t):p(g(e,t)):n?f(t):p(f(t))}void 0===(i=function(){return m}.call(e,n,e,t))||(t.exports=i)}()},57576:function(t){var e;e=function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return C}});var i=n(279),o=n.n(i),r=n(370),s=n.n(r),a=n(817),c=n.n(a);function l(t){try{return document.execCommand(t)}catch(t){return!1}}var u=function(t){var e=c()(t);return l("cut"),e},h=function(t,e){var n=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(i,"px"),n.setAttribute("readonly",""),n.value=t,n}(t);e.container.appendChild(n);var i=c()(n);return l("copy"),n.remove(),i},d=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=h(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=h(t.value,e):(n=c()(t),l("copy")),n};function p(t){return p="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},p(t)}function A(t){return A="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},A(t)}function f(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===A(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=s()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",i=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,i=t.container,o=t.target,r=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==o){if(!o||"object"!==p(o)||1!==o.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&o.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(o.hasAttribute("readonly")||o.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return r?d(r,{container:i}):o?"cut"===n?u(o):d(o,{container:i}):void 0}({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(i?"success":"error",{action:n,text:i,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return b("action",t)}},{key:"defaultTarget",value:function(t){var e=b("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return b("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],i=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return d(t,e)}},{key:"cut",value:function(t){return u(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&f(e.prototype,n),i&&f(e,i),c}(o()),C=v},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var i=n(828);function o(t,e,n,i,o){var s=r.apply(this,arguments);return t.addEventListener(n,s,o),{destroy:function(){t.removeEventListener(n,s,o)}}}function r(t,e,n,o){return function(n){n.delegateTarget=i(n.target,e),n.delegateTarget&&o.call(t,n)}}t.exports=function(t,e,n,i,r){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return o(t,e,n,i,r)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var i=n(879),o=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!i.string(e))throw new TypeError("Second argument must be a String");if(!i.fn(n))throw new TypeError("Third argument must be a Function");if(i.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(i.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(i.string(t))return function(t,e,n){return o(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var i=window.getSelection(),o=document.createRange();o.selectNodeContents(t),i.removeAllRanges(),i.addRange(o),e=i.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var i=this.e||(this.e={});return(i[t]||(i[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var i=this;function o(){i.off(t,o),e.apply(n,arguments)}return o._=e,this.on(t,o,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),i=0,o=n.length;i{"use strict";n.d(e,{A:()=>E});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r),a=n(4417),c=n.n(a),l=new URL(n(59699),n.b),u=new URL(n(34213),n.b),h=new URL(n(3132),n.b),d=new URL(n(19394),n.b),p=new URL(n(81972),n.b),A=new URL(n(6411),n.b),f=new URL(n(14506),n.b),g=new URL(n(64886),n.b),m=s()(o()),b=c()(l),v=c()(u),C=c()(h),x=c()(d),w=c()(p),y=c()(A),k=c()(f),B=c()(g);m.push([t.id,`/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: "alpha(opacity=0)"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(${b});\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(${v});\n\theight: 100%;\n\t-ms-filter: "alpha(opacity=25)"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${C});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${C});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${x});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${w});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${y});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${k});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${B});\n}\n\n/* positioning */\n/* Three classes needed to override \`.ui-button:hover .ui-icon\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`,"",{version:3,sources:["webpack://./node_modules/jquery-ui-dist/jquery-ui.css"],names:[],mappings:"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,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;;CAEC,sBAAsB;CACtB,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB,mBAAmB;AACpB;AACA;CACC,oBAAoB;AACrB;AACA;CACC,WAAW;CACX,oBAAoB;CACpB,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,eAAe;AAChB;AACA;;CAEC,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,aAAa;AACd;AACA;;CAEC,QAAQ;AACT;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;;CAEC,cAAc;CACd,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,QAAQ;CACR,gBAAgB;AACjB;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,cAAc;CACd,aAAa;AACd;AACA;;CAEC,UAAU;AACX;AACA;CACC,WAAW;CACX,eAAe;CACf,yBAAyB;CACzB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;;CAEC,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,sBAAsB;CACtB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,sBAAsB;CACtB,eAAe;CACf,4BAA4B;CAC5B,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;;AAEA,4BAA4B;AAC5B;CACC,WAAW;AACZ;AACA;CACC,WAAW;AACZ;AACA;CACC,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,UAAU;AACX;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;;CAEC,oBAAoB;AACrB;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;AACb;;AAEA,gBAAgB;AAChB;CACC,cAAc;AACf;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,WAAW;AACZ;AACA;;CAEC,YAAY;AACb;AACA;;CAEC,qBAAqB;CACrB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,cAAc;CACd,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;CAC5B,UAAU;CACV,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;CACb,UAAU;AACX;AACA;CACC,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,WAAW;CACX,cAAc;CACd,mBAAmB;CACnB,UAAU;CACV,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,QAAQ;CACR,WAAW;CACX,mBAAmB;CACnB,YAAY;CACZ,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,gBAAgB;CAChB,cAAc;AACf;AACA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,gBAAgB;CAChB,2BAA2B;AAC5B;AACA;CACC,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,eAAe;AAChB;AACA;CACC,WAAW;CACX,MAAM;AACP;AACA;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,WAAW;CACX,SAAS;AACV;AACA;CACC,UAAU;CACV,OAAO;AACR;AACA;;;;CAIC,UAAU;CACV,WAAW;AACZ;AACA;CACC,QAAQ;CACR,SAAS;AACV;AACA;CACC,OAAO;CACP,SAAS;AACV;AACA;CACC,QAAQ;CACR,MAAM;AACP;AACA;CACC,OAAO;CACP,MAAM;AACP;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;CACd,sBAAsB;CACtB,kBAAkB;AACnB;AACA;;CAEC,aAAa;AACd;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,SAAS;CACT,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,YAAY;CACZ,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,MAAM;CACN,YAAY;AACb;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,MAAM;CACN,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,WAAW;CACX,YAAY;CACZ,UAAU;CACV,WAAW;AACZ;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,SAAS;AACV;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,YAAY;AACb;AACA;CACC,mDAAyzE;CACzzE,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,aAAa;AACd;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;AACd;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ,SAAS;AACV;AACA;CACC,cAAc;AACf;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,gBAAgB;CAChB,mBAAmB;CACnB,WAAW;AACZ;AACA;CACC,YAAY;CACZ,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,YAAY;CACZ,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,eAAe;CACf,cAAc;CACd,SAAS;CACT,wBAAwB;AACzB;;AAEA,6BAA6B;AAC7B;;CAEC,eAAe;AAChB;;AAEA;CACC,YAAY;AACb;AACA;CACC,UAAU;CACV,kBAAkB;AACnB;AACA;CACC,MAAM;CACN,YAAY;AACb;AACA;CACC,OAAO;AACR;AACA;CACC,QAAQ;AACT;;AAEA;CACC,WAAW;CACX,aAAa;AACd;AACA;CACC,WAAW;CACX,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,OAAO;CACP,WAAW;AACZ;AACA;CACC,SAAS;AACV;AACA;CACC,MAAM;AACP;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,UAAU;CACV,sBAAsB;AACvB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,cAAc;CACd,iBAAiB;CACjB,cAAc;CACd,sBAAsB;CACtB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,QAAQ;AACT;AACA,+DAA+D;AAC/D;CACC,sBAAsB;CACtB,yBAAyB;CACzB,wBAAwB;AACzB;AACA;CACC,MAAM;AACP;AACA;CACC,SAAS;AACV;AACA;CACC,kBAAkB,CAAC,uIAAuI;CAC1J,aAAa;AACd;AACA;CACC,SAAS;CACT,oBAAoB;AACrB;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,kBAAkB;CAClB,MAAM;CACN,oBAAoB;CACpB,sBAAsB;CACtB,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,mBAAmB;CACnB,mBAAmB;AACpB;AACA;;;CAGC,YAAY;AACb;AACA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",sourcesContent:['/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: "alpha(opacity=0)"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");\n\theight: 100%;\n\t-ms-filter: "alpha(opacity=25)"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url("images/ui-icons_555555_256x240.png");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url("images/ui-icons_ffffff_256x240.png");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url("images/ui-icons_777620_256x240.png");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("images/ui-icons_cc0000_256x240.png");\n}\n.ui-button .ui-icon {\n\tbackground-image: url("images/ui-icons_777777_256x240.png");\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n'],sourceRoot:""}]);const E=m},13169:(t,e,n)=>{"use strict";n.d(e,{A:()=>w});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r),a=n(4417),c=n.n(a),l=new URL(n(3132),n.b),u=new URL(n(19394),n.b),h=new URL(n(81972),n.b),d=new URL(n(6411),n.b),p=new URL(n(14506),n.b),A=new URL(n(64886),n.b),f=s()(o()),g=c()(l),m=c()(u),b=c()(h),v=c()(d),C=c()(p),x=c()(A);f.push([t.id,`/*!\n * jQuery UI CSS Framework 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${g});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${g});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${m});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${b});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${C});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${x});\n}\n\n/* positioning */\n/* Three classes needed to override \`.ui-button:hover .ui-icon\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`,"",{version:3,sources:["webpack://./node_modules/jquery-ui-dist/jquery-ui.theme.css"],names:[],mappings:"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",sourcesContent:['/*!\n * jQuery UI CSS Framework 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url("images/ui-icons_555555_256x240.png");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url("images/ui-icons_ffffff_256x240.png");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url("images/ui-icons_777620_256x240.png");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("images/ui-icons_cc0000_256x240.png");\n}\n.ui-button .ui-icon {\n\tbackground-image: url("images/ui-icons_777777_256x240.png");\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n'],sourceRoot:""}]);const w=f},90628:(t,e,n)=>{"use strict";n.d(e,{A:()=>C});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r),a=n(4417),c=n.n(a),l=new URL(n(7369),n.b),u=new URL(n(48832),n.b),h=new URL(n(36114),n.b),d=new URL(n(83864),n.b),p=new URL(n(26609),n.b),A=s()(o()),f=c()(l),g=c()(u),m=c()(h),b=c()(d),v=c()(p);A.push([t.id,`.ui-widget-content{border:1px solid var(--color-border);background:var(--color-main-background) none;color:var(--color-main-text)}.ui-widget-content a{color:var(--color-main-text)}.ui-widget-header{border:none;color:var(--color-main-text);background-image:none}.ui-widget-header a{color:var(--color-main-text)}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid var(--color-border);background:var(--color-main-background) none;font-weight:bold;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ddd;background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:var(--color-main-text)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid var(--color-primary-element);background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:var(--color-main-text)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid var(--color-main-background);background:var(--color-main-background) none;color:var(--color-text-light);font-weight:600}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:var(--color-text-lighter)}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:var(--color-error);background:var(--color-error) none;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-state-default .ui-icon{background-image:url(${f})}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(${f})}.ui-state-active .ui-icon{background-image:url(${f})}.ui-state-highlight .ui-icon{background-image:url(${g})}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(${m})}.ui-icon.ui-icon-none{display:none}.ui-widget-overlay{background:#666 url(${b}) 50% 50% repeat;opacity:.5}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(${v}) 50% 50% repeat-x;opacity:.2;border-radius:5px}.ui-tabs{border:none}.ui-tabs .ui-tabs-nav.ui-corner-all{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-tabs .ui-tabs-nav{background:none;margin-bottom:15px}.ui-tabs .ui-tabs-nav .ui-state-default{border:none;border-bottom:1px solid rgba(0,0,0,0);font-weight:normal;margin:0 !important;padding:0 !important}.ui-tabs .ui-tabs-nav .ui-state-hover,.ui-tabs .ui-tabs-nav .ui-state-active{border:none;border-bottom:1px solid var(--color-main-text);color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-hover a,.ui-tabs .ui-tabs-nav .ui-state-hover a:link,.ui-tabs .ui-tabs-nav .ui-state-hover a:hover,.ui-tabs .ui-tabs-nav .ui-state-hover a:visited,.ui-tabs .ui-tabs-nav .ui-state-active a,.ui-tabs .ui-tabs-nav .ui-state-active a:link,.ui-tabs .ui-tabs-nav .ui-state-active a:hover,.ui-tabs .ui-tabs-nav .ui-state-active a:visited{color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-active{font-weight:bold}.ui-autocomplete.ui-menu{padding:0}.ui-autocomplete.ui-menu.item-count-1,.ui-autocomplete.ui-menu.item-count-2{overflow-y:hidden}.ui-autocomplete.ui-menu .ui-menu-item a{color:var(--color-text-lighter);display:block;padding:4px 4px 4px 14px}.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active{box-shadow:inset 4px 0 var(--color-primary-element);color:var(--color-main-text)}.ui-autocomplete.ui-widget-content{background:var(--color-main-background);border-top:none}.ui-autocomplete.ui-corner-all{border-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ui-autocomplete .ui-state-hover,.ui-autocomplete .ui-widget-content .ui-state-hover,.ui-autocomplete .ui-widget-header .ui-state-hover,.ui-autocomplete .ui-state-focus,.ui-autocomplete .ui-widget-content .ui-state-focus,.ui-autocomplete .ui-widget-header .ui-state-focus{border:1px solid rgba(0,0,0,0);background:inherit;color:var(--color-primary-element)}.ui-autocomplete .ui-menu-item a{border-radius:0 !important}.ui-button.primary{background-color:var(--color-primary-element);color:var(--color-primary-element-text);border:1px solid var(--color-primary-element-text)}.ui-button:hover{font-weight:bold !important}.ui-draggable-handle,.ui-selectable{touch-action:pan-y}`,"",{version:3,sources:["webpack://./core/src/jquery/css/jquery-ui-fixes.scss"],names:[],mappings:"AAMA,mBACC,oCAAA,CACA,4CAAA,CACA,4BAAA,CAED,qBACC,4BAAA,CAED,kBACC,WAAA,CACA,4BAAA,CACA,qBAAA,CAED,oBACC,4BAAA,CAKD,2FAGC,oCAAA,CACA,4CAAA,CACA,gBAAA,CACA,UAAA,CAED,yEAGC,UAAA,CAED,0KAMC,qBAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,2FAIC,4BAAA,CAED,wFAGC,6CAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,sEAGC,4BAAA,CAKD,iGAGC,6CAAA,CACA,4CAAA,CACA,6BAAA,CACA,eAAA,CAED,uGAGC,+BAAA,CAED,qFAGC,yBAAA,CACA,kCAAA,CACA,UAAA,CAED,2FAGC,UAAA,CAED,oGAGC,UAAA,CAKD,2BACC,wDAAA,CAED,kDAEC,wDAAA,CAED,0BACC,wDAAA,CAED,6BACC,wDAAA,CAED,uDAEC,wDAAA,CAED,sBACC,YAAA,CAMD,mBACC,sEAAA,CACA,UAAA,CAED,kBACC,oBAAA,CACA,WAAA,CACA,wEAAA,CACA,UAAA,CACA,iBAAA,CAID,SACC,WAAA,CAEA,oCACC,2BAAA,CACA,4BAAA,CAGD,sBACC,eAAA,CACA,kBAAA,CAEA,wCACC,WAAA,CACA,qCAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CAGD,6EAEC,WAAA,CACA,8CAAA,CACA,4BAAA,CACA,0WACC,4BAAA,CAGF,uCACC,gBAAA,CAOF,yBACC,SAAA,CAIA,4EAEC,iBAAA,CAGD,yCACC,+BAAA,CACA,aAAA,CACA,wBAAA,CAEA,iHACC,mDAAA,CACA,4BAAA,CAKH,mCACC,uCAAA,CACA,eAAA,CAGD,+BACC,eAAA,CACA,8CAAA,CACA,+CAAA,CAGD,gRAKC,8BAAA,CACA,kBAAA,CACA,kCAAA,CAIA,iCACC,0BAAA,CAKH,mBACC,6CAAA,CACA,uCAAA,CACA,kDAAA,CAID,iBACI,2BAAA,CAKJ,oCAEC,kBAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/* Component containers\n----------------------------------*/\n.ui-widget-content {\n\tborder: 1px solid var(--color-border);\n\tbackground: var(--color-main-background) none;\n\tcolor: var(--color-main-text);\n}\n.ui-widget-content a {\n\tcolor: var(--color-main-text);\n}\n.ui-widget-header {\n\tborder: none;\n\tcolor: var(--color-main-text);\n\tbackground-image: none;\n}\n.ui-widget-header a {\n\tcolor: var(--color-main-text);\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default {\n\tborder: 1px solid var(--color-border);\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: #555;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited {\n\tcolor: #555;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus {\n\tborder: 1px solid #ddd;\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: var(--color-main-text);\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited {\n\tcolor: var(--color-main-text);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active {\n\tborder: 1px solid var(--color-primary-element);\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: var(--color-main-text);\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: var(--color-main-text);\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid var(--color-main-background);\n\tbackground: var(--color-main-background) none;\n\tcolor: var(--color-text-light);\n\tfont-weight: 600;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: var(--color-text-lighter);\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: var(--color-error);\n\tbackground: var(--color-error) none;\n\tcolor: #ffffff;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #ffffff;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #ffffff;\n}\n\n/* Icons\n----------------------------------*/\n.ui-state-default .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-active .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-highlight .ui-icon {\n\tbackground-image: url('images/ui-icons_ffffff_256x240.png');\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url('images/ui-icons_ffd27a_256x240.png');\n}\n.ui-icon.ui-icon-none {\n\tdisplay: none;\n}\n\n/* Misc visuals\n----------------------------------*/\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;\n\topacity: .5;\n}\n.ui-widget-shadow {\n\tmargin: -5px 0 0 -5px;\n\tpadding: 5px;\n\tbackground: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x;\n\topacity: .2;\n\tborder-radius: 5px;\n}\n\n/* Tabs customizations */\n.ui-tabs {\n\tborder: none;\n\n\t.ui-tabs-nav.ui-corner-all {\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t.ui-tabs-nav {\n\t\tbackground: none;\n\t\tmargin-bottom: 15px;\n\n\t\t.ui-state-default {\n\t\t\tborder: none;\n\t\t\tborder-bottom: 1px solid transparent;\n\t\t\tfont-weight: normal;\n\t\t\tmargin: 0 !important;\n\t\t\tpadding: 0 !important;\n\t\t}\n\n\t\t.ui-state-hover,\n\t\t.ui-state-active {\n\t\t\tborder: none;\n\t\t\tborder-bottom: 1px solid var(--color-main-text);\n\t\t\tcolor: var(--color-main-text);\n\t\t\ta, a:link, a:hover, a:visited {\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t}\n\t\t}\n\t\t.ui-state-active {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n\n/* Select menus */\n.ui-autocomplete {\n\t&.ui-menu {\n\t\tpadding: 0;\n\n\t\t/* scrolling starts from three items,\n\t\t * so hide overflow and scrollbars for a clean layout */\n\t\t&.item-count-1,\n\t\t&.item-count-2 {\n\t\t\toverflow-y: hidden;\n\t\t}\n\n\t\t.ui-menu-item a {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t\tdisplay: block;\n\t\t\tpadding: 4px 4px 4px 14px;\n\n\t\t\t&.ui-state-focus, &.ui-state-active {\n\t\t\t\tbox-shadow: inset 4px 0 var(--color-primary-element);\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ui-widget-content {\n\t\tbackground: var(--color-main-background);\n\t\tborder-top: none;\n\t}\n\n\t&.ui-corner-all {\n\t\tborder-radius: 0;\n\t\tborder-bottom-left-radius: var(--border-radius);\n\t\tborder-bottom-right-radius: var(--border-radius);\n\t}\n\n\t.ui-state-hover, .ui-widget-content .ui-state-hover,\n\t.ui-widget-header .ui-state-hover,\n\t.ui-state-focus,\n\t.ui-widget-content .ui-state-focus,\n\t.ui-widget-header .ui-state-focus {\n\t\tborder: 1px solid transparent;\n\t\tbackground: inherit;\n\t\tcolor: var(--color-primary-element);\n\t}\n\n\t.ui-menu-item {\n\t\ta {\n\t\t\tborder-radius: 0 !important;\n\t\t}\n\t}\n}\n\n.ui-button.primary {\n\tbackground-color: var(--color-primary-element);\n\tcolor: var(--color-primary-element-text);\n\tborder: 1px solid var(--color-primary-element-text);\n}\n\n// fix ui-buttons on hover\n.ui-button:hover {\n font-weight:bold !important;\n}\n\n\n/* DRAGGABLE */\n.ui-draggable-handle,\n.ui-selectable {\n\ttouch-action: pan-y;\n}\n"],sourceRoot:""}]);const C=A},2791:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".oc-dialog{background:var(--color-main-background);color:var(--color-text-light);border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow);padding:24px;z-index:100001;font-size:100%;box-sizing:border-box;min-width:200px;top:50%;left:50%;transform:translate(-50%, -50%);max-height:calc(100% - 20px);max-width:calc(100% - 20px);overflow:auto}.oc-dialog-title{background:var(--color-main-background)}.oc-dialog-buttonrow{position:relative;display:flex;background:rgba(0,0,0,0);right:0;bottom:0;padding:0;padding-top:10px;box-sizing:border-box;width:100%;background-image:linear-gradient(rgba(255, 255, 255, 0), var(--color-main-background))}.oc-dialog-buttonrow.twobuttons{justify-content:space-between}.oc-dialog-buttonrow.onebutton,.oc-dialog-buttonrow.twobuttons.aside{justify-content:flex-end}.oc-dialog-buttonrow button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;min-width:44px}.oc-dialog-close{position:absolute;width:44px !important;height:44px !important;top:4px;right:4px;padding:25px;background:var(--icon-close-dark) no-repeat center;opacity:.5;border-radius:var(--border-radius-pill)}.oc-dialog-close:hover,.oc-dialog-close:focus,.oc-dialog-close:active{opacity:1}.oc-dialog-dim{background-color:#000;opacity:.2;z-index:100001;position:fixed;top:0;left:0;width:100%;height:100%}body.theme--dark .oc-dialog-dim{opacity:.8}.oc-dialog-content{width:100%;max-width:550px}.oc-dialog.password-confirmation .oc-dialog-content{width:auto}.oc-dialog.password-confirmation .oc-dialog-content input[type=password]{width:100%}.oc-dialog.password-confirmation .oc-dialog-content label{display:none}","",{version:3,sources:["webpack://./core/src/jquery/css/jquery.ocdialog.scss"],names:[],mappings:"AAIA,WACC,uCAAA,CACA,6BAAA,CACA,wCAAA,CACA,2CAAA,CACA,YAAA,CACA,cAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,4BAAA,CACA,2BAAA,CACA,aAAA,CAED,iBACC,uCAAA,CAED,qBACC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,qBAAA,CACA,UAAA,CACA,sFAAA,CAEA,gCACO,6BAAA,CAGP,qEAEC,wBAAA,CAGD,4BACI,kBAAA,CACA,eAAA,CACH,sBAAA,CACA,WAAA,CACA,cAAA,CAIF,iBACC,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,kDAAA,CACA,UAAA,CACA,uCAAA,CAEA,sEAGC,SAAA,CAIF,eACC,qBAAA,CACA,UAAA,CACA,cAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CAGD,gCACC,UAAA,CAGD,mBACC,UAAA,CACA,eAAA,CAIA,oDACC,UAAA,CAEA,yEACC,UAAA,CAED,0DACC,YAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.oc-dialog {\n\tbackground: var(--color-main-background);\n\tcolor: var(--color-text-light);\n\tborder-radius: var(--border-radius-large);\n\tbox-shadow: 0 0 30px var(--color-box-shadow);\n\tpadding: 24px;\n\tz-index: 100001;\n\tfont-size: 100%;\n\tbox-sizing: border-box;\n\tmin-width: 200px;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\tmax-height: calc(100% - 20px);\n\tmax-width: calc(100% - 20px);\n\toverflow: auto;\n}\n.oc-dialog-title {\n\tbackground: var(--color-main-background);\n}\n.oc-dialog-buttonrow {\n\tposition: relative;\n\tdisplay: flex;\n\tbackground: transparent;\n\tright: 0;\n\tbottom: 0;\n\tpadding: 0;\n\tpadding-top: 10px;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tbackground-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));\n\n\t&.twobuttons {\n justify-content: space-between;\n }\n\n\t&.onebutton,\n\t&.twobuttons.aside {\n\t\tjustify-content: flex-end;\n\t}\n\n\tbutton {\n\t white-space: nowrap;\n\t overflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\theight: 44px;\n\t\tmin-width: 44px;\n\t}\n}\n\n.oc-dialog-close {\n\tposition: absolute;\n\twidth: 44px !important;\n\theight: 44px !important;\n\ttop: 4px;\n\tright: 4px;\n\tpadding: 25px;\n\tbackground: var(--icon-close-dark) no-repeat center;\n\topacity: .5;\n\tborder-radius: var(--border-radius-pill);\n\n\t&:hover,\n\t&:focus,\n\t&:active {\n\t\topacity: 1;\n\t}\n}\n\n.oc-dialog-dim {\n\tbackground-color: #000;\n\topacity: .2;\n\tz-index: 100001;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\nbody.theme--dark .oc-dialog-dim {\n\topacity: .8;\n}\n\n.oc-dialog-content {\n\twidth: 100%;\n\tmax-width: 550px;\n}\n\n.oc-dialog.password-confirmation {\n\t.oc-dialog-content {\n\t\twidth: auto;\n\n\t\tinput[type=password] {\n\t\t\twidth: 100%;\n\t\t}\n\t\tlabel {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},35156:(t,e,n)=>{"use strict";n.d(e,{A:()=>g});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r),a=n(4417),c=n.n(a),l=new URL(n(65653),n.b),u=new URL(n(22046),n.b),h=new URL(n(32095),n.b),d=s()(o()),p=c()(l),A=c()(u),f=c()(h);d.push([t.id,`/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url(${p}) right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url(${p}) no-repeat 0 1px;\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url(${p}) no-repeat 100% -22px;\n background: url(${p}) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${p}) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir="rtl"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url(${p}) no-repeat -37px -22px;\n background: url(${p}) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${p}) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url(${A}) no-repeat 100%;\n background: url(${A}) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${A}) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${A}) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${A}) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir="rtl"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url(${A}) no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir="rtl"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir="rtl"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url(${A}) no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url(${p}) right top no-repeat;\n}\nhtml[dir="rtl"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir="rtl"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url(${f}) !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n`,"",{version:3,sources:["webpack://./node_modules/select2/select2.css"],names:[],mappings:"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",sourcesContent:["/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url('select2.png') right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url('select2.png') no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url('select2.png') no-repeat 100% -22px;\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url('select2.png') no-repeat -37px -22px;\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100%;\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url('select2.png') right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url('select2x2.png') !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n"],sourceRoot:""}]);const g=d},86140:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,'/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n',"",{version:3,sources:["webpack://./node_modules/strengthify/strengthify.css"],names:[],mappings:"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb",sourcesContent:['/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n'],sourceRoot:""}]);const a=s},49481:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".account-menu-entry__icon[data-v-2e0a74a6]{height:16px;width:16px;margin:calc((var(--default-clickable-area) - 16px)/2);filter:var(--background-invert-if-dark)}.account-menu-entry__icon--active[data-v-2e0a74a6]{filter:var(--primary-invert-if-dark)}.account-menu-entry[data-v-2e0a74a6] .list-item-content__main{width:fit-content}","",{version:3,sources:["webpack://./core/src/components/AccountMenu/AccountMenuEntry.vue"],names:[],mappings:"AAEC,2CACC,WAAA,CACA,UAAA,CACA,qDAAA,CACA,uCAAA,CAEA,mDACC,oCAAA,CAIF,8DACC,iBAAA",sourcesContent:["\n.account-menu-entry {\n\t&__icon {\n\t\theight: 16px;\n\t\twidth: 16px;\n\t\tmargin: calc((var(--default-clickable-area) - 16px) / 2); // 16px icon size\n\t\tfilter: var(--background-invert-if-dark);\n\n\t\t&--active {\n\t\t\tfilter: var(--primary-invert-if-dark);\n\t\t}\n\t}\n\n\t:deep(.list-item-content__main) {\n\t\twidth: fit-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},25051:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".app-menu[data-v-30aaf778]{--app-menu-entry-growth: calc(var(--default-grid-baseline) * 4);display:flex;flex:1 1;width:0}.app-menu__list[data-v-30aaf778]{display:flex;flex-wrap:nowrap;margin-inline:calc(var(--app-menu-entry-growth)/2);transition:margin-inline var(--animation-quick) ease-in-out}.app-menu__list[data-v-30aaf778]:has(.app-menu-entry:hover:first-child,.app-menu-entry:focus-within:first-child){margin-inline:0 calc(var(--app-menu-entry-growth)/2)}.app-menu__list[data-v-30aaf778]:has(.app-menu-entry:hover:last-child,.app-menu-entry:focus-within:last-child){margin-inline:calc(var(--app-menu-entry-growth)/2) 0}.app-menu__overflow[data-v-30aaf778]{margin-block:auto}.app-menu__overflow[data-v-30aaf778] .button-vue--vue-tertiary{opacity:.7;margin:3px;filter:var(--background-image-invert-if-bright)}.app-menu__overflow[data-v-30aaf778] .button-vue--vue-tertiary:not([aria-expanded=true]){color:var(--color-background-plain-text)}.app-menu__overflow[data-v-30aaf778] .button-vue--vue-tertiary:not([aria-expanded=true]):hover{opacity:1;background-color:rgba(0,0,0,0) !important}.app-menu__overflow[data-v-30aaf778] .button-vue--vue-tertiary:focus-visible{opacity:1;outline:none !important}.app-menu__overflow-entry[data-v-30aaf778] .action-link__icon{filter:var(--background-invert-if-bright) !important}","",{version:3,sources:["webpack://./core/src/components/AppMenu.vue"],names:[],mappings:"AACA,2BAEC,+DAAA,CACA,YAAA,CACA,QAAA,CACA,OAAA,CAEA,iCACC,YAAA,CACA,gBAAA,CACA,kDAAA,CACA,2DAAA,CAGA,iHACC,oDAAA,CAGD,+GACC,oDAAA,CAIF,qCACC,iBAAA,CAGA,+DACC,UAAA,CACA,UAAA,CACA,+CAAA,CAGA,yFACC,wCAAA,CAEA,+FACC,SAAA,CACA,yCAAA,CAIF,6EACC,SAAA,CACA,uBAAA,CAMF,8DAEC,oDAAA",sourcesContent:['\n.app-menu {\n\t// The size the currently focussed entry will grow to show the full name\n\t--app-menu-entry-growth: calc(var(--default-grid-baseline) * 4);\n\tdisplay: flex;\n\tflex: 1 1;\n\twidth: 0;\n\n\t&__list {\n\t\tdisplay: flex;\n\t\tflex-wrap: nowrap;\n\t\tmargin-inline: calc(var(--app-menu-entry-growth) / 2);\n\t\ttransition: margin-inline var(--animation-quick) ease-in-out;\n\n\t\t// Remove padding if the first child is focussed\n\t\t&:has(.app-menu-entry:hover:first-child, .app-menu-entry:focus-within:first-child) {\n\t\t\tmargin-inline: 0 calc(var(--app-menu-entry-growth) / 2);\n\t\t}\n\t\t// Remove padding if the last child is focussed\n\t\t&:has(.app-menu-entry:hover:last-child, .app-menu-entry:focus-within:last-child) {\n\t\t\tmargin-inline: calc(var(--app-menu-entry-growth) / 2) 0;\n\t\t}\n\t}\n\n\t&__overflow {\n\t\tmargin-block: auto;\n\n\t\t// Adjust the overflow NcActions styles as they are directly rendered on the background\n\t\t:deep(.button-vue--vue-tertiary) {\n\t\t\topacity: .7;\n\t\t\tmargin: 3px;\n\t\t\tfilter: var(--background-image-invert-if-bright);\n\n\t\t\t/* Remove all background and align text color if not expanded */\n\t\t\t&:not([aria-expanded="true"]) {\n\t\t\t\tcolor: var(--color-background-plain-text);\n\n\t\t\t\t&:hover {\n\t\t\t\t\topacity: 1;\n\t\t\t\t\tbackground-color: transparent !important;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:focus-visible {\n\t\t\t\topacity: 1;\n\t\t\t\toutline: none !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__overflow-entry {\n\t\t:deep(.action-link__icon) {\n\t\t\t// Icons are bright so invert them if bright color theme == bright background is used\n\t\t\tfilter: var(--background-invert-if-bright) !important;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},63701:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,'.app-menu-entry[data-v-b6d44e28]{--app-menu-entry-font-size: 12px;width:var(--header-height);height:var(--header-height);position:relative;transition:width var(--animation-quick) ease-in-out}.app-menu-entry__link[data-v-b6d44e28]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-background-plain-text);width:calc(100% - 4px);height:calc(100% - 4px);margin:2px}.app-menu-entry__label[data-v-b6d44e28]{opacity:0;position:absolute;font-size:var(--app-menu-entry-font-size);color:var(--color-background-plain-text);text-align:center;bottom:0;left:50%;top:50%;display:block;min-width:100%;transform:translateX(-50%);width:100%;text-overflow:ellipsis;overflow:hidden;letter-spacing:-0.5px}.app-menu-entry__icon[data-v-b6d44e28]{font-size:var(--app-menu-entry-font-size)}.app-menu-entry--active .app-menu-entry__label[data-v-b6d44e28]{font-weight:bolder}.app-menu-entry--active[data-v-b6d44e28]::before{content:" ";position:absolute;pointer-events:none;border-bottom-color:var(--color-main-background);transform:translateX(-50%);width:10px;height:5px;border-radius:3px;background-color:var(--color-background-plain-text);left:50%;bottom:8px;display:block;transition:all var(--animation-quick) ease-in-out;opacity:1}.app-menu-entry__icon[data-v-b6d44e28],.app-menu-entry__label[data-v-b6d44e28]{transition:all var(--animation-quick) ease-in-out}.app-menu-entry:hover .app-menu-entry__label[data-v-b6d44e28],.app-menu-entry:focus-within .app-menu-entry__label[data-v-b6d44e28]{font-weight:bold}.app-menu-entry[data-v-b6d44e28]:hover,.app-menu-entry[data-v-b6d44e28]:focus-within{width:calc(var(--header-height) + var(--app-menu-entry-growth))}.app-menu-entry:hover+.app-menu-entry[data-v-b6d44e28],.app-menu-entry:focus-within+.app-menu-entry[data-v-b6d44e28]{width:calc(var(--header-height) - var(--app-menu-entry-growth)/2)}.app-menu-entry:hover+.app-menu-entry .app-menu-entry__icon[data-v-b6d44e28],.app-menu-entry:focus-within+.app-menu-entry .app-menu-entry__icon[data-v-b6d44e28]{margin-inline-end:calc(var(--app-menu-entry-growth)/2)}.app-menu-entry[data-v-b6d44e28]:has(+.app-menu-entry:hover),.app-menu-entry[data-v-b6d44e28]:has(+.app-menu-entry:focus-within){width:calc(var(--header-height) - var(--app-menu-entry-growth)/2)}.app-menu-entry:has(+.app-menu-entry:hover) .app-menu-entry__icon[data-v-b6d44e28],.app-menu-entry:has(+.app-menu-entry:focus-within) .app-menu-entry__icon[data-v-b6d44e28]{margin-inline-start:calc(var(--app-menu-entry-growth)/2)}',"",{version:3,sources:["webpack://./core/src/components/AppMenuEntry.vue"],names:[],mappings:"AACA,iCACC,gCAAA,CACA,0BAAA,CACA,2BAAA,CACA,iBAAA,CAEA,mDAAA,CAEA,uCACC,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,wCAAA,CAEA,sBAAA,CACA,uBAAA,CACA,UAAA,CAGD,wCACC,SAAA,CACA,iBAAA,CACA,yCAAA,CAEA,wCAAA,CACA,iBAAA,CACA,QAAA,CACA,QAAA,CACA,OAAA,CACA,aAAA,CACA,cAAA,CACA,0BAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CAGD,uCACC,yCAAA,CAKA,gEACC,kBAAA,CAID,iDACC,WAAA,CACA,iBAAA,CACA,mBAAA,CACA,gDAAA,CACA,0BAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,mDAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,iDAAA,CACA,SAAA,CAIF,+EAEC,iDAAA,CAID,mIAEC,gBAAA,CAKD,qFAEC,+DAAA,CAGA,qHACC,iEAAA,CACA,iKACC,sDAAA,CAMH,iIAEC,iEAAA,CACA,6KACC,wDAAA",sourcesContent:['\n.app-menu-entry {\n\t--app-menu-entry-font-size: 12px;\n\twidth: var(--header-height);\n\theight: var(--header-height);\n\tposition: relative;\n\t// Needed to prevent jumping when hover an entry (keep in sync with :hover styles)\n\ttransition: width var(--animation-quick) ease-in-out;\n\n\t&__link {\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\t// Set color as this is shown directly on the background\n\t\tcolor: var(--color-background-plain-text);\n\t\t// Make space for focus-visible outline\n\t\twidth: calc(100% - 4px);\n\t\theight: calc(100% - 4px);\n\t\tmargin: 2px;\n\t}\n\n\t&__label {\n\t\topacity: 0;\n\t\tposition: absolute;\n\t\tfont-size: var(--app-menu-entry-font-size);\n\t\t// this is shown directly on the background\n\t\tcolor: var(--color-background-plain-text);\n\t\ttext-align: center;\n\t\tbottom: 0;\n\t\tleft: 50%;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\tmin-width: 100%;\n\t\ttransform: translateX(-50%);\n\t\twidth: 100%;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t\tletter-spacing: -0.5px;\n\t}\n\n\t&__icon {\n\t\tfont-size: var(--app-menu-entry-font-size);\n\t}\n\n\t&--active {\n\t\t// When hover or focus, show the label and make it bolder than the other entries\n\t\t.app-menu-entry__label {\n\t\t\tfont-weight: bolder;\n\t\t}\n\n\t\t// When active show a line below the entry as an "active" indicator\n\t\t&::before {\n\t\t\tcontent: " ";\n\t\t\tposition: absolute;\n\t\t\tpointer-events: none;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t\ttransform: translateX(-50%);\n\t\t\twidth: 10px;\n\t\t\theight: 5px;\n\t\t\tborder-radius: 3px;\n\t\t\tbackground-color: var(--color-background-plain-text);\n\t\t\tleft: 50%;\n\t\t\tbottom: 8px;\n\t\t\tdisplay: block;\n\t\t\ttransition: all var(--animation-quick) ease-in-out;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t&__icon,\n\t&__label {\n\t\ttransition: all var(--animation-quick) ease-in-out;\n\t}\n\n\t// Make the hovered entry bold to see that it is hovered\n\t&:hover .app-menu-entry__label,\n\t&:focus-within .app-menu-entry__label {\n\t\tfont-weight: bold;\n\t}\n\n\t// Adjust the width when an entry is focussed\n\t// The focussed / hovered entry should grow, while both neighbors need to shrink\n\t&:hover,\n\t&:focus-within {\n\t\twidth: calc(var(--header-height) + var(--app-menu-entry-growth));\n\n\t\t// The next entry needs to shrink half the growth\n\t\t+ .app-menu-entry {\n\t\t\twidth: calc(var(--header-height) - (var(--app-menu-entry-growth) / 2));\n\t\t\t.app-menu-entry__icon {\n\t\t\t\tmargin-inline-end: calc(var(--app-menu-entry-growth) / 2);\n\t\t\t}\n\t\t}\n\t}\n\n\t// The previous entry needs to shrink half the growth\n\t&:has(+ .app-menu-entry:hover),\n\t&:has(+ .app-menu-entry:focus-within) {\n\t\twidth: calc(var(--header-height) - (var(--app-menu-entry-growth) / 2));\n\t\t.app-menu-entry__icon {\n\t\t\tmargin-inline-start: calc(var(--app-menu-entry-growth) / 2);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},64437:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".app-menu-entry:hover .app-menu-entry__icon,.app-menu-entry:focus-within .app-menu-entry__icon,.app-menu__list:hover .app-menu-entry__icon,.app-menu__list:focus-within .app-menu-entry__icon{margin-block-end:1lh}.app-menu-entry:hover .app-menu-entry__label,.app-menu-entry:focus-within .app-menu-entry__label,.app-menu__list:hover .app-menu-entry__label,.app-menu__list:focus-within .app-menu-entry__label{opacity:1}.app-menu-entry:hover .app-menu-entry--active::before,.app-menu-entry:focus-within .app-menu-entry--active::before,.app-menu__list:hover .app-menu-entry--active::before,.app-menu__list:focus-within .app-menu-entry--active::before{opacity:0}.app-menu-entry:hover .app-menu-icon__unread,.app-menu-entry:focus-within .app-menu-icon__unread,.app-menu__list:hover .app-menu-icon__unread,.app-menu__list:focus-within .app-menu-icon__unread{opacity:0}","",{version:3,sources:["webpack://./core/src/components/AppMenuEntry.vue"],names:[],mappings:"AAOC,8LACC,oBAAA,CAID,kMACC,SAAA,CAID,sOACC,SAAA,CAGD,kMACC,SAAA",sourcesContent:["\n// Showing the label\n.app-menu-entry:hover,\n.app-menu-entry:focus-within,\n.app-menu__list:hover,\n.app-menu__list:focus-within {\n\t// Move icon up so that the name does not overflow the icon\n\t.app-menu-entry__icon {\n\t\tmargin-block-end: 1lh;\n\t}\n\n\t// Make the label visible\n\t.app-menu-entry__label {\n\t\topacity: 1;\n\t}\n\n\t// Hide indicator when the text is shown\n\t.app-menu-entry--active::before {\n\t\topacity: 0;\n\t}\n\n\t.app-menu-icon__unread {\n\t\topacity: 0;\n\t}\n}\n"],sourceRoot:""}]);const a=s},23759:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".app-menu-icon[data-v-e7078f90]{box-sizing:border-box;position:relative;height:20px;width:20px}.app-menu-icon__icon[data-v-e7078f90]{transition:margin .1s ease-in-out;height:20px;width:20px;filter:var(--background-image-invert-if-bright)}.app-menu-icon__unread[data-v-e7078f90]{color:var(--color-error);position:absolute;inset-block-end:15px;inset-inline-end:-5px;transition:all .1s ease-in-out}","",{version:3,sources:["webpack://./core/src/components/AppMenuIcon.vue"],names:[],mappings:"AAIA,gCACC,qBAAA,CACA,iBAAA,CAEA,WAPW,CAQX,UARW,CAUX,sCACC,iCAAA,CACA,WAZU,CAaV,UAbU,CAcV,+CAAA,CAGD,wCACC,wBAAA,CACA,iBAAA,CAEA,oBAAA,CACA,qBAAA,CACA,8BAAA",sourcesContent:["\n$icon-size: 20px;\n$unread-indicator-size: 10px;\n\n.app-menu-icon {\n\tbox-sizing: border-box;\n\tposition: relative;\n\n\theight: $icon-size;\n\twidth: $icon-size;\n\n\t&__icon {\n\t\ttransition: margin 0.1s ease-in-out;\n\t\theight: $icon-size;\n\t\twidth: $icon-size;\n\t\tfilter: var(--background-image-invert-if-bright);\n\t}\n\n\t&__unread {\n\t\tcolor: var(--color-error);\n\t\tposition: absolute;\n\t\t// Align the dot to the top right corner of the icon\n\t\tinset-block-end: calc($icon-size + ($unread-indicator-size / -2));\n\t\tinset-inline-end: calc($unread-indicator-size / -2);\n\t\ttransition: all 0.1s ease-in-out;\n\t}\n}\n"],sourceRoot:""}]);const a=s},45691:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".contact[data-v-0ba3e584]{display:flex;position:relative;align-items:center;padding:3px 3px 3px 10px}.contact__action__icon[data-v-0ba3e584]{width:20px;height:20px;padding:12px;filter:var(--background-invert-if-dark)}.contact__avatar[data-v-0ba3e584]{display:inherit}.contact__body[data-v-0ba3e584]{flex-grow:1;padding-left:10px;margin-left:10px;min-width:0}.contact__body div[data-v-0ba3e584]{position:relative;width:100%;overflow-x:hidden;text-overflow:ellipsis;margin:-1px 0}.contact__body div[data-v-0ba3e584]:first-of-type{margin-top:0}.contact__body div[data-v-0ba3e584]:last-of-type{margin-bottom:0}.contact__body__last-message[data-v-0ba3e584],.contact__body__status-message[data-v-0ba3e584],.contact__body__email-address[data-v-0ba3e584]{color:var(--color-text-maxcontrast)}.contact__body[data-v-0ba3e584]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}.contact .other-actions[data-v-0ba3e584]{width:16px;height:16px;cursor:pointer}.contact .other-actions img[data-v-0ba3e584]{filter:var(--background-invert-if-dark)}.contact button.other-actions[data-v-0ba3e584]{width:44px}.contact button.other-actions[data-v-0ba3e584]:focus{border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--color-main-text)}.contact button.other-actions[data-v-0ba3e584]:focus-visible{border-radius:var(--border-radius-pill)}.contact .menu[data-v-0ba3e584]{top:47px;margin-right:13px}.contact .popovermenu[data-v-0ba3e584]::after{right:2px}","",{version:3,sources:["webpack://./core/src/components/ContactsMenu/Contact.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,wBAAA,CAGC,wCACC,UAAA,CACA,WAAA,CACA,YAAA,CACA,uCAAA,CAOF,kCACC,eAAA,CAGD,gCACC,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,UAAA,CACA,iBAAA,CACA,sBAAA,CACA,aAAA,CAED,kDACC,YAAA,CAED,iDACC,eAAA,CAGD,6IACC,mCAAA,CAGD,8CACC,4DAAA,CACA,mDAAA,CAIF,yCACC,UAAA,CACA,WAAA,CACA,cAAA,CAEA,6CACC,uCAAA,CAIF,+CACC,UAAA,CAEA,qDACC,0BAAA,CACA,2CAAA,CAGD,6DACC,uCAAA,CAKF,gCACC,QAAA,CACA,iBAAA,CAGD,8CACC,SAAA",sourcesContent:["\n.contact {\n\tdisplay: flex;\n\tposition: relative;\n\talign-items: center;\n\tpadding: 3px 3px 3px 10px;\n\n\t&__action {\n\t\t&__icon {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tpadding: 12px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\t&__avatar-wrapper {\n\t}\n\n\t&__avatar {\n\t\tdisplay: inherit;\n\t}\n\n\t&__body {\n\t\tflex-grow: 1;\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\n\t\tmin-width: 0;\n\n\t\tdiv {\n\t\t\tposition: relative;\n\t\t\twidth: 100%;\n\t\t\toverflow-x: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\tmargin: -1px 0;\n\t\t}\n\t\tdiv:first-of-type {\n\t\t\tmargin-top: 0;\n\t\t}\n\t\tdiv:last-of-type {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t&__last-message, &__status-message, &__email-address {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\n\t\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t}\n\t}\n\n\t.other-actions {\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tcursor: pointer;\n\n\t\timg {\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\tbutton.other-actions {\n\t\twidth: 44px;\n\n\t\t&:focus {\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: 0 0 0 2px var(--color-main-text);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t}\n\t}\n\n\t/* actions menu */\n\t.menu {\n\t\ttop: 47px;\n\t\tmargin-right: 13px;\n\t}\n\n\t.popovermenu::after {\n\t\tright: 2px;\n\t}\n}\n"],sourceRoot:""}]);const a=s},24454:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,"[data-v-a886d77a] #header-menu-user-menu{padding:0 !important}.account-menu[data-v-a886d77a] button{opacity:1 !important}.account-menu[data-v-a886d77a] button:focus-visible .account-menu__avatar{border:var(--border-width-input-focused) solid var(--color-background-plain-text)}.account-menu[data-v-a886d77a] .header-menu__content{width:fit-content !important}.account-menu__avatar[data-v-a886d77a]:hover{border:var(--border-width-input-focused) solid var(--color-background-plain-text)}.account-menu__list[data-v-a886d77a]{display:inline-flex;flex-direction:column;padding-block:var(--default-grid-baseline) 0;padding-inline:0 var(--default-grid-baseline)}.account-menu__list[data-v-a886d77a]> li{box-sizing:border-box;flex:0 1}","",{version:3,sources:["webpack://./core/src/views/AccountMenu.vue"],names:[],mappings:"AACA,yCACC,oBAAA,CAIA,sCAGC,oBAAA,CAKC,0EACC,iFAAA,CAMH,qDACC,4BAAA,CAIA,6CAEC,iFAAA,CAIF,qCACC,mBAAA,CACA,qBAAA,CACA,4CAAA,CACA,6CAAA,CAEA,yCACC,qBAAA,CAEA,QAAA",sourcesContent:['\n:deep(#header-menu-user-menu) {\n\tpadding: 0 !important;\n}\n\n.account-menu {\n\t:deep(button) {\n\t\t// Normally header menus are slightly translucent when not active\n\t\t// this is generally ok but for the avatar this is weird so fix the opacity\n\t\topacity: 1 !important;\n\n\t\t// The avatar is just the "icon" of the button\n\t\t// So we add the focus-visible manually\n\t\t&:focus-visible {\n\t\t\t.account-menu__avatar {\n\t\t\t\tborder: var(--border-width-input-focused) solid var(--color-background-plain-text);\n\t\t\t}\n\t\t}\n\t}\n\n\t// Ensure we do not wast space, as the header menu sets a default width of 350px\n\t:deep(.header-menu__content) {\n\t\twidth: fit-content !important;\n\t}\n\n\t&__avatar {\n\t\t&:hover {\n\t\t\t// Add hover styles similar to the focus-visible style\n\t\t\tborder: var(--border-width-input-focused) solid var(--color-background-plain-text);\n\t\t}\n\t}\n\n\t&__list {\n\t\tdisplay: inline-flex;\n\t\tflex-direction: column;\n\t\tpadding-block: var(--default-grid-baseline) 0;\n\t\tpadding-inline: 0 var(--default-grid-baseline);\n\n\t\t> :deep(li) {\n\t\t\tbox-sizing: border-box;\n\t\t\t// basically "fit-content"\n\t\t\tflex: 0 1;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},6670:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".contactsmenu[data-v-455d0c6a]{overflow-y:hidden}.contactsmenu__trigger-icon[data-v-455d0c6a]{color:var(--color-background-plain-text) !important}.contactsmenu__menu[data-v-455d0c6a]{display:flex;flex-direction:column;overflow:hidden;height:328px;max-height:inherit}.contactsmenu__menu label[for=contactsmenu__menu__search][data-v-455d0c6a]{font-weight:bold;font-size:19px;margin-left:13px}.contactsmenu__menu__input-wrapper[data-v-455d0c6a]{padding:10px;z-index:2;top:0}.contactsmenu__menu__search[data-v-455d0c6a]{width:100%;height:34px;margin-top:0 !important}.contactsmenu__menu__content[data-v-455d0c6a]{overflow-y:auto;margin-top:10px;flex:1 1 auto}.contactsmenu__menu__content__footer[data-v-455d0c6a]{display:flex;flex-direction:column;align-items:center}.contactsmenu__menu a[data-v-455d0c6a]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text) !important}.contactsmenu[data-v-455d0c6a] .empty-content{margin:0 !important}","",{version:3,sources:["webpack://./core/src/views/ContactsMenu.vue"],names:[],mappings:"AACA,+BACC,iBAAA,CAEA,6CACC,mDAAA,CAGD,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,2EACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,oDACC,YAAA,CACA,SAAA,CACA,KAAA,CAGD,6CACC,UAAA,CACA,WAAA,CACA,uBAAA,CAGD,8CACC,eAAA,CACA,eAAA,CACA,aAAA,CAEA,sDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAKD,qDACC,4DAAA,CAKH,8CACC,mBAAA",sourcesContent:['\n.contactsmenu {\n\toverflow-y: hidden;\n\n\t&__trigger-icon {\n\t\tcolor: var(--color-background-plain-text) !important;\n\t}\n\n\t&__menu {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\toverflow: hidden;\n\t\theight: calc(50px * 6 + 2px + 26px);\n\t\tmax-height: inherit;\n\n\t\tlabel[for="contactsmenu__menu__search"] {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 19px;\n\t\t\tmargin-left: 13px;\n\t\t}\n\n\t\t&__input-wrapper {\n\t\t\tpadding: 10px;\n\t\t\tz-index: 2;\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&__search {\n\t\t\twidth: 100%;\n\t\t\theight: 34px;\n\t\t\tmargin-top: 0!important;\n\t\t}\n\n\t\t&__content {\n\t\t\toverflow-y: auto;\n\t\t\tmargin-top: 10px;\n\t\t\tflex: 1 1 auto;\n\n\t\t\t&__footer {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\talign-items: center;\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: inset 0 0 0 2px var(--color-main-text) !important; // override rule in core/css/headers.scss #header a:focus-visible\n\t\t\t}\n\t\t}\n\t}\n\n\t:deep(.empty-content) {\n\t\tmargin: 0 !important;\n\t}\n}\n'],sourceRoot:""}]);const a=s},78112:t=>{var e=e||{};e._XML_CHAR_MAP={"<":"<",">":">","&":"&",'"':""","'":"'"},e._escapeXml=function(t){return t.replace(/[<>&"']/g,(function(t){return e._XML_CHAR_MAP[t]}))},e.Client=function(t){var e;for(e in t)this[e]=t[e]},e.Client.prototype={baseUrl:null,userName:null,password:null,xmlNamespaces:{"DAV:":"d"},propFind:function(t,e,n,i){void 0===n&&(n="0"),n=""+n,(i=i||{}).Depth=n,i["Content-Type"]="application/xml; charset=utf-8";var o,r='\n\n":r+=" \n'}return r+=" \n",r+="",this.request("PROPFIND",t,i,r).then(function(t){return"0"===n?{status:t.status,body:t.body[0],xhr:t.xhr}:{status:t.status,body:t.body,xhr:t.xhr}}.bind(this))},_renderPropSet:function(t){var n=" \n \n";for(var i in t)if(t.hasOwnProperty(i)){var o,r=this.parseClarkNotation(i),s=t[i];"d:resourcetype"!=(o=this.xmlNamespaces[r.namespace]?this.xmlNamespaces[r.namespace]+":"+r.name:"x:"+r.name+' xmlns:x="'+r.namespace+'"')&&(s=e._escapeXml(s)),n+=" <"+o+">"+s+"\n"}return(n+=" \n")+" \n"},propPatch:function(t,e,n){(n=n||{})["Content-Type"]="application/xml; charset=utf-8";var i,o='\n0){for(var n=[],i=0;i{var i=n(93633);t.exports=(i.default||i).template({1:function(t,e,n,i,o){var r,s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return''},compiler:[8,">= 4.3.0"],main:function(t,e,n,i,o){var r,s,a=null!=e?e:t.nullContext||{},c=t.hooks.helperMissing,l="function",u=t.escapeExpression,h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
  • \n\t\n\t\t'+(null!=(r=h(n,"if").call(a,null!=e?h(e,"icon"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:3,column:2},end:{line:3,column:41}}}))?r:"")+"\n\t\t"+u(typeof(s=null!=(s=h(n,"title")||(null!=e?h(e,"title"):e))?s:c)===l?s.call(a,{name:"title",hash:{},data:o,loc:{start:{line:4,column:8},end:{line:4,column:17}}}):s)+"\n\t\n
  • \n"},useData:!0})},99660:(t,e,n)=>{var i,o,r;!function(){"use strict";o=[n(74692)],i=function(t){t.ui=t.ui||{},t.ui.version="1.13.3";var e,n=0,i=Array.prototype.hasOwnProperty,o=Array.prototype.slice;t.cleanData=(e=t.cleanData,function(n){var i,o,r;for(r=0;null!=(o=n[r]);r++)(i=t._data(o,"events"))&&i.remove&&t(o).triggerHandler("remove");e(n)}),t.widget=function(e,n,i){var o,r,s,a={},c=e.split(".")[0],l=c+"-"+(e=e.split(".")[1]);return i||(i=n,n=t.Widget),Array.isArray(i)&&(i=t.extend.apply(null,[{}].concat(i))),t.expr.pseudos[l.toLowerCase()]=function(e){return!!t.data(e,l)},t[c]=t[c]||{},o=t[c][e],r=t[c][e]=function(t,e){if(!this||!this._createWidget)return new r(t,e);arguments.length&&this._createWidget(t,e)},t.extend(r,o,{version:i.version,_proto:t.extend({},i),_childConstructors:[]}),(s=new n).options=t.widget.extend({},s.options),t.each(i,(function(t,e){a[t]="function"==typeof e?function(){function i(){return n.prototype[t].apply(this,arguments)}function o(e){return n.prototype[t].apply(this,e)}return function(){var t,n=this._super,r=this._superApply;return this._super=i,this._superApply=o,t=e.apply(this,arguments),this._super=n,this._superApply=r,t}}():e})),r.prototype=t.widget.extend(s,{widgetEventPrefix:o&&s.widgetEventPrefix||e},a,{constructor:r,namespace:c,widgetName:e,widgetFullName:l}),o?(t.each(o._childConstructors,(function(e,n){var i=n.prototype;t.widget(i.namespace+"."+i.widgetName,r,n._proto)})),delete o._childConstructors):n._childConstructors.push(r),t.widget.bridge(e,r),r},t.widget.extend=function(e){for(var n,r,s=o.call(arguments,1),a=0,c=s.length;a",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,(function(t,n){e._removeClass(n,t)})),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,n){var i,o,r,s=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(s={},i=e.split("."),e=i.shift(),i.length){for(o=s[e]=t.widget.extend({},this.options[e]),r=0;r
    "),r=o.children()[0];return t("body").append(o),n=r.offsetWidth,o.css("overflow","scroll"),n===(i=r.offsetWidth)&&(i=o[0].clientWidth),o.remove(),e=n-i},getScrollInfo:function(e){var n=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),i=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),o="scroll"===n||"auto"===n&&e.width0?"right":"center",vertical:u<0?"top":c>0?"bottom":"middle"};pn(i(c),i(u))?h.important="horizontal":h.important="vertical",e.using.call(this,t,h)}),s.offset(t.extend(B,{using:r}))}))},t.ui.position={fit:{left:function(t,e){var i,o=e.within,r=o.isWindow?o.scrollLeft:o.offset.left,s=o.width,a=t.left-e.collisionPosition.marginLeft,c=r-a,l=a+e.collisionWidth-s-r;e.collisionWidth>s?c>0&&l<=0?(i=t.left+c+e.collisionWidth-s-r,t.left+=c-i):t.left=l>0&&c<=0?r:c>l?r+s-e.collisionWidth:r:c>0?t.left+=c:l>0?t.left-=l:t.left=n(t.left-a,t.left)},top:function(t,e){var i,o=e.within,r=o.isWindow?o.scrollTop:o.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,c=r-a,l=a+e.collisionHeight-s-r;e.collisionHeight>s?c>0&&l<=0?(i=t.top+c+e.collisionHeight-s-r,t.top+=c-i):t.top=l>0&&c<=0?r:c>l?r+s-e.collisionHeight:r:c>0?t.top+=c:l>0?t.top-=l:t.top=n(t.top-a,t.top)}},flip:{left:function(t,e){var n,o,r=e.within,s=r.offset.left+r.scrollLeft,a=r.width,c=r.isWindow?r.scrollLeft:r.offset.left,l=t.left-e.collisionPosition.marginLeft,u=l-c,h=l+e.collisionWidth-a-c,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,A=-2*e.offset[0];u<0?((n=t.left+d+p+A+e.collisionWidth-a-s)<0||n0&&((o=t.left-e.collisionPosition.marginLeft+d+p+A-c)>0||i(o)0&&((n=t.top-e.collisionPosition.marginTop+d+p+A-c)>0||i(n)")[0],m=a.each;function b(t){return null==t?t+"":"object"==typeof t?c[l.call(t)]||"object":typeof t}function v(t,e,n){var i=A[e.type]||{};return null==t?n||!e.def?null:e.def:(t=i.floor?~~t:parseFloat(t),isNaN(t)?e.def:i.mod?(t+i.mod)%i.mod:Math.min(i.max,Math.max(0,t)))}function C(t){var e=d(),n=e._rgba=[];return t=t.toLowerCase(),m(h,(function(i,o){var r,s=o.re.exec(t),a=s&&o.parse(s),c=o.space||"rgba";if(a)return r=e[c](a),e[p[c].cache]=r[p[c].cache],n=e._rgba=r._rgba,!1})),n.length?("0,0,0,0"===n.join()&&a.extend(n,r.transparent),e):r[t]}function x(t,e,n){return 6*(n=(n+1)%1)<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}g.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=g.style.backgroundColor.indexOf("rgba")>-1,m(p,(function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}})),a.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(t,e){c["[object "+e+"]"]=e.toLowerCase()})),d.fn=a.extend(d.prototype,{parse:function(t,e,n,i){if(void 0===t)return this._rgba=[null,null,null,null],this;(t.jquery||t.nodeType)&&(t=a(t).css(e),e=void 0);var o=this,s=b(t),c=this._rgba=[];return void 0!==e&&(t=[t,e,n,i],s="array"),"string"===s?this.parse(C(t)||r._default):"array"===s?(m(p.rgba.props,(function(e,n){c[n.idx]=v(t[n.idx],n)})),this):"object"===s?(m(p,t instanceof d?function(e,n){t[n.cache]&&(o[n.cache]=t[n.cache].slice())}:function(e,n){var i=n.cache;m(n.props,(function(e,r){if(!o[i]&&n.to){if("alpha"===e||null==t[e])return;o[i]=n.to(o._rgba)}o[i][r.idx]=v(t[e],r,!0)})),o[i]&&a.inArray(null,o[i].slice(0,3))<0&&(null==o[i][3]&&(o[i][3]=1),n.from&&(o._rgba=n.from(o[i])))}),this):void 0},is:function(t){var e=d(t),n=!0,i=this;return m(p,(function(t,o){var r,s=e[o.cache];return s&&(r=i[o.cache]||o.to&&o.to(i._rgba)||[],m(o.props,(function(t,e){if(null!=s[e.idx])return n=s[e.idx]===r[e.idx]}))),n})),n},_space:function(){var t=[],e=this;return m(p,(function(n,i){e[i.cache]&&t.push(n)})),t.pop()},transition:function(t,e){var n=d(t),i=n._space(),o=p[i],r=0===this.alpha()?d("transparent"):this,s=r[o.cache]||o.to(r._rgba),a=s.slice();return n=n[o.cache],m(o.props,(function(t,i){var o=i.idx,r=s[o],c=n[o],l=A[i.type]||{};null!==c&&(null===r?a[o]=c:(l.mod&&(c-r>l.mod/2?r+=l.mod:r-c>l.mod/2&&(r-=l.mod)),a[o]=v((c-r)*e+r,i)))})),this[i](a)},blend:function(t){if(1===this._rgba[3])return this;var e=this._rgba.slice(),n=e.pop(),i=d(t)._rgba;return d(a.map(e,(function(t,e){return(1-n)*i[e]+n*t})))},toRgbaString:function(){var t="rgba(",e=a.map(this._rgba,(function(t,e){return null!=t?t:e>2?1:0}));return 1===e[3]&&(e.pop(),t="rgb("),t+e.join()+")"},toHslaString:function(){var t="hsla(",e=a.map(this.hsla(),(function(t,e){return null==t&&(t=e>2?1:0),e&&e<3&&(t=Math.round(100*t)+"%"),t}));return 1===e[3]&&(e.pop(),t="hsl("),t+e.join()+")"},toHexString:function(t){var e=this._rgba.slice(),n=e.pop();return t&&e.push(~~(255*n)),"#"+a.map(e,(function(t){return 1===(t=(t||0).toString(16)).length?"0"+t:t})).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),d.fn.parse.prototype=d.fn,p.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,n,i=t[0]/255,o=t[1]/255,r=t[2]/255,s=t[3],a=Math.max(i,o,r),c=Math.min(i,o,r),l=a-c,u=a+c,h=.5*u;return e=c===a?0:i===a?60*(o-r)/l+360:o===a?60*(r-i)/l+120:60*(i-o)/l+240,n=0===l?0:h<=.5?l/u:l/(2-u),[Math.round(e)%360,n,h,null==s?1:s]},p.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,n=t[1],i=t[2],o=t[3],r=i<=.5?i*(1+n):i+n-i*n,s=2*i-r;return[Math.round(255*x(s,r,e+1/3)),Math.round(255*x(s,r,e)),Math.round(255*x(s,r,e-1/3)),o]},m(p,(function(t,e){var n=e.props,i=e.cache,o=e.to,r=e.from;d.fn[t]=function(t){if(o&&!this[i]&&(this[i]=o(this._rgba)),void 0===t)return this[i].slice();var e,s=b(t),a="array"===s||"object"===s?t:arguments,c=this[i].slice();return m(n,(function(t,e){var n=a["object"===s?t:e.idx];null==n&&(n=c[e.idx]),c[e.idx]=v(n,e)})),r?((e=d(r(c)))[i]=c,e):d(c)},m(n,(function(e,n){d.fn[e]||(d.fn[e]=function(i){var o,r,s,a,c=b(i);return r=(o=this[a="alpha"===e?this._hsla?"hsla":"rgba":t]())[n.idx],"undefined"===c?r:("function"===c&&(c=b(i=i.call(this,r))),null==i&&n.empty?this:("string"===c&&(s=u.exec(i))&&(i=r+parseFloat(s[2])*("+"===s[1]?1:-1)),o[n.idx]=i,this[a](o)))})}))})),d.hook=function(t){var e=t.split(" ");m(e,(function(t,e){a.cssHooks[e]={set:function(t,n){var i,o,r="";if("transparent"!==n&&("string"!==b(n)||(i=C(n)))){if(n=d(i||n),!f.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===e?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=a.css(o,"backgroundColor"),o=o.parentNode}catch(t){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[e]=n}catch(t){}}},a.fx.step[e]=function(t){t.colorInit||(t.start=d(t.elem,e),t.end=d(t.end),t.colorInit=!0),a.cssHooks[e].set(t.elem,t.start.transition(t.end,t.pos))}}))},d.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),a.cssHooks.borderColor={expand:function(t){var e={};return m(["Top","Right","Bottom","Left"],(function(n,i){e["border"+i+"Color"]=t})),e}},r=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};var w,y,k="ui-effects-",B="ui-effects-style",E="ui-effects-animated";if(t.effects={effect:{}},function(){var e=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function i(t){var e,n,i,o=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,r={};if(o&&o.length&&o[0]&&o[o[0]])for(n=o.length;n--;)"string"==typeof o[e=o[n]]&&(r[(i=e,i.replace(/-([\da-z])/gi,(function(t,e){return e.toUpperCase()})))]=o[e]);else for(e in o)"string"==typeof o[e]&&(r[e]=o[e]);return r}t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],(function(e,n){t.fx.step[n]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(a.style(t.elem,n,t.end),t.setAttr=!0)}})),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(o,r,s,a){var c=t.speed(r,s,a);return this.queue((function(){var r,s=t(this),a=s.attr("class")||"",l=c.children?s.find("*").addBack():s;l=l.map((function(){return{el:t(this),start:i(this)}})),(r=function(){t.each(e,(function(t,e){o[e]&&s[e+"Class"](o[e])}))})(),l=l.map((function(){return this.end=i(this.el[0]),this.diff=function(e,i){var o,r,s={};for(o in i)r=i[o],e[o]!==r&&(n[o]||!t.fx.step[o]&&isNaN(parseFloat(r))||(s[o]=r));return s}(this.start,this.end),this})),s.attr("class",a),l=l.map((function(){var e=this,n=t.Deferred(),i=t.extend({},c,{queue:!1,complete:function(){n.resolve(e)}});return this.el.animate(this.diff,i),n.promise()})),t.when.apply(t,l.get()).done((function(){r(),t.each(arguments,(function(){var e=this.el;t.each(this.diff,(function(t){e.css(t,"")}))})),c.complete.call(s[0])}))}))},t.fn.extend({addClass:function(e){return function(n,i,o,r){return i?t.effects.animateClass.call(this,{add:n},i,o,r):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(n,i,o,r){return arguments.length>1?t.effects.animateClass.call(this,{remove:n},i,o,r):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(n,i,o,r,s){return"boolean"==typeof i||void 0===i?o?t.effects.animateClass.call(this,i?{add:n}:{remove:n},o,r,s):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:n},i,o,r)}}(t.fn.toggleClass),switchClass:function(e,n,i,o,r){return t.effects.animateClass.call(this,{add:n,remove:e},i,o,r)}})}(),function(){function e(e,n,i,o){return t.isPlainObject(e)&&(n=e,e=e.effect),e={effect:e},null==n&&(n={}),"function"==typeof n&&(o=n,i=null,n={}),("number"==typeof n||t.fx.speeds[n])&&(o=i,i=n,n={}),"function"==typeof i&&(o=i,i=null),n&&t.extend(e,n),i=i||n.duration,e.duration=t.fx.off?0:"number"==typeof i?i:i in t.fx.speeds?t.fx.speeds[i]:t.fx.speeds._default,e.complete=o||n.complete,e}function n(e){return!(e&&"number"!=typeof e&&!t.fx.speeds[e])||"string"==typeof e&&!t.effects.effect[e]||"function"==typeof e||"object"==typeof e&&!e.effect}function i(t,e){var n=e.outerWidth(),i=e.outerHeight(),o=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(t)||["",0,n,i,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?n:parseFloat(o[2]),bottom:"auto"===o[3]?i:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.pseudos&&t.expr.pseudos.animated&&(t.expr.pseudos.animated=function(e){return function(n){return!!t(n).data(E)||e(n)}}(t.expr.pseudos.animated)),!1!==t.uiBackCompat&&t.extend(t.effects,{save:function(t,e){for(var n=0,i=e.length;n").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),o={width:e.width(),height:e.height()},r=document.activeElement;try{r.id}catch(t){r=document.body}return e.wrap(i),(e[0]===r||t.contains(e[0],r))&&t(r).trigger("focus"),i=e.parent(),"static"===e.css("position")?(i.css({position:"relative"}),e.css({position:"relative"})):(t.extend(n,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],(function(t,i){n[i]=e.css(i),isNaN(parseInt(n[i],10))&&(n[i]="auto")})),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(o),i.css(n).show()},removeWrapper:function(e){var n=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===n||t.contains(e[0],n))&&t(n).trigger("focus")),e}}),t.extend(t.effects,{version:"1.13.3",define:function(e,n,i){return i||(i=n,n="effect"),t.effects.effect[e]=i,t.effects.effect[e].mode=n,i},scaledDimensions:function(t,e,n){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var i="horizontal"!==n?(e||100)/100:1,o="vertical"!==n?(e||100)/100:1;return{height:t.height()*o,width:t.width()*i,outerHeight:t.outerHeight()*o,outerWidth:t.outerWidth()*i}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,n){var i=t.queue();e>1&&i.splice.apply(i,[1,0].concat(i.splice(e,n))),t.dequeue()},saveStyle:function(t){t.data(B,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(B)||"",t.removeData(B)},mode:function(t,e){var n=t.is(":hidden");return"toggle"===e&&(e=n?"show":"hide"),(n?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var n,i;switch(t[0]){case"top":n=0;break;case"middle":n=.5;break;case"bottom":n=1;break;default:n=t[0]/e.height}switch(t[1]){case"left":i=0;break;case"center":i=.5;break;case"right":i=1;break;default:i=t[1]/e.width}return{x:i,y:n}},createPlaceholder:function(e){var n,i=e.css("position"),o=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(i)&&(i="absolute",n=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(k+"placeholder",n)),e.css({position:i,left:o.left,top:o.top}),n},removePlaceholder:function(t){var e=k+"placeholder",n=t.data(e);n&&(n.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,n,i,o){return o=o||{},t.each(n,(function(t,n){var r=e.cssUnit(n);r[0]>0&&(o[n]=r[0]*i+r[1])})),o}}),t.fn.extend({effect:function(){var n=e.apply(this,arguments),i=t.effects.effect[n.effect],o=i.mode,r=n.queue,s=r||"fx",a=n.complete,c=n.mode,l=[],u=function(e){var n=t(this),i=t.effects.mode(n,c)||o;n.data(E,!0),l.push(i),o&&("show"===i||i===o&&"hide"===i)&&n.show(),o&&"none"===i||t.effects.saveStyle(n),"function"==typeof e&&e()};if(t.fx.off||!i)return c?this[c](n.duration,a):this.each((function(){a&&a.call(this)}));function h(e){var r=t(this);function s(){"function"==typeof a&&a.call(r[0]),"function"==typeof e&&e()}n.mode=l.shift(),!1===t.uiBackCompat||o?"none"===n.mode?(r[c](),s()):i.call(r[0],n,(function(){r.removeData(E),t.effects.cleanUp(r),"hide"===n.mode&&r.hide(),s()})):(r.is(":hidden")?"hide"===c:"show"===c)?(r[c](),s()):i.call(r[0],n,s)}return!1===r?this.each(u).each(h):this.queue(s,u).queue(s,h)},show:function(t){return function(i){if(n(i))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="show",this.effect.call(this,o)}}(t.fn.show),hide:function(t){return function(i){if(n(i))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="hide",this.effect.call(this,o)}}(t.fn.hide),toggle:function(t){return function(i){if(n(i)||"boolean"==typeof i)return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="toggle",this.effect.call(this,o)}}(t.fn.toggle),cssUnit:function(e){var n=this.css(e),i=[];return t.each(["em","px","%","pt"],(function(t,e){n.indexOf(e)>0&&(i=[parseFloat(n),e])})),i},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):i(this.css("clip"),this)},transfer:function(e,n){var i=t(this),o=t(e.to),r="fixed"===o.css("position"),s=t("body"),a=r?s.scrollTop():0,c=r?s.scrollLeft():0,l=o.offset(),u={top:l.top-a,left:l.left-c,height:o.innerHeight(),width:o.innerWidth()},h=i.offset(),d=t("
    ");d.appendTo("body").addClass(e.className).css({top:h.top-a,left:h.left-c,height:i.innerHeight(),width:i.innerWidth(),position:r?"fixed":"absolute"}).animate(u,e.duration,e.easing,(function(){d.remove(),"function"==typeof n&&n()}))}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=i(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),w={},t.each(["Quad","Cubic","Quart","Quint","Expo"],(function(t,e){w[e]=function(e){return Math.pow(e,t+2)}})),t.extend(w,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,n=4;t<((e=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(w,(function(e,n){t.easing["easeIn"+e]=n,t.easing["easeOut"+e]=function(t){return 1-n(1-t)},t.easing["easeInOut"+e]=function(t){return t<.5?n(2*t)/2:1-n(-2*t+2)/2}})),t.effects,t.effects.define("blind","hide",(function(e,n){var i={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},o=t(this),r=e.direction||"up",s=o.cssClip(),a={clip:t.extend({},s)},c=t.effects.createPlaceholder(o);a.clip[i[r][0]]=a.clip[i[r][1]],"show"===e.mode&&(o.cssClip(a.clip),c&&c.css(t.effects.clipToBox(a)),a.clip=s),c&&c.animate(t.effects.clipToBox(a),e.duration,e.easing),o.animate(a,{queue:!1,duration:e.duration,easing:e.easing,complete:n})})),t.effects.define("bounce",(function(e,n){var i,o,r,s=t(this),a=e.mode,c="hide"===a,l="show"===a,u=e.direction||"up",h=e.distance,d=e.times||5,p=2*d+(l||c?1:0),A=e.duration/p,f=e.easing,g="up"===u||"down"===u?"top":"left",m="up"===u||"left"===u,b=0,v=s.queue().length;for(t.effects.createPlaceholder(s),r=s.css(g),h||(h=s["top"===g?"outerHeight":"outerWidth"]()/3),l&&((o={opacity:1})[g]=r,s.css("opacity",0).css(g,m?2*-h:2*h).animate(o,A,f)),c&&(h/=Math.pow(2,d-1)),(o={})[g]=r;b").css({position:"absolute",visibility:"visible",left:-o*A,top:-i*f}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:A,height:f,left:r+(d?a*A:0),top:s+(d?c*f:0),opacity:d?0:1}).animate({left:r+(d?0:a*A),top:s+(d?0:c*f),opacity:d?1:0},e.duration||500,e.easing,m)})),t.effects.define("fade","toggle",(function(e,n){var i="show"===e.mode;t(this).css("opacity",i?0:1).animate({opacity:i?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:n})})),t.effects.define("fold","hide",(function(e,n){var i=t(this),o=e.mode,r="show"===o,s="hide"===o,a=e.size||15,c=/([0-9]+)%/.exec(a),l=e.horizFirst?["right","bottom"]:["bottom","right"],u=e.duration/2,h=t.effects.createPlaceholder(i),d=i.cssClip(),p={clip:t.extend({},d)},A={clip:t.extend({},d)},f=[d[l[0]],d[l[1]]],g=i.queue().length;c&&(a=parseInt(c[1],10)/100*f[s?0:1]),p.clip[l[0]]=a,A.clip[l[0]]=a,A.clip[l[1]]=0,r&&(i.cssClip(A.clip),h&&h.css(t.effects.clipToBox(A)),A.clip=d),i.queue((function(n){h&&h.animate(t.effects.clipToBox(p),u,e.easing).animate(t.effects.clipToBox(A),u,e.easing),n()})).animate(p,u,e.easing).animate(A,u,e.easing).queue(n),t.effects.unshift(i,g,4)})),t.effects.define("highlight","show",(function(e,n){var i=t(this),o={backgroundColor:i.css("backgroundColor")};"hide"===e.mode&&(o.opacity=0),t.effects.saveStyle(i),i.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:n})})),t.effects.define("size",(function(e,n){var i,o,r,s=t(this),a=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],u=e.mode,h="effect"!==u,d=e.scale||"both",p=e.origin||["middle","center"],A=s.css("position"),f=s.position(),g=t.effects.scaledDimensions(s),m=e.from||g,b=e.to||t.effects.scaledDimensions(s,0);t.effects.createPlaceholder(s),"show"===u&&(r=m,m=b,b=r),o={from:{y:m.height/g.height,x:m.width/g.width},to:{y:b.height/g.height,x:b.width/g.width}},"box"!==d&&"both"!==d||(o.from.y!==o.to.y&&(m=t.effects.setTransition(s,c,o.from.y,m),b=t.effects.setTransition(s,c,o.to.y,b)),o.from.x!==o.to.x&&(m=t.effects.setTransition(s,l,o.from.x,m),b=t.effects.setTransition(s,l,o.to.x,b))),"content"!==d&&"both"!==d||o.from.y!==o.to.y&&(m=t.effects.setTransition(s,a,o.from.y,m),b=t.effects.setTransition(s,a,o.to.y,b)),p&&(i=t.effects.getBaseline(p,g),m.top=(g.outerHeight-m.outerHeight)*i.y+f.top,m.left=(g.outerWidth-m.outerWidth)*i.x+f.left,b.top=(g.outerHeight-b.outerHeight)*i.y+f.top,b.left=(g.outerWidth-b.outerWidth)*i.x+f.left),delete m.outerHeight,delete m.outerWidth,s.css(m),"content"!==d&&"both"!==d||(c=c.concat(["marginTop","marginBottom"]).concat(a),l=l.concat(["marginLeft","marginRight"]),s.find("*[width]").each((function(){var n=t(this),i=t.effects.scaledDimensions(n),r={height:i.height*o.from.y,width:i.width*o.from.x,outerHeight:i.outerHeight*o.from.y,outerWidth:i.outerWidth*o.from.x},s={height:i.height*o.to.y,width:i.width*o.to.x,outerHeight:i.height*o.to.y,outerWidth:i.width*o.to.x};o.from.y!==o.to.y&&(r=t.effects.setTransition(n,c,o.from.y,r),s=t.effects.setTransition(n,c,o.to.y,s)),o.from.x!==o.to.x&&(r=t.effects.setTransition(n,l,o.from.x,r),s=t.effects.setTransition(n,l,o.to.x,s)),h&&t.effects.saveStyle(n),n.css(r),n.animate(s,e.duration,e.easing,(function(){h&&t.effects.restoreStyle(n)}))}))),s.animate(b,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=s.offset();0===b.opacity&&s.css("opacity",m.opacity),h||(s.css("position","static"===A?"relative":A).offset(e),t.effects.saveStyle(s)),n()}})})),t.effects.define("scale",(function(e,n){var i=t(this),o=e.mode,r=parseInt(e.percent,10)||(0===parseInt(e.percent,10)||"effect"!==o?0:100),s=t.extend(!0,{from:t.effects.scaledDimensions(i),to:t.effects.scaledDimensions(i,r,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(s.from.opacity=1,s.to.opacity=0),t.effects.effect.size.call(this,s,n)})),t.effects.define("puff","hide",(function(e,n){var i=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,i,n)})),t.effects.define("pulsate","show",(function(e,n){var i=t(this),o=e.mode,r="show"===o,s=r||"hide"===o,a=2*(e.times||5)+(s?1:0),c=e.duration/a,l=0,u=1,h=i.queue().length;for(!r&&i.is(":visible")||(i.css("opacity",0).show(),l=1);u0&&r.is(":visible")):(/^(input|select|textarea|button|object)$/.test(c)?(s=!e.disabled)&&(a=t(e).closest("fieldset")[0])&&(s=!a.disabled):s="a"===c&&e.href||n,s&&t(e).is(":visible")&&function(t){for(var e=t.css("visibility");"inherit"===e;)e=(t=t.parent()).css("visibility");return"visible"===e}(t(e)))},t.extend(t.expr.pseudos,{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout((function(){var n=e.data("ui-form-reset-instances");t.each(n,(function(){this.refresh()}))}))},_bindFormResetHandler:function(){if(this.form=this.element._form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},t.expr.pseudos||(t.expr.pseudos=t.expr[":"]),t.uniqueSort||(t.uniqueSort=t.unique),!t.escapeSelector){var _=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,I=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t};t.escapeSelector=function(t){return(t+"").replace(_,I)}}t.fn.even&&t.fn.odd||t.fn.extend({even:function(){return this.filter((function(t){return t%2==0}))},odd:function(){return this.filter((function(t){return t%2==1}))}}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.labels=function(){var e,n,i,o,r;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(o=this.eq(0).parents("label"),(i=this.attr("id"))&&(r=(e=this.eq(0).parents().last()).add(e.length?e.siblings():this.siblings()),n="label[for='"+t.escapeSelector(i)+"']",o=o.add(r.find(n).addBack(n))),this.pushStack(o)):this.pushStack([])},t.fn.scrollParent=function(e){var n=this.css("position"),i="absolute"===n,o=e?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter((function(){var e=t(this);return(!i||"static"!==e.css("position"))&&o.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))})).eq(0);return"fixed"!==n&&r.length?r:t(this[0].ownerDocument||document)},t.extend(t.expr.pseudos,{tabbable:function(e){var n=t.attr(e,"tabindex"),i=null!=n;return(!i||n>=0)&&t.ui.focusable(e,i)}}),t.fn.extend({uniqueId:(y=0,function(){return this.each((function(){this.id||(this.id="ui-id-"+ ++y)}))}),removeUniqueId:function(){return this.each((function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")}))}}),t.widget("ui.accordion",{version:"1.13.3",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(t){return t.find("> li > :first-child").add(t.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,n,i=this.options.icons;i&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+i.header),e.prependTo(this.headers),n=this.active.children(".ui-accordion-header-icon"),this._removeClass(n,i.header)._addClass(n,null,i.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons())):this._activate(e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var n=t.ui.keyCode,i=this.headers.length,o=this.headers.index(e.target),r=!1;switch(e.keyCode){case n.RIGHT:case n.DOWN:r=this.headers[(o+1)%i];break;case n.LEFT:case n.UP:r=this.headers[(o-1+i)%i];break;case n.SPACE:case n.ENTER:this._eventHandler(e);break;case n.HOME:r=this.headers[0];break;case n.END:r=this.headers[i-1]}r&&(t(e.target).attr("tabIndex",-1),t(r).attr("tabIndex",0),t(r).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=t()):!1===e.active?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,n=this.options,i=n.heightStyle,o=this.element.parent();this.active=this._findActive(n.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each((function(){var e=t(this),n=e.uniqueId().attr("id"),i=e.next(),o=i.uniqueId().attr("id");e.attr("aria-controls",o),i.attr("aria-labelledby",n)})).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(n.event),"fill"===i?(e=o.height(),this.element.siblings(":visible").each((function(){var n=t(this),i=n.css("position");"absolute"!==i&&"fixed"!==i&&(e-=n.outerHeight(!0))})),this.headers.each((function(){e-=t(this).outerHeight(!0)})),this.headers.next().each((function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===i&&(e=0,this.headers.next().each((function(){var n=t(this).is(":visible");n||t(this).show(),e=Math.max(e,t(this).css("height","").height()),n||t(this).hide()})).height(e))},_activate:function(e){var n=this._findActive(e)[0];n!==this.active[0]&&(n=n||this.active[0],this._eventHandler({target:n,currentTarget:n,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var n={keydown:"_keydown"};e&&t.each(e.split(" "),(function(t,e){n[e]="_eventHandler"})),this._off(this.headers.add(this.headers.next())),this._on(this.headers,n),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var n,i,o=this.options,r=this.active,s=t(e.currentTarget),a=s[0]===r[0],c=a&&o.collapsible,l=c?t():s.next(),u=r.next(),h={oldHeader:r,oldPanel:u,newHeader:c?t():s,newPanel:l};e.preventDefault(),a&&!o.collapsible||!1===this._trigger("beforeActivate",e,h)||(o.active=!c&&this.headers.index(s),this.active=a?t():s,this._toggle(h),this._removeClass(r,"ui-accordion-header-active","ui-state-active"),o.icons&&(n=r.children(".ui-accordion-header-icon"),this._removeClass(n,null,o.icons.activeHeader)._addClass(n,null,o.icons.header)),a||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),o.icons&&(i=s.children(".ui-accordion-header-icon"),this._removeClass(i,null,o.icons.header)._addClass(i,null,o.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active")))},_toggle:function(e){var n=e.newPanel,i=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=n,this.prevHide=i,this.options.animate?this._animate(n,i,e):(i.hide(),n.show(),this._toggleComplete(e)),i.attr({"aria-hidden":"true"}),i.prev().attr({"aria-selected":"false","aria-expanded":"false"}),n.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):n.length&&this.headers.filter((function(){return 0===parseInt(t(this).attr("tabIndex"),10)})).attr("tabIndex",-1),n.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,n){var i,o,r,s=this,a=0,c=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(e){var n=t(e.target),i=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&n.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),n.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var n=this.active||this._menuItems().first();e||this.focus(t,n)},blur:function(e){this._delay((function(){!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]))&&this.collapseAll(e)}))},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(e){if(!this.previousFilter&&(e.clientX!==this.lastMousePosition.x||e.clientY!==this.lastMousePosition.y)){this.lastMousePosition={x:e.clientX,y:e.clientY};var n=t(e.target).closest(".ui-menu-item"),i=t(e.currentTarget);n[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,i)))}},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),e.children().each((function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()}))},_keydown:function(e){var n,i,o,r,s=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:s=!1,i=this.previousFilter||"",r=!1,o=e.keyCode>=96&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),o===i?r=!0:o=i+o,n=this._filterMenuItems(o),(n=r&&-1!==n.index(this.active.next())?this.active.nextAll(".ui-menu-item"):n).length||(o=String.fromCharCode(e.keyCode),n=this._filterMenuItems(o)),n.length?(this.focus(e,n),this.previousFilter=o,this.filterTimer=this._delay((function(){delete this.previousFilter}),1e3)):delete this.previousFilter}s&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,n,i,o,r=this,s=this.options.icons.submenu,a=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),n=a.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each((function(){var e=t(this),n=e.prev(),i=t("").data("ui-menu-submenu-caret",!0);r._addClass(i,"ui-menu-icon","ui-icon "+s),n.attr("aria-haspopup","true").prepend(i),e.attr("aria-labelledby",n.attr("id"))})),this._addClass(n,"ui-menu","ui-widget ui-widget-content ui-front"),(e=a.add(this.element).find(this.options.items)).not(".ui-menu-item").each((function(){var e=t(this);r._isDivider(e)&&r._addClass(e,"ui-menu-divider","ui-widget-content")})),o=(i=e.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(i,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var n=this.element.find(".ui-menu-icon");this._removeClass(n,null,this.options.icons.submenu)._addClass(n,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var n,i,o;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),o=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(o,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay((function(){this._close()}),this.delay),(n=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(n),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var n,i,o,r,s,a;this._hasScroll()&&(n=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,i=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,o=e.offset().top-this.activeMenu.offset().top-n-i,r=this.activeMenu.scrollTop(),s=this.activeMenu.height(),a=e.outerHeight(),o<0?this.activeMenu.scrollTop(r+o):o+a>s&&this.activeMenu.scrollTop(r+o-s+a))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay((function(){this._close(),this._open(t)}),this.delay))},_open:function(e){var n=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(e,n){clearTimeout(this.timer),this.timer=this._delay((function(){var i=n?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));i.length||(i=this.element),this._close(i),this.blur(e),this._removeClass(i.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=i}),n?0:this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay((function(){this.focus(t,e)})))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,n){var i;this.active&&(i="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first()),i&&i.length&&this.active||(i=this._menuItems(this.activeMenu)[e]()),this.focus(n,i)},nextPage:function(e){var n,i,o;this.active?this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each((function(){return(n=t(this)).offset().top-i-o<0})),this.focus(e,n)):this.focus(e,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(e)},previousPage:function(e){var n,i,o;this.active?this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each((function(){return(n=t(this)).offset().top-i+o>0})),this.focus(e,n)):this.focus(e,this._menuItems(this.activeMenu).first())):this.next(e)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var e,n,i,o=this.element[0].nodeName.toLowerCase(),r="textarea"===o,s="input"===o;this.isMultiLine=r||!s&&this._isContentEditable(this.element),this.valueMethod=this.element[r||s?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(o){if(this.element.prop("readOnly"))return e=!0,i=!0,void(n=!0);e=!1,i=!1,n=!1;var r=t.ui.keyCode;switch(o.keyCode){case r.PAGE_UP:e=!0,this._move("previousPage",o);break;case r.PAGE_DOWN:e=!0,this._move("nextPage",o);break;case r.UP:e=!0,this._keyEvent("previous",o);break;case r.DOWN:e=!0,this._keyEvent("next",o);break;case r.ENTER:this.menu.active&&(e=!0,o.preventDefault(),this.menu.select(o));break;case r.TAB:this.menu.active&&this.menu.select(o);break;case r.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(o),o.preventDefault());break;default:n=!0,this._searchTimeout(o)}},keypress:function(i){if(e)return e=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||i.preventDefault());if(!n){var o=t.ui.keyCode;switch(i.keyCode){case o.PAGE_UP:this._move("previousPage",i);break;case o.PAGE_DOWN:this._move("nextPage",i);break;case o.UP:this._keyEvent("previous",i);break;case o.DOWN:this._keyEvent("next",i)}}},input:function(t){if(i)return i=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=t("
      ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(e,n){var i,o;if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",(function(){t(e.target).trigger(e.originalEvent)}));o=n.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:o})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(o.value),(i=n.item.attr("aria-label")||o.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
      ").text(i))}),100))},menuselect:function(e,n){var i=n.item.data("ui-autocomplete-item"),o=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=o,this._delay((function(){this.previous=o,this.selectedItem=i}))),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=t("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var n=this.menu.element[0];return e.target===this.element[0]||e.target===n||t.contains(n,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,n,i=this;Array.isArray(this.options.source)?(e=this.options.source,this.source=function(n,i){i(t.ui.autocomplete.filter(e,n.term))}):"string"==typeof this.options.source?(n=this.options.source,this.source=function(e,o){i.xhr&&i.xhr.abort(),i.xhr=t.ajax({url:n,data:e,dataType:"json",success:function(t){o(t)},error:function(){o([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay((function(){var e=this.term===this._value(),n=this.menu.element.is(":visible"),i=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;e&&(!e||n||i)||(this.selectedItem=null,this.search(null,t))}),this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
      ").text(n.label)).appendTo(e)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,n){var i=new RegExp(t.ui.autocomplete.escapeRegex(n),"i");return t.grep(e,(function(t){return i.test(t.label||t.value||t)}))}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var n;this._superApply(arguments),this.options.disabled||this.cancelSearch||(n=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
      ").text(n))}),100))}}),t.ui.autocomplete;var D,S=/ui-corner-([a-z]){2,6}/g;function T(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=O(t("
      "))}function O(e){var n="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",n,(function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")})).on("mouseover",n,M)}function M(){t.datepicker._isDisabledDatepicker(D.inline?D.dpDiv.parent()[0]:D.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function P(e,n){for(var i in t.extend(e,n),n)null==n[i]&&(e[i]=n[i]);return e}t.widget("ui.controlgroup",{version:"1.13.3",defaultElement:"
      ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,n=[];t.each(this.options.items,(function(i,o){var r,s={};if(o)return"controlgroupLabel"===i?((r=e.element.find(o)).each((function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("")})),e._addClass(r,null,"ui-widget ui-widget-content ui-state-default"),void(n=n.concat(r.get()))):void(t.fn[i]&&(s=e["_"+i+"Options"]?e["_"+i+"Options"]("middle"):{classes:{}},e.element.find(o).each((function(){var o=t(this),r=o[i]("instance"),a=t.widget.extend({},s);if("button"!==i||!o.parent(".ui-spinner").length){r||(r=o[i]()[i]("instance")),r&&(a.classes=e._resolveClassesValues(a.classes,r)),o[i](a);var c=o[i]("widget");t.data(c[0],"ui-controlgroup-data",r||o[i]("instance")),n.push(c[0])}}))))})),this.childWidgets=t(t.uniqueSort(n)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each((function(){var n=t(this).data("ui-controlgroup-data");n&&n[e]&&n[e]()}))},_updateCornerClass:function(t,e){var n=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(t,null,n)},_buildSimpleOptions:function(t,e){var n="vertical"===this.options.direction,i={classes:{}};return i.classes[e]={middle:"",first:"ui-corner-"+(n?"top":"left"),last:"ui-corner-"+(n?"bottom":"right"),only:"ui-corner-all"}[t],i},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:!!e&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,n){var i={};return t.each(e,(function(t){var o=n.options.classes[t]||"";o=String.prototype.trim.call(o.replace(S,"")),i[t]=(o+" "+e[t]).replace(/\s+/g," ")})),i},_setOption:function(t,e){"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"!==t?this.refresh():this._callChildMethod(e?"disable":"enable")},refresh:function(){var e,n=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],(function(t,i){var o=e[i]().data("ui-controlgroup-data");if(o&&n["_"+o.widgetName+"Options"]){var r=n["_"+o.widgetName+"Options"](1===e.length?"only":i);r.classes=n._resolveClassesValues(r.classes,o),o.element[o.widgetName](r)}else n._updateCornerClass(e[i](),i)})),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.13.3",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,n,i,o=this._super()||{};return this._readType(),n=this.element.labels(),this.label=t(n[n.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",(i=this.label.contents().not(this.element[0])).length&&(this.originalLabel+=i.clone().wrapAll("
      ").parent().html()),this.originalLabel&&(o.label=this.originalLabel),null!=(e=this.element[0].disabled)&&(o.disabled=e),o},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e=this.element[0].name,n="input[name='"+t.escapeSelector(e)+"']";return e?(this.form.length?t(this.form[0].elements).filter(n):t(n).filter((function(){return 0===t(this)._form().length}))).not(this.element):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each((function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")}))},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){if("label"!==t||e){if(this._super(t,e),"disabled"===t)return this._toggleClass(this.label,null,"ui-state-disabled",e),void(this.element[0].disabled=e);this.refresh()}},_updateIcon:function(e){var n="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t(""),this.iconSpace=t(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(n+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):n+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",n),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.13.3",defaultElement:"
      "+(G[0]>0&&B===G[1]-1?"
      ":""):"")}x+=k}return x+=u,e._keyEvent=!1,x},_generateMonthYearHeader:function(t,e,n,i,o,r,s,a){var c,l,u,h,d,p,A,f,g=this._get(t,"changeMonth"),m=this._get(t,"changeYear"),b=this._get(t,"showMonthAfterYear"),v=this._get(t,"selectMonthLabel"),C=this._get(t,"selectYearLabel"),x="
      ",w="";if(r||!g)w+=""+s[e]+"";else{for(c=i&&i.getFullYear()===n,l=o&&o.getFullYear()===n,w+=""}if(b||(x+=w+(!r&&g&&m?"":" ")),!t.yearshtml)if(t.yearshtml="",r||!m)x+=""+n+"";else{for(h=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?n+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},A=p(h[0]),f=Math.max(A,p(h[1]||"")),A=i?Math.max(A,i.getFullYear()):A,f=o?Math.min(f,o.getFullYear()):f,t.yearshtml+="",x+=t.yearshtml,t.yearshtml=null}return x+=this._get(t,"yearSuffix"),b&&(x+=(!r&&g&&m?"":" ")+w),x+"
      "},_adjustInstDate:function(t,e,n){var i=t.selectedYear+("Y"===n?e:0),o=t.selectedMonth+("M"===n?e:0),r=Math.min(t.selectedDay,this._getDaysInMonth(i,o))+("D"===n?e:0),s=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(i,o,r)));t.selectedDay=s.getDate(),t.drawMonth=t.selectedMonth=s.getMonth(),t.drawYear=t.selectedYear=s.getFullYear(),"M"!==n&&"Y"!==n||this._notifyChange(t)},_restrictMinMax:function(t,e){var n=this._getMinMaxDate(t,"min"),i=this._getMinMaxDate(t,"max"),o=n&&ei?i:o},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,n,i){var o=this._getNumberOfMonths(t),r=this._daylightSavingAdjust(new Date(n,i+(e<0?e:o[0]*o[1]),1));return e<0&&r.setDate(this._getDaysInMonth(r.getFullYear(),r.getMonth())),this._isInRange(t,r)},_isInRange:function(t,e){var n,i,o=this._getMinMaxDate(t,"min"),r=this._getMinMaxDate(t,"max"),s=null,a=null,c=this._get(t,"yearRange");return c&&(n=c.split(":"),i=(new Date).getFullYear(),s=parseInt(n[0],10),a=parseInt(n[1],10),n[0].match(/[+\-].*/)&&(s+=i),n[1].match(/[+\-].*/)&&(a+=i)),(!o||e.getTime()>=o.getTime())&&(!r||e.getTime()<=r.getTime())&&(!s||e.getFullYear()>=s)&&(!a||e.getFullYear()<=a)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return{shortYearCutoff:e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,n,i){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var o=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(i,n,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),o,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var n=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(n)):this.each((function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(n)):t.datepicker._attachDatepicker(this,e)})):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(n))},t.datepicker=new T,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.13.3",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var R,N=!1;function H(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t(document).on("mouseup",(function(){N=!1})),t.widget("ui.mouse",{version:"1.13.3",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,(function(t){return e._mouseDown(t)})).on("click."+this.widgetName,(function(n){if(!0===t.data(n.target,e.widgetName+".preventClickEvent"))return t.removeData(n.target,e.widgetName+".preventClickEvent"),n.stopImmediatePropagation(),!1})),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!N){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var n=this,i=1===e.which,o=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&t(e.target).closest(this.options.cancel).length;return!(i&&!o&&this._mouseCapture(e)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout((function(){n.mouseDelayMet=!0}),this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return n._mouseMove(t)},this._mouseUpDelegate=function(t){return n._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),N=!0,0)))}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,N=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,n,i){var o,r=t.ui[e].prototype;for(o in i)r.plugins[o]=r.plugins[o]||[],r.plugins[o].push([n,i[o]])},call:function(t,e,n,i){var o,r=t.plugins[e];if(r&&(i||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o0||(this.handle=this._getHandle(e),!this.handle||(this._blurActiveElement(e),this._blockFrames(!0===n.iframeFix?"iframe":n.iframeFix),0)))},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map((function(){var e=t(this);return t("
      ").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var n=t.ui.safeActiveElement(this.document[0]);t(e.target).closest(n).length||t.ui.safeBlur(n)},_mouseStart:function(e){var n=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter((function(){return"fixed"===t(this).css("position")})).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),this._setContainment(),!1===this._trigger("start",e)?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,n){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!n){var i=this._uiHash();if(!1===this._trigger("drag",e,i))return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=i.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var n=this,i=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(i=t.ui.ddmanager.drop(this,e)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||!0===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,i)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),(function(){!1!==n._trigger("stop",e)&&n._clear()})):!1!==this._trigger("stop",e)&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!t(e.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var n=this.options,i="function"==typeof n.helper,o=i?t(n.helper.apply(this.element[0],[e])):"clone"===n.helper?this.element.clone().removeAttr("id"):this.element;return o.parents("body").length||o.appendTo("parent"===n.appendTo?this.element[0].parentNode:n.appendTo),i&&o[0]===this.element[0]&&this._setPositionRelative(),o[0]===this.element[0]||/(fixed|absolute)/.test(o.css("position"))||o.css("position","absolute"),o},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),Array.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),n=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==n&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,n,i,o=this.options,r=this.document[0];this.relativeContainer=null,o.containment?"window"!==o.containment?"document"!==o.containment?o.containment.constructor!==Array?("parent"===o.containment&&(o.containment=this.helper[0].parentNode),(i=(n=t(o.containment))[0])&&(e=/(scroll|auto)/.test(n.css("overflow")),this.containment=[(parseInt(n.css("borderLeftWidth"),10)||0)+(parseInt(n.css("paddingLeft"),10)||0),(parseInt(n.css("borderTopWidth"),10)||0)+(parseInt(n.css("paddingTop"),10)||0),(e?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(n.css("borderRightWidth"),10)||0)-(parseInt(n.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(n.css("borderBottomWidth"),10)||0)-(parseInt(n.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=n)):this.containment=o.containment:this.containment=[0,0,t(r).width()-this.helperProportions.width-this.margins.left,(t(r).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(t,e){e||(e=this.position);var n="absolute"===t?1:-1,i=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.offset.scroll.top:i?0:this.offset.scroll.top)*n,left:e.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.offset.scroll.left:i?0:this.offset.scroll.left)*n}},_generatePosition:function(t,e){var n,i,o,r,s=this.options,a=this._isRootNode(this.scrollParent[0]),c=t.pageX,l=t.pageY;return a&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(i=this.relativeContainer.offset(),n=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]):n=this.containment,t.pageX-this.offset.click.leftn[2]&&(c=n[2]+this.offset.click.left),t.pageY-this.offset.click.top>n[3]&&(l=n[3]+this.offset.click.top)),s.grid&&(o=s.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,l=n?o-this.offset.click.top>=n[1]||o-this.offset.click.top>n[3]?o:o-this.offset.click.top>=n[1]?o-s.grid[1]:o+s.grid[1]:o,r=s.grid[0]?this.originalPageX+Math.round((c-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,c=n?r-this.offset.click.left>=n[0]||r-this.offset.click.left>n[2]?r:r-this.offset.click.left>=n[0]?r-s.grid[0]:r+s.grid[0]:r),"y"===s.axis&&(c=this.originalPageX),"x"===s.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:a?0:this.offset.scroll.top),left:c-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:a?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,n,i){return i=i||this._uiHash(),t.ui.plugin.call(this,e,[n,i,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),i.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,n,i)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,n,i){var o=t.extend({},n,{item:i.element});i.sortables=[],t(i.options.connectToSortable).each((function(){var n=t(this).sortable("instance");n&&!n.options.disabled&&(i.sortables.push(n),n.refreshPositions(),n._trigger("activate",e,o))}))},stop:function(e,n,i){var o=t.extend({},n,{item:i.element});i.cancelHelperRemoval=!1,t.each(i.sortables,(function(){var t=this;t.isOver?(t.isOver=0,i.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,o))}))},drag:function(e,n,i){t.each(i.sortables,(function(){var o=!1,r=this;r.positionAbs=i.positionAbs,r.helperProportions=i.helperProportions,r.offset.click=i.offset.click,r._intersectsWith(r.containerCache)&&(o=!0,t.each(i.sortables,(function(){return this.positionAbs=i.positionAbs,this.helperProportions=i.helperProportions,this.offset.click=i.offset.click,this!==r&&this._intersectsWith(this.containerCache)&&t.contains(r.element[0],this.element[0])&&(o=!1),o}))),o?(r.isOver||(r.isOver=1,i._parent=n.helper.parent(),r.currentItem=n.helper.appendTo(r.element).data("ui-sortable-item",!0),r.options._helper=r.options.helper,r.options.helper=function(){return n.helper[0]},e.target=r.currentItem[0],r._mouseCapture(e,!0),r._mouseStart(e,!0,!0),r.offset.click.top=i.offset.click.top,r.offset.click.left=i.offset.click.left,r.offset.parent.left-=i.offset.parent.left-r.offset.parent.left,r.offset.parent.top-=i.offset.parent.top-r.offset.parent.top,i._trigger("toSortable",e),i.dropped=r.element,t.each(i.sortables,(function(){this.refreshPositions()})),i.currentItem=i.element,r.fromOutside=i),r.currentItem&&(r._mouseDrag(e),n.position=r.position)):r.isOver&&(r.isOver=0,r.cancelHelperRemoval=!0,r.options._revert=r.options.revert,r.options.revert=!1,r._trigger("out",e,r._uiHash(r)),r._mouseStop(e,!0),r.options.revert=r.options._revert,r.options.helper=r.options._helper,r.placeholder&&r.placeholder.remove(),n.helper.appendTo(i._parent),i._refreshOffsets(e),n.position=i._generatePosition(e,!0),i._trigger("fromSortable",e),i.dropped=!1,t.each(i.sortables,(function(){this.refreshPositions()})))}))}}),t.ui.plugin.add("draggable","cursor",{start:function(e,n,i){var o=t("body"),r=i.options;o.css("cursor")&&(r._cursor=o.css("cursor")),o.css("cursor",r.cursor)},stop:function(e,n,i){var o=i.options;o._cursor&&t("body").css("cursor",o._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,n,i){var o=t(n.helper),r=i.options;o.css("opacity")&&(r._opacity=o.css("opacity")),o.css("opacity",r.opacity)},stop:function(e,n,i){var o=i.options;o._opacity&&t(n.helper).css("opacity",o._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,n){n.scrollParentNotHidden||(n.scrollParentNotHidden=n.helper.scrollParent(!1)),n.scrollParentNotHidden[0]!==n.document[0]&&"HTML"!==n.scrollParentNotHidden[0].tagName&&(n.overflowOffset=n.scrollParentNotHidden.offset())},drag:function(e,n,i){var o=i.options,r=!1,s=i.scrollParentNotHidden[0],a=i.document[0];s!==a&&"HTML"!==s.tagName?(o.axis&&"x"===o.axis||(i.overflowOffset.top+s.offsetHeight-e.pageY=0;d--)l=(c=i.snapElements[d].left-i.margins.left)+i.snapElements[d].width,h=(u=i.snapElements[d].top-i.margins.top)+i.snapElements[d].height,ml+f||vh+f||!t.contains(i.snapElements[d].item.ownerDocument,i.snapElements[d].item)?(i.snapElements[d].snapping&&i.options.snap.release&&i.options.snap.release.call(i.element,e,t.extend(i._uiHash(),{snapItem:i.snapElements[d].item})),i.snapElements[d].snapping=!1):("inner"!==A.snapMode&&(o=Math.abs(u-v)<=f,r=Math.abs(h-b)<=f,s=Math.abs(c-m)<=f,a=Math.abs(l-g)<=f,o&&(n.position.top=i._convertPositionTo("relative",{top:u-i.helperProportions.height,left:0}).top),r&&(n.position.top=i._convertPositionTo("relative",{top:h,left:0}).top),s&&(n.position.left=i._convertPositionTo("relative",{top:0,left:c-i.helperProportions.width}).left),a&&(n.position.left=i._convertPositionTo("relative",{top:0,left:l}).left)),p=o||r||s||a,"outer"!==A.snapMode&&(o=Math.abs(u-b)<=f,r=Math.abs(h-v)<=f,s=Math.abs(c-g)<=f,a=Math.abs(l-m)<=f,o&&(n.position.top=i._convertPositionTo("relative",{top:u,left:0}).top),r&&(n.position.top=i._convertPositionTo("relative",{top:h-i.helperProportions.height,left:0}).top),s&&(n.position.left=i._convertPositionTo("relative",{top:0,left:c}).left),a&&(n.position.left=i._convertPositionTo("relative",{top:0,left:l-i.helperProportions.width}).left)),!i.snapElements[d].snapping&&(o||r||s||a||p)&&i.options.snap.snap&&i.options.snap.snap.call(i.element,e,t.extend(i._uiHash(),{snapItem:i.snapElements[d].item})),i.snapElements[d].snapping=o||r||s||a||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,n,i){var o,r=i.options,s=t.makeArray(t(r.stack)).sort((function(e,n){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(n).css("zIndex"),10)||0)}));s.length&&(o=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each((function(e){t(this).css("zIndex",o+e)})),this.css("zIndex",o+s.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,n,i){var o=t(n.helper),r=i.options;o.css("zIndex")&&(r._zIndex=o.css("zIndex")),o.css("zIndex",r.zIndex)},stop:function(e,n,i){var o=i.options;o._zIndex&&t(n.helper).css("zIndex",o._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.13.3",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,n){if("hidden"===t(e).css("overflow"))return!1;var i=n&&"left"===n?"scrollLeft":"scrollTop",o=!1;if(e[i]>0)return!0;try{e[i]=1,o=e[i]>0,e[i]=0}catch(t){}return o},_create:function(){var e,n=this.options,i=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!n.aspectRatio,aspectRatio:n.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:n.helper||n.ghost||n.animate?n.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
      ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),n.autoHide&&t(this.element).on("mouseenter",(function(){n.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())})).on("mouseleave",(function(){n.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();var e,n=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable")};return this.elementIsWrapper&&(n(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),n(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var e,n,i,o,r,s=this.options,a=this;if(this.handles=s.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this._addedHandles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},n=0;n"),this._addClass(r,"ui-resizable-handle "+o),r.css({zIndex:s.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.children(this.handles[e]).length||(this.element.append(r),this._addedHandles=this._addedHandles.add(r));this._renderAxis=function(e){var n,i,o,r;for(n in e=e||this.element,this.handles)this.handles[n].constructor===String?this.handles[n]=this.element.children(this.handles[n]).first().show():(this.handles[n].jquery||this.handles[n].nodeType)&&(this.handles[n]=t(this.handles[n]),this._on(this.handles[n],{mousedown:a._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=t(this.handles[n],this.element),r=/sw|ne|nw|se|n|s/.test(n)?i.outerHeight():i.outerWidth(),o=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join(""),e.css(o,r),this._proportionallyResize()),this._handles=this._handles.add(this.handles[n])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",(function(){a.resizing||(this.className&&(r=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=r&&r[1]?r[1]:"se")})),s.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(e){var n,i,o=!1;for(n in this.handles)((i=t(this.handles[n])[0])===e.target||t.contains(i,e.target))&&(o=!0);return!this.options.disabled&&o},_mouseStart:function(e){var n,i,o,r=this.options,s=this.element;return this.resizing=!0,this._renderProxy(),n=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),r.containment&&(n+=t(r.containment).scrollLeft()||0,i+=t(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:n,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalPosition={left:n,top:i},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===o?this.axis+"-resize":o),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var n,i,o=this.originalMousePosition,r=this.axis,s=e.pageX-o.left||0,a=e.pageY-o.top||0,c=this._change[r];return this._updatePrevProperties(),!!c&&(n=c.apply(this,[e,s,a]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(n=this._updateRatio(n,e)),n=this._respectSize(n,e),this._updateCache(n),this._propagate("resize",e),i=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(i)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1)},_mouseStop:function(e){this.resizing=!1;var n,i,o,r,s,a,c,l=this.options,u=this;return this._helper&&(o=(i=(n=this._proportionallyResizeElements).length&&/textarea/i.test(n[0].nodeName))&&this._hasScroll(n[0],"left")?0:u.sizeDiff.height,r=i?0:u.sizeDiff.width,s={width:u.helper.width()-r,height:u.helper.height()-o},a=parseFloat(u.element.css("left"))+(u.position.left-u.originalPosition.left)||null,c=parseFloat(u.element.css("top"))+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(t.extend(s,{top:c,left:a})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.helper.css(t),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px",this.helper.width(t.width)),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px",this.helper.height(t.height)),t},_updateVirtualBoundaries:function(t){var e,n,i,o,r,s=this.options;r={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0},(this._aspectRatio||t)&&(e=r.minHeight*this.aspectRatio,i=r.minWidth/this.aspectRatio,n=r.maxHeight*this.aspectRatio,o=r.maxWidth/this.aspectRatio,e>r.minWidth&&(r.minWidth=e),i>r.minHeight&&(r.minHeight=i),nt.width,s=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,c=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(n),u=/nw|ne|n/.test(n);return r&&(t.width=e.minWidth),s&&(t.height=e.minHeight),i&&(t.width=e.maxWidth),o&&(t.height=e.maxHeight),r&&l&&(t.left=a-e.minWidth),i&&l&&(t.left=a-e.maxWidth),s&&u&&(t.top=c-e.minHeight),o&&u&&(t.top=c-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,n=[],i=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],o=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)n[e]=parseFloat(i[e])||0,n[e]+=parseFloat(o[e])||0;return{height:n[0]+n[2],width:n[1]+n[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,n=this.helper||this.element;e
      ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var n=this.originalSize;return{left:this.originalPosition.left+e,width:n.width-e}},n:function(t,e,n){var i=this.originalSize;return{top:this.originalPosition.top+n,height:i.height-n}},s:function(t,e,n){return{height:this.originalSize.height+n}},se:function(e,n,i){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,n,i]))},sw:function(e,n,i){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,n,i]))},ne:function(e,n,i){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,n,i]))},nw:function(e,n,i){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,n,i]))}},_propagate:function(e,n){t.ui.plugin.call(this,e,[n,this.ui()]),"resize"!==e&&this._trigger(e,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var n=t(this).resizable("instance"),i=n.options,o=n._proportionallyResizeElements,r=o.length&&/textarea/i.test(o[0].nodeName),s=r&&n._hasScroll(o[0],"left")?0:n.sizeDiff.height,a=r?0:n.sizeDiff.width,c={width:n.size.width-a,height:n.size.height-s},l=parseFloat(n.element.css("left"))+(n.position.left-n.originalPosition.left)||null,u=parseFloat(n.element.css("top"))+(n.position.top-n.originalPosition.top)||null;n.element.animate(t.extend(c,u&&l?{top:u,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var i={width:parseFloat(n.element.css("width")),height:parseFloat(n.element.css("height")),top:parseFloat(n.element.css("top")),left:parseFloat(n.element.css("left"))};o&&o.length&&t(o[0]).css({width:i.width,height:i.height}),n._updateCache(i),n._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,n,i,o,r,s,a,c=t(this).resizable("instance"),l=c.options,u=c.element,h=l.containment,d=h instanceof t?h.get(0):/parent/.test(h)?u.parent().get(0):h;d&&(c.containerElement=t(d),/document/.test(h)||h===document?(c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0},c.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),n=[],t(["Top","Right","Left","Bottom"]).each((function(t,i){n[t]=c._num(e.css("padding"+i))})),c.containerOffset=e.offset(),c.containerPosition=e.position(),c.containerSize={height:e.innerHeight()-n[3],width:e.innerWidth()-n[1]},i=c.containerOffset,o=c.containerSize.height,r=c.containerSize.width,s=c._hasScroll(d,"left")?d.scrollWidth:r,a=c._hasScroll(d)?d.scrollHeight:o,c.parentData={element:d,left:i.left,top:i.top,width:s,height:a}))},resize:function(e){var n,i,o,r,s=t(this).resizable("instance"),a=s.options,c=s.containerOffset,l=s.position,u=s._aspectRatio||e.shiftKey,h={top:0,left:0},d=s.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(h=c),l.left<(s._helper?c.left:0)&&(s.size.width=s.size.width+(s._helper?s.position.left-c.left:s.position.left-h.left),u&&(s.size.height=s.size.width/s.aspectRatio,p=!1),s.position.left=a.helper?c.left:0),l.top<(s._helper?c.top:0)&&(s.size.height=s.size.height+(s._helper?s.position.top-c.top:s.position.top),u&&(s.size.width=s.size.height*s.aspectRatio,p=!1),s.position.top=s._helper?c.top:0),o=s.containerElement.get(0)===s.element.parent().get(0),r=/relative|absolute/.test(s.containerElement.css("position")),o&&r?(s.offset.left=s.parentData.left+s.position.left,s.offset.top=s.parentData.top+s.position.top):(s.offset.left=s.element.offset().left,s.offset.top=s.element.offset().top),n=Math.abs(s.sizeDiff.width+(s._helper?s.offset.left-h.left:s.offset.left-c.left)),i=Math.abs(s.sizeDiff.height+(s._helper?s.offset.top-h.top:s.offset.top-c.top)),n+s.size.width>=s.parentData.width&&(s.size.width=s.parentData.width-n,u&&(s.size.height=s.size.width/s.aspectRatio,p=!1)),i+s.size.height>=s.parentData.height&&(s.size.height=s.parentData.height-i,u&&(s.size.width=s.size.height*s.aspectRatio,p=!1)),p||(s.position.left=s.prevPosition.left,s.position.top=s.prevPosition.top,s.size.width=s.prevSize.width,s.size.height=s.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),n=e.options,i=e.containerOffset,o=e.containerPosition,r=e.containerElement,s=t(e.helper),a=s.offset(),c=s.outerWidth()-e.sizeDiff.width,l=s.outerHeight()-e.sizeDiff.height;e._helper&&!n.animate&&/relative/.test(r.css("position"))&&t(this).css({left:a.left-o.left-i.left,width:c,height:l}),e._helper&&!n.animate&&/static/.test(r.css("position"))&&t(this).css({left:a.left-o.left-i.left,width:c,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance").options;t(e.alsoResize).each((function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.css("width")),height:parseFloat(e.css("height")),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})}))},resize:function(e,n){var i=t(this).resizable("instance"),o=i.options,r=i.originalSize,s=i.originalPosition,a={height:i.size.height-r.height||0,width:i.size.width-r.width||0,top:i.position.top-s.top||0,left:i.position.left-s.left||0};t(o.alsoResize).each((function(){var e=t(this),i=t(this).data("ui-resizable-alsoresize"),o={},r=e.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(r,(function(t,e){var n=(i[e]||0)+(a[e]||0);n&&n>=0&&(o[e]=n||null)})),e.css(o)}))},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),n=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:n.height,width:n.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),!1!==t.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,n=t(this).resizable("instance"),i=n.options,o=n.size,r=n.originalSize,s=n.originalPosition,a=n.axis,c="number"==typeof i.grid?[i.grid,i.grid]:i.grid,l=c[0]||1,u=c[1]||1,h=Math.round((o.width-r.width)/l)*l,d=Math.round((o.height-r.height)/u)*u,p=r.width+h,A=r.height+d,f=i.maxWidth&&i.maxWidthp,b=i.minHeight&&i.minHeight>A;i.grid=c,m&&(p+=l),b&&(A+=u),f&&(p-=l),g&&(A-=u),/^(se|s|e)$/.test(a)?(n.size.width=p,n.size.height=A):/^(ne)$/.test(a)?(n.size.width=p,n.size.height=A,n.position.top=s.top-d):/^(sw)$/.test(a)?(n.size.width=p,n.size.height=A,n.position.left=s.left-h):((A-u<=0||p-l<=0)&&(e=n._getPaddingPlusBorderDimensions(this)),A-u>0?(n.size.height=A,n.position.top=s.top-d):(A=u-e.height,n.size.height=A,n.position.top=s.top+r.height-A),p-l>0?(n.size.width=p,n.position.left=s.left-h):(p=l-e.width,n.size.width=p,n.position.left=s.left+r.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.13.3",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var n=t(this).css(e).offset().top;n<0&&t(this).css("top",e.top-n)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(t=e.parent.children().eq(e.index)).length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var n=this;this._isOpen&&!1!==this._trigger("beforeClose",e)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,(function(){n._trigger("close",e)})))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,n){var i=!1,o=this.uiDialog.siblings(".ui-front:visible").map((function(){return+t(this).css("z-index")})).get(),r=Math.max.apply(null,o);return r>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",r+1),i=!0),i&&!n&&this._trigger("focus",e),i},open:function(){var e=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,(function(){e._focusTabbable(),e._trigger("focus")})),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_restoreTabbableFocus:function(){var e=t.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===e||t.contains(this.uiDialog[0],e)||this._focusTabbable()},_keepFocus:function(t){t.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=t("
      ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var n=this.uiDialog.find(":tabbable"),i=n.first(),o=n.last();e.target!==o[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==i[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay((function(){o.trigger("focus")})),e.preventDefault()):(this._delay((function(){i.trigger("focus")})),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("
      "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("").button({label:t("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("
      "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("
      ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,n=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(n)||Array.isArray(n)&&!n.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(t.each(n,(function(n,i){var o,r;i="function"==typeof i?{click:i,text:n}:i,i=t.extend({type:"button"},i),o=i.click,r={icon:i.icon,iconPosition:i.iconPosition,showLabel:i.showLabel,icons:i.icons,text:i.text},delete i.click,delete i.icon,delete i.iconPosition,delete i.showLabel,delete i.icons,"boolean"==typeof i.text&&delete i.text,t("",i).button(r).appendTo(e.uiButtonSet).on("click",(function(){o.apply(e.element[0],arguments)}))})),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var e=this,n=this.options;function i(t){return{position:t.position,offset:t.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,o){e._addClass(t(this),"ui-dialog-dragging"),e._blockFrames(),e._trigger("dragStart",n,i(o))},drag:function(t,n){e._trigger("drag",t,i(n))},stop:function(o,r){var s=r.offset.left-e.document.scrollLeft(),a=r.offset.top-e.document.scrollTop();n.position={my:"left top",at:"left"+(s>=0?"+":"")+s+" top"+(a>=0?"+":"")+a,of:e.window},e._removeClass(t(this),"ui-dialog-dragging"),e._unblockFrames(),e._trigger("dragStop",o,i(r))}})},_makeResizable:function(){var e=this,n=this.options,i=n.resizable,o=this.uiDialog.css("position"),r="string"==typeof i?i:"n,e,s,w,se,sw,ne,nw";function s(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:n.maxWidth,maxHeight:n.maxHeight,minWidth:n.minWidth,minHeight:this._minHeight(),handles:r,start:function(n,i){e._addClass(t(this),"ui-dialog-resizing"),e._blockFrames(),e._trigger("resizeStart",n,s(i))},resize:function(t,n){e._trigger("resize",t,s(n))},stop:function(i,o){var r=e.uiDialog.offset(),a=r.left-e.document.scrollLeft(),c=r.top-e.document.scrollTop();n.height=e.uiDialog.height(),n.width=e.uiDialog.width(),n.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" top"+(c>=0?"+":"")+c,of:e.window},e._removeClass(t(this),"ui-dialog-resizing"),e._unblockFrames(),e._trigger("resizeStop",i,s(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),n=t.inArray(this,e);-1!==n&&e.splice(n,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var n=this,i=!1,o={};t.each(e,(function(t,e){n._setOption(t,e),t in n.sizeRelatedOptions&&(i=!0),t in n.resizableRelatedOptions&&(o[t]=e)})),i&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",o)},_setOption:function(e,n){var i,o,r=this.uiDialog;"disabled"!==e&&(this._super(e,n),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("").text(""+this.options.closeText).html()}),"draggable"===e&&((i=r.is(":data(ui-draggable)"))&&!n&&r.draggable("destroy"),!i&&n&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&((o=r.is(":data(ui-resizable)"))&&!n&&r.resizable("destroy"),o&&"string"==typeof n&&r.resizable("option","handles",n),o||!1===n||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,n,i=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),i.minWidth>i.width&&(i.width=i.minWidth),t=this.uiDialog.css({height:"auto",width:i.width}).outerHeight(),e=Math.max(0,i.minHeight-t),n="number"==typeof i.maxHeight?Math.max(0,i.maxHeight-t):"none","auto"===i.height?this.element.css({minHeight:e,maxHeight:n,height:"auto"}):this.element.height(Math.max(0,i.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map((function(){var e=t(this);return t("
      ").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return!!t(e.target).closest(".ui-dialog").length||!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=t.fn.jquery.substring(0,4),n=!0;this._delay((function(){n=!1})),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",function(t){if(!n){var i=this._trackingInstances()[0];i._allowInteraction(t)||(t.preventDefault(),i._focusTabbable(),"3.4."!==e&&"3.5."!==e&&"3.6."!==e||i._delay(i._restoreTabbableFocus))}}.bind(this)),this.overlay=t("
      ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),!1!==t.uiBackCompat&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.droppable",{version:"1.13.3",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,e=this.options,n=e.accept;this.isover=!1,this.isout=!0,this.accept="function"==typeof n?n:function(t){return t.is(n)},this.proportions=function(){if(!arguments.length)return t||(t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});t=arguments[0]},this._addToManager(e.scope),e.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;e=e&&t=u&&s<=d||c>=u&&c<=d||sd)&&(r>=l&&r<=h||a>=l&&a<=h||rh);default:return!1}}}(),t.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,n){var i,o,r=t.ui.ddmanager.droppables[e.options.scope]||[],s=n?n.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(i=0;i").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){if(void 0===t)return this.options.value;this.options.value=this._constrainedValue(t),this._refreshValue()},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=!1===t,"number"!=typeof t&&(t=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,n=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(n.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("
      ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.13.3",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each((function(){var n=t(this),i=n.offset(),o={left:i.left-e.elementPos.left,top:i.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:n,left:o.left,top:o.top,right:o.left+n.outerWidth(),bottom:o.top+n.outerHeight(),startselected:!1,selected:n.hasClass("ui-selected"),selecting:n.hasClass("ui-selecting"),unselecting:n.hasClass("ui-unselecting")})}))},this.refresh(),this._mouseInit(),this.helper=t("
      "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var n=this,i=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(i.filter,this.element[0]),this._trigger("start",e),t(i.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),i.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each((function(){var i=t.data(this,"selectable-item");i.startselected=!0,e.metaKey||e.ctrlKey||(n._removeClass(i.$element,"ui-selected"),i.selected=!1,n._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,n._trigger("unselecting",e,{unselecting:i.element}))})),t(e.target).parents().addBack().each((function(){var i,o=t.data(this,"selectable-item");if(o)return i=!e.metaKey&&!e.ctrlKey||!o.$element.hasClass("ui-selected"),n._removeClass(o.$element,i?"ui-unselecting":"ui-selected")._addClass(o.$element,i?"ui-selecting":"ui-unselecting"),o.unselecting=!i,o.selecting=i,o.selected=i,i?n._trigger("selecting",e,{selecting:o.element}):n._trigger("unselecting",e,{unselecting:o.element}),!1})))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var n,i=this,o=this.options,r=this.opos[0],s=this.opos[1],a=e.pageX,c=e.pageY;return r>a&&(n=a,a=r,r=n),s>c&&(n=c,c=s,s=n),this.helper.css({left:r,top:s,width:a-r,height:c-s}),this.selectees.each((function(){var n=t.data(this,"selectable-item"),l=!1,u={};n&&n.element!==i.element[0]&&(u.left=n.left+i.elementPos.left,u.right=n.right+i.elementPos.left,u.top=n.top+i.elementPos.top,u.bottom=n.bottom+i.elementPos.top,"touch"===o.tolerance?l=!(u.left>a||u.rightc||u.bottomr&&u.rights&&u.bottom",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=t()},_drawButton:function(){var e,n=this,i=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.trigger("focus"),t.preventDefault()}}),this.element.hide(),this.button=t("",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=t("").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(i).appendTo(this.button),!1!==this.options.width&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",(function(){n._rendered||n._refreshMenu()}))},_drawMenu:function(){var e=this;this.menu=t("
        ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("
        ").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(t,n){t.preventDefault(),e._setSelection(),e._select(n.item.data("ui-selectmenu-item"),t)},focus:function(t,n){var i=n.item.data("ui-selectmenu-item");null!=e.focusIndex&&i.index!==e.focusIndex&&(e._trigger("focus",t,{item:i}),e.isOpen||e._select(i,t)),e.focusIndex=i.index,e.button.attr("aria-activedescendant",e.menuItems.eq(i.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var t,e=this.element.find("option");this.menu.empty(),this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,e.length&&(t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t)))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var n=t("");return this._setText(n,e.label),this._addClass(n,"ui-selectmenu-text"),n},_renderMenu:function(e,n){var i=this,o="";t.each(n,(function(n,r){var s;r.optgroup!==o&&(s=t("
      • ",{text:r.optgroup}),i._addClass(s,"ui-selectmenu-optgroup","ui-menu-divider"+(r.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),s.appendTo(e),o=r.optgroup),i._renderItemData(e,r)}))},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,n){var i=t("
      • "),o=t("
        ",{title:n.element.attr("title")});return n.disabled&&this._addClass(i,null,"ui-state-disabled"),n.hidden?i.prop("hidden",!0):this._setText(o,n.label),i.append(o).appendTo(e)},_setText:function(t,e){e?t.text(e):t.html(" ")},_move:function(t,e){var n,i,o=".ui-menu-item";this.isOpen?n=this.menuItems.eq(this.focusIndex).parent("li"):(n=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),o+=":not(.ui-state-disabled)"),(i="first"===t||"last"===t?n["first"===t?"prevAll":"nextAll"](o).eq(-1):n[t+"All"](o).eq(0)).length&&this.menuInstance.focus(e,i)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?((t=window.getSelection()).removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(e){this.isOpen&&(t(e.target).closest(".ui-selectmenu-menu, #"+t.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection()).rangeCount&&(this.range=t.getRangeAt(0)):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var n=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),n=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),n=!1}n&&e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex).parent("li");e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var n=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(t)),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==n&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){if("icons"===t){var n=this.button.find("span.ui-icon");this._removeClass(n,null,this.options.icons.button)._addClass(n,null,e.button)}this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"width"===t&&this._resizeButton()},_setOptionDisabled:function(t){this._super(t),this.menuInstance.option("disabled",t),this.button.attr("aria-disabled",t),this._toggleClass(this.button,null,"ui-state-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;!1!==t?(null===t&&(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var t=this._super();return t.disabled=this.element.prop("disabled"),t},_parseOptions:function(e){var n=this,i=[];e.each((function(e,o){i.push(n._parseOption(t(o),e))})),this.items=i},_parseOption:function(t,e){var n=t.parent("optgroup");return{element:t,index:e,value:t.val(),label:t.text(),hidden:n.prop("hidden")||t.prop("hidden"),optgroup:n.attr("label")||"",disabled:n.prop("disabled")||t.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),t.widget("ui.slider",t.ui.mouse,{version:"1.13.3",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,n,i=this.options,o=this.element.find(".ui-slider-handle"),r=[];for(n=i.values&&i.values.length||1,o.length>n&&(o.slice(n).remove(),o=o.slice(0,n)),e=o.length;e");this.handles=o.add(t(r.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each((function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)}))},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:Array.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("
        ").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var n,i,o,r,s,a,c,l=this,u=this.options;return!u.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),n={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(n),o=this._valueMax()-this._valueMin()+1,this.handles.each((function(e){var n=Math.abs(i-l.values(e));(o>n||o===n&&(e===l._lastChangedValue||l.values(e)===u.min))&&(o=n,r=t(this),s=e)})),!1!==this._start(e,s)&&(this._mouseSliding=!0,this._handleIndex=s,this._addClass(r,null,"ui-state-active"),r.trigger("focus"),a=r.offset(),c=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:e.pageX-a.left-r.width()/2,top:e.pageY-a.top-r.height()/2-(parseInt(r.css("borderTopWidth"),10)||0)-(parseInt(r.css("borderBottomWidth"),10)||0)+(parseInt(r.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,s,i),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},n=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,n),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,n,i,o,r;return"horizontal"===this.orientation?(e=this.elementSize.width,n=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,n=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),(i=n/e)>1&&(i=1),i<0&&(i=0),"vertical"===this.orientation&&(i=1-i),o=this._valueMax()-this._valueMin(),r=this._valueMin()+i*o,this._trimAlignValue(r)},_uiHash:function(t,e,n){var i={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(i.value=void 0!==e?e:this.values(t),i.values=n||this.values()),i},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,n){var i,o=this.value(),r=this.values();this._hasMultipleValues()&&(i=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&!0===this.options.range&&(n=0===e?Math.min(i,n):Math.max(i,n)),r[e]=n),n!==o&&!1!==this._trigger("slide",t,this._uiHash(e,n,r))&&(this._hasMultipleValues()?this.values(e,n):this.value(n))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},values:function(t,e){var n,i,o;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(e),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!Array.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(n=this.options.values,i=arguments[0],o=0;o=0;n--)this._change(null,n);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return this._trimAlignValue(t)},_values:function(t){var e,n,i;if(arguments.length)return e=this.options.values[t],this._trimAlignValue(e);if(this._hasMultipleValues()){for(n=this.options.values.slice(),i=0;i=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,n=(t-this._valueMin())%e,i=t-n;return 2*Math.abs(n)>=e&&(i+=n>0?e:-e),parseFloat(i.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),n=this.options.step;(t=Math.round((t-e)/n)*n+e)>this.options.max&&(t-=n),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),n=e.indexOf(".");return-1===n?0:e.length-n-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,n,i,o,r,s=this.options.range,a=this.options,c=this,l=!this._animateOff&&a.animate,u={};this._hasMultipleValues()?this.handles.each((function(i){n=(c.values(i)-c._valueMin())/(c._valueMax()-c._valueMin())*100,u["horizontal"===c.orientation?"left":"bottom"]=n+"%",t(this).stop(1,1)[l?"animate":"css"](u,a.animate),!0===c.options.range&&("horizontal"===c.orientation?(0===i&&c.range.stop(1,1)[l?"animate":"css"]({left:n+"%"},a.animate),1===i&&c.range[l?"animate":"css"]({width:n-e+"%"},{queue:!1,duration:a.animate})):(0===i&&c.range.stop(1,1)[l?"animate":"css"]({bottom:n+"%"},a.animate),1===i&&c.range[l?"animate":"css"]({height:n-e+"%"},{queue:!1,duration:a.animate}))),e=n})):(i=this.value(),o=this._valueMin(),r=this._valueMax(),n=r!==o?(i-o)/(r-o)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=n+"%",this.handle.stop(1,1)[l?"animate":"css"](u,a.animate),"min"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:n+"%"},a.animate),"max"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-n+"%"},a.animate),"min"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:n+"%"},a.animate),"max"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-n+"%"},a.animate))},_handleEvents:{keydown:function(e){var n,i,o,r=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),!1===this._start(e,r)))return}switch(o=this.options.step,n=i=this._hasMultipleValues()?this.values(r):this.value(),e.keyCode){case t.ui.keyCode.HOME:i=this._valueMin();break;case t.ui.keyCode.END:i=this._valueMax();break;case t.ui.keyCode.PAGE_UP:i=this._trimAlignValue(n+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(n-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(n===this._valueMax())return;i=this._trimAlignValue(n+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(n===this._valueMin())return;i=this._trimAlignValue(n-o)}this._slide(e,r,i)},keyup:function(e){var n=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,n),this._change(e,n),this._removeClass(t(e.target),null,"ui-state-active"))}}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.13.3",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,n){return t>=e&&t=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,n){var i=null,o=!1,r=this;return!(this.reverting||this.options.disabled||"static"===this.options.type||(this._refreshItems(e),t(e.target).parents().each((function(){if(t.data(this,r.widgetName+"-item")===r)return i=t(this),!1})),t.data(e.target,r.widgetName+"-item")===r&&(i=t(e.target)),!i||this.options.handle&&!n&&(t(this.options.handle,i).find("*").addBack().each((function(){this===e.target&&(o=!0)})),!o)||(this.currentItem=i,this._removeCurrentsFromItems(),0)))},_mouseStart:function(e,n,i){var o,r,s=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=t("parent"!==s.appendTo?s.appendTo:this.currentItem.parent()),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),s.cursorAt&&this._adjustOffsetFromHelper(s.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),t.extend(this.offset,{parent:this._getParentOffset()}),s.containment&&this._setContainment(),s.cursor&&"auto"!==s.cursor&&(r=this.document.find("body"),this.storedCursor=r.css("cursor"),r.css("cursor",s.cursor),this.storedStylesheet=t("").appendTo(r)),s.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",s.zIndex)),s.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",s.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!s.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(e),!0},_scroll:function(t){var e=this.options,n=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;n--)if(o=(i=this.items[n]).item[0],(r=this._intersectsWithPointer(i))&&i.instance===this.currentContainer&&!(o===this.currentItem[0]||this.placeholder[1===r?"next":"prev"]()[0]===o||t.contains(this.placeholder[0],o)||"semi-dynamic"===this.options.type&&t.contains(this.element[0],o))){if(this.direction=1===r?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;this._rearrange(e,i),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,n){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var i=this,o=this.placeholder.offset(),r=this.options.axis,s={};r&&"x"!==r||(s.left=o.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),r&&"y"!==r||(s.top=o.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(s,parseInt(this.options.revert,10)||500,(function(){i._clear(e)}))}else this._clear(e,n);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var n=this._getItemsAsjQuery(e&&e.connected),i=[];return e=e||{},t(n).each((function(){var n=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);n&&i.push((e.key||n[1]+"[]")+"="+(e.key&&e.expression?n[1]:n[2]))})),!i.length&&e.key&&i.push(e.key+"="),i.join("&")},toArray:function(e){var n=this._getItemsAsjQuery(e&&e.connected),i=[];return e=e||{},n.each((function(){i.push(t(e.item||this).attr(e.attribute||"id")||"")})),i},_intersectsWith:function(t){var e=this.positionAbs.left,n=e+this.helperProportions.width,i=this.positionAbs.top,o=i+this.helperProportions.height,r=t.left,s=r+t.width,a=t.top,c=a+t.height,l=this.offset.click.top,u=this.offset.click.left,h="x"===this.options.axis||i+l>a&&i+lr&&e+ut[this.floating?"width":"height"]?p:r0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var n,i,o,r,s=[],a=[],c=this._connectWith();if(c&&e)for(n=c.length-1;n>=0;n--)for(i=(o=t(c[n],this.document[0])).length-1;i>=0;i--)(r=t.data(o[i],this.widgetFullName))&&r!==this&&!r.options.disabled&&a.push(["function"==typeof r.options.items?r.options.items.call(r.element):t(r.options.items,r.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),r]);function l(){s.push(this)}for(a.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),n=a.length-1;n>=0;n--)a[n][0].each(l);return t(s)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,(function(t){for(var n=0;n=0;n--)for(i=(o=t(d[n],this.document[0])).length-1;i>=0;i--)(r=t.data(o[i],this.widgetFullName))&&r!==this&&!r.options.disabled&&(h.push(["function"==typeof r.options.items?r.options.items.call(r.element[0],e,{item:this.currentItem}):t(r.options.items,r.element),r]),this.containers.push(r));for(n=h.length-1;n>=0;n--)for(s=h[n][1],i=0,l=(a=h[n][0]).length;i=0;n--)i=this.items[n],this.currentContainer&&i.instance!==this.currentContainer&&i.item[0]!==this.currentItem[0]||(o=this.options.toleranceElement?t(this.options.toleranceElement,i.item):i.item,e||(i.width=o.outerWidth(),i.height=o.outerHeight()),r=o.offset(),i.left=r.left,i.top=r.top)},refreshPositions:function(t){var e,n;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(t),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;e>=0;e--)n=this.containers[e].element.offset(),this.containers[e].containerCache.left=n.left,this.containers[e].containerCache.top=n.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(e){var n,i,o=(e=e||this).options;o.placeholder&&o.placeholder.constructor!==String||(n=o.placeholder,i=e.currentItem[0].nodeName.toLowerCase(),o.placeholder={element:function(){var o=t("<"+i+">",e.document[0]);return e._addClass(o,"ui-sortable-placeholder",n||e.currentItem[0].className)._removeClass(o,"ui-sortable-helper"),"tbody"===i?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("",e.document[0]).appendTo(o)):"tr"===i?e._createTrPlaceholder(e.currentItem,o):"img"===i&&o.attr("src",e.currentItem.attr("src")),n||o.css("visibility","hidden"),o},update:function(t,r){n&&!o.forcePlaceholderSize||(r.height()&&(!o.forcePlaceholderSize||"tbody"!==i&&"tr"!==i)||r.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(o.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),o.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,n){var i=this;e.children().each((function(){t(" ",i.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(n)}))},_contactContainers:function(e){var n,i,o,r,s,a,c,l,u,h,d=null,p=null;for(n=this.containers.length-1;n>=0;n--)if(!t.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWith(this.containers[n].containerCache)){if(d&&t.contains(this.containers[n].element[0],d.element[0]))continue;d=this.containers[n],p=n}else this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",e,this._uiHash(this)),this.containers[n].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(o=1e4,r=null,s=(u=d.floating||this._isFloating(this.currentItem))?"left":"top",a=u?"width":"height",h=u?"pageX":"pageY",i=this.items.length-1;i>=0;i--)t.contains(this.containers[p].element[0],this.items[i].item[0])&&this.items[i].item[0]!==this.currentItem[0]&&(c=this.items[i].item.offset()[s],l=!1,e[h]-c>this.items[i][a]/2&&(l=!0),Math.abs(e[h]-c)this.containment[2]&&(r=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),o.grid&&(n=this.originalPageY+Math.round((s-this.originalPageY)/o.grid[1])*o.grid[1],s=this.containment?n-this.offset.click.top>=this.containment[1]&&n-this.offset.click.top<=this.containment[3]?n:n-this.offset.click.top>=this.containment[1]?n-o.grid[1]:n+o.grid[1]:n,i=this.originalPageX+Math.round((r-this.originalPageX)/o.grid[0])*o.grid[0],r=this.containment?i-this.offset.click.left>=this.containment[0]&&i-this.offset.click.left<=this.containment[2]?i:i-this.offset.click.left>=this.containment[0]?i-o.grid[0]:i+o.grid[0]:i)),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():c?0:a.scrollTop()),left:r-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():c?0:a.scrollLeft())}},_rearrange:function(t,e,n,i){n?n[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay((function(){o===this.counter&&this.refreshPositions(!i)}))},_clear:function(t,e){this.reverting=!1;var n,i=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(n in this._storedCSS)"auto"!==this._storedCSS[n]&&"static"!==this._storedCSS[n]||(this._storedCSS[n]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function o(t,e,n){return function(i){n._trigger(t,i,e._uiHash(e))}}for(this.fromOutside&&!e&&i.push((function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))})),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||i.push((function(t){this._trigger("update",t,this._uiHash())})),this!==this.currentContainer&&(e||(i.push((function(t){this._trigger("remove",t,this._uiHash())})),i.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),i.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),n=this.containers.length-1;n>=0;n--)e||i.push(o("deactivate",this,this.containers[n])),this.containers[n].containerCache.over&&(i.push(o("out",this,this.containers[n])),this.containers[n].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(n=0;n",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),n=this.element;return t.each(["min","max","step"],(function(t,i){var o=n.attr(i);null!=o&&o.length&&(e[i]=o)})),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t))},mousewheel:function(e,n){var i=t.ui.safeActiveElement(this.document[0]);if(this.element[0]===i&&n){if(!this.spinning&&!this._start(e))return!1;this._spin((n>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay((function(){this.spinning&&this._stop(e)}),100),e.preventDefault()}},"mousedown .ui-spinner-button":function(e){var n;function i(){this.element[0]===t.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=n,this._delay((function(){this.previous=n})))}n=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay((function(){delete this.cancelBlur,i.call(this)})),!1!==this._start(e)&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(t(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var n=this.options,i=t.ui.keyCode;switch(e.keyCode){case i.UP:return this._repeat(null,1,e),!0;case i.DOWN:return this._repeat(null,-1,e),!0;case i.PAGE_UP:return this._repeat(null,n.page,e),!0;case i.PAGE_DOWN:return this._repeat(null,-n.page,e),!0}return!1},_start:function(t){return!(!this.spinning&&!1===this._trigger("start",t)||(this.counter||(this.counter=1),this.spinning=!0,0))},_repeat:function(t,e,n){t=t||500,clearTimeout(this.timer),this.timer=this._delay((function(){this._repeat(40,e,n)}),t),this._spin(e*this.options.step,n)},_spin:function(t,e){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+t*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",e,{value:n})||(this._value(n),this.counter++)},_increment:function(t){var e=this.options.incremental;return e?"function"==typeof e?e(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),n=e.indexOf(".");return-1===n?0:e.length-n-1},_adjustValue:function(t){var e,n,i=this.options;return n=t-(e=null!==i.min?i.min:0),t=e+(n=Math.round(n/i.step)*i.step),t=parseFloat(t.toFixed(this._precision())),null!==i.max&&t>i.max?i.max:null!==i.min&&t"},_buttonHtml:function(){return""}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.13.3",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(R=/#.*$/,function(t){var e,n;e=t.href.replace(R,""),n=location.href.replace(R,"");try{e=decodeURIComponent(e)}catch(t){}try{n=decodeURIComponent(n)}catch(t){}return t.hash.length>1&&e===n}),_create:function(){var e=this,n=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,n.collapsible),this._processTabs(),n.active=this._initialActive(),Array.isArray(n.disabled)&&(n.disabled=t.uniqueSort(n.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),(function(t){return e.tabs.index(t)})))).sort()),!1!==this.options.active&&this.anchors.length?this.active=this._findActive(n.active):this.active=t(),this._refresh(),this.active.length&&this.load(n.active)},_initialActive:function(){var e=this.options.active,n=this.options.collapsible,i=location.hash.substring(1);return null===e&&(i&&this.tabs.each((function(n,o){if(t(o).attr("aria-controls")===i)return e=n,!1})),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==e&&-1!==e||(e=!!this.tabs.length&&0)),!1!==e&&-1===(e=this.tabs.index(this.tabs.eq(e)))&&(e=!n&&0),!n&&!1===e&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var n=t(t.ui.safeActiveElement(this.document[0])).closest("li"),i=this.tabs.index(n),o=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:i++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:o=!1,i--;break;case t.ui.keyCode.END:i=this.anchors.length-1;break;case t.ui.keyCode.HOME:i=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(i);case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),void this._activate(i!==this.options.active&&i);default:return}e.preventDefault(),clearTimeout(this.activating),i=this._focusNextTab(i,o),e.ctrlKey||e.metaKey||(n.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay((function(){this.option("active",i)}),this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,n){var i=this.tabs.length-1;for(;-1!==t.inArray((e>i&&(e=0),e<0&&(e=i),e),this.options.disabled);)e=n?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){"active"!==t?(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||!1!==this.options.active||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e)):this._activate(e)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,n=this.tablist.children(":has(a[href])");e.disabled=t.map(n.filter(".ui-state-disabled"),(function(t){return n.index(t)})),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,n=this.tabs,i=this.anchors,o=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",(function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()})).on("focus"+this.eventNamespace,".ui-tabs-anchor",(function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()})),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map((function(){return t("a",this)[0]})).attr({tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each((function(n,i){var o,r,s,a=t(i).uniqueId().attr("id"),c=t(i).closest("li"),l=c.attr("aria-controls");e._isLocal(i)?(s=(o=i.hash).substring(1),r=e.element.find(e._sanitizeSelector(o))):(o="#"+(s=c.attr("aria-controls")||t({}).uniqueId()[0].id),(r=e.element.find(o)).length||(r=e._createPanel(s)).insertAfter(e.panels[n-1]||e.tablist),r.attr("aria-live","polite")),r.length&&(e.panels=e.panels.add(r)),l&&c.data("ui-tabs-aria-controls",l),c.attr({"aria-controls":s,"aria-labelledby":a}),r.attr("aria-labelledby",a)})),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),n&&(this._off(n.not(this.tabs)),this._off(i.not(this.anchors)),this._off(o.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("
        ").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var n,i,o;for(Array.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),o=0;i=this.tabs[o];o++)n=t(i),!0===e||-1!==t.inArray(o,e)?(n.attr("aria-disabled","true"),this._addClass(n,null,"ui-state-disabled")):(n.removeAttr("aria-disabled"),this._removeClass(n,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===e)},_setupEvents:function(e){var n={};e&&t.each(e.split(" "),(function(t,e){n[e]="_eventHandler"})),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var n,i=this.element.parent();"fill"===e?(n=i.height(),n-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each((function(){var e=t(this),i=e.css("position");"absolute"!==i&&"fixed"!==i&&(n-=e.outerHeight(!0))})),this.element.children().not(this.panels).each((function(){n-=t(this).outerHeight(!0)})),this.panels.each((function(){t(this).height(Math.max(0,n-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===e&&(n=0,this.panels.each((function(){n=Math.max(n,t(this).height("").height())})).height(n))},_eventHandler:function(e){var n=this.options,i=this.active,o=t(e.currentTarget).closest("li"),r=o[0]===i[0],s=r&&n.collapsible,a=s?t():this._getPanelForTab(o),c=i.length?this._getPanelForTab(i):t(),l={oldTab:i,oldPanel:c,newTab:s?t():o,newPanel:a};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||r&&!n.collapsible||!1===this._trigger("beforeActivate",e,l)||(n.active=!s&&this.tabs.index(o),this.active=r?t():o,this.xhr&&this.xhr.abort(),c.length||a.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(o),e),this._toggle(e,l))},_toggle:function(e,n){var i=this,o=n.newPanel,r=n.oldPanel;function s(){i.running=!1,i._trigger("activate",e,n)}function a(){i._addClass(n.newTab.closest("li"),"ui-tabs-active","ui-state-active"),o.length&&i.options.show?i._show(o,i.options.show,s):(o.show(),s())}this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,(function(){i._removeClass(n.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),a()})):(this._removeClass(n.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),a()),r.attr("aria-hidden","true"),n.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?n.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter((function(){return 0===t(this).attr("tabIndex")})).attr("tabIndex",-1),o.attr("aria-hidden","false"),n.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var n,i=this._findActive(e);i[0]!==this.active[0]&&(i.length||(i=this.active),n=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:t.noop}))},_findActive:function(e){return!1===e?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each((function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")})),this.tabs.each((function(){var e=t(this),n=e.data("ui-tabs-aria-controls");n?e.attr("aria-controls",n).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")})),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var n=this.options.disabled;!1!==n&&(void 0===e?n=!1:(e=this._getIndex(e),n=Array.isArray(n)?t.map(n,(function(t){return t!==e?t:null})):t.map(this.tabs,(function(t,n){return n!==e?n:null}))),this._setOptionDisabled(n))},disable:function(e){var n=this.options.disabled;if(!0!==n){if(void 0===e)n=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,n))return;n=Array.isArray(n)?t.merge([e],n).sort():[e]}this._setOptionDisabled(n)}},load:function(e,n){e=this._getIndex(e);var i=this,o=this.tabs.eq(e),r=o.find(".ui-tabs-anchor"),s=this._getPanelForTab(o),a={tab:o,panel:s},c=function(t,e){"abort"===e&&i.panels.stop(!1,!0),i._removeClass(o,"ui-tabs-loading"),s.removeAttr("aria-busy"),t===i.xhr&&delete i.xhr};this._isLocal(r[0])||(this.xhr=t.ajax(this._ajaxSettings(r,n,a)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(o,"ui-tabs-loading"),s.attr("aria-busy","true"),this.xhr.done((function(t,e,o){setTimeout((function(){s.html(t),i._trigger("load",n,a),c(o,e)}),1)})).fail((function(t,e){setTimeout((function(){c(t,e)}),1)}))))},_ajaxSettings:function(e,n,i){var o=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,r){return o._trigger("beforeLoad",n,t.extend({jqXHR:e,ajaxSettings:r},i))}}},_getPanelForTab:function(e){var n=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),!1!==t.uiBackCompat&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.13.3",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title");return t("").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,e){var n=(t.attr("aria-describedby")||"").split(/\s+/);n.push(e),t.data("ui-tooltip-id",e).attr("aria-describedby",String.prototype.trim.call(n.join(" ")))},_removeDescribedBy:function(e){var n=e.data("ui-tooltip-id"),i=(e.attr("aria-describedby")||"").split(/\s+/),o=t.inArray(n,i);-1!==o&&i.splice(o,1),e.removeData("ui-tooltip-id"),(i=String.prototype.trim.call(i.join(" ")))?e.attr("aria-describedby",i):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("
        ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,n){var i=this;this._super(e,n),"content"===e&&t.each(this.tooltips,(function(t,e){i._updateContent(e.element)}))},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,(function(n,i){var o=t.Event("blur");o.target=o.currentTarget=i.element[0],e.close(o,!0)})),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter((function(){var e=t(this);if(e.is("[title]"))return e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")})))},_enable:function(){this.disabledTitles.each((function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})),this.disabledTitles=t([])},open:function(e){var n=this,i=t(e?e.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&i.parents().each((function(){var e,i=t(this);i.data("ui-tooltip-open")&&((e=t.Event("blur")).target=e.currentTarget=this,n.close(e,!0)),i.attr("title")&&(i.uniqueId(),n.parents[this.id]={element:this,title:i.attr("title")},i.attr("title",""))})),this._registerCloseHandlers(e,i),this._updateContent(i,e))},_updateContent:function(t,e){var n,i=this.options.content,o=this,r=e?e.type:null;if("string"==typeof i||i.nodeType||i.jquery)return this._open(e,t,i);(n=i.call(t[0],(function(n){o._delay((function(){t.data("ui-tooltip-open")&&(e&&(e.type=r),this._open(e,t,n))}))})))&&this._open(e,t,n)},_open:function(e,n,i){var o,r,s,a,c=t.extend({},this.options.position);function l(t){c.of=t,r.is(":hidden")||r.position(c)}i&&((o=this._find(n))?o.tooltip.find(".ui-tooltip-content").html(i):(n.is("[title]")&&(e&&"mouseover"===e.type?n.attr("title",""):n.removeAttr("title")),o=this._tooltip(n),r=o.tooltip,this._addDescribedBy(n,r.attr("id")),r.find(".ui-tooltip-content").html(i),this.liveRegion.children().hide(),(a=t("
        ").html(r.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),a.removeAttr("id").find("[id]").removeAttr("id"),a.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:l}),l(e)):r.position(t.extend({of:n},this.options.position)),r.hide(),this._show(r,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(s=this.delayedShow=setInterval((function(){r.is(":visible")&&(l(c.of),clearInterval(s))}),13)),this._trigger("open",e,{tooltip:r})))},_registerCloseHandlers:function(e,n){var i={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var i=t.Event(e);i.currentTarget=n[0],this.close(i,!0)}}};n[0]!==this.element[0]&&(i.remove=function(){var t=this._find(n);t&&this._removeTooltip(t.tooltip)}),e&&"mouseover"!==e.type||(i.mouseleave="close"),e&&"focusin"!==e.type||(i.focusout="close"),this._on(!0,n,i)},close:function(e){var n,i=this,o=t(e?e.currentTarget:this.element),r=this._find(o);r?(n=r.tooltip,r.closing||(clearInterval(this.delayedShow),o.data("ui-tooltip-title")&&!o.attr("title")&&o.attr("title",o.data("ui-tooltip-title")),this._removeDescribedBy(o),r.hiding=!0,n.stop(!0),this._hide(n,this.options.hide,(function(){i._removeTooltip(t(this))})),o.removeData("ui-tooltip-open"),this._off(o,"mouseleave focusout keyup"),o[0]!==this.element[0]&&this._off(o,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,(function(e,n){t(n.element).attr("title",n.title),delete i.parents[e]})),r.closing=!0,this._trigger("close",e,{tooltip:n}),r.hiding||(r.closing=!1))):o.removeData("ui-tooltip-open")},_tooltip:function(e){var n=t("
        ").attr("role","tooltip"),i=t("
        ").appendTo(n),o=n.uniqueId().attr("id");return this._addClass(i,"ui-tooltip-content"),this._addClass(n,"ui-tooltip","ui-widget ui-widget-content"),n.appendTo(this._appendTo(e)),this.tooltips[o]={element:e,tooltip:n}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){clearInterval(this.delayedShow),t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,(function(n,i){var o=t.Event("blur"),r=i.element;o.target=o.currentTarget=r[0],e.close(o,!0),t("#"+n).remove(),r.data("ui-tooltip-title")&&(r.attr("title")||r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})),this.liveRegion.remove()}}),!1!==t.uiBackCompat&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip},void 0===(r=i.apply(e,o))||(t.exports=r)}()},35358:(t,e,n)=>{var i={"./af":25177,"./af.js":25177,"./ar":61509,"./ar-dz":41488,"./ar-dz.js":41488,"./ar-kw":58676,"./ar-kw.js":58676,"./ar-ly":42353,"./ar-ly.js":42353,"./ar-ma":24496,"./ar-ma.js":24496,"./ar-ps":6947,"./ar-ps.js":6947,"./ar-sa":60301,"./ar-sa.js":60301,"./ar-tn":89756,"./ar-tn.js":89756,"./ar.js":61509,"./az":95533,"./az.js":95533,"./be":28959,"./be.js":28959,"./bg":47777,"./bg.js":47777,"./bm":54903,"./bm.js":54903,"./bn":61290,"./bn-bd":17357,"./bn-bd.js":17357,"./bn.js":61290,"./bo":31545,"./bo.js":31545,"./br":11470,"./br.js":11470,"./bs":44429,"./bs.js":44429,"./ca":7306,"./ca.js":7306,"./cs":56464,"./cs.js":56464,"./cv":73635,"./cv.js":73635,"./cy":64226,"./cy.js":64226,"./da":93601,"./da.js":93601,"./de":77853,"./de-at":26111,"./de-at.js":26111,"./de-ch":54697,"./de-ch.js":54697,"./de.js":77853,"./dv":60708,"./dv.js":60708,"./el":54691,"./el.js":54691,"./en-au":53872,"./en-au.js":53872,"./en-ca":28298,"./en-ca.js":28298,"./en-gb":56195,"./en-gb.js":56195,"./en-ie":66584,"./en-ie.js":66584,"./en-il":65543,"./en-il.js":65543,"./en-in":9033,"./en-in.js":9033,"./en-nz":79402,"./en-nz.js":79402,"./en-sg":43004,"./en-sg.js":43004,"./eo":32934,"./eo.js":32934,"./es":97650,"./es-do":20838,"./es-do.js":20838,"./es-mx":17730,"./es-mx.js":17730,"./es-us":56575,"./es-us.js":56575,"./es.js":97650,"./et":3035,"./et.js":3035,"./eu":3508,"./eu.js":3508,"./fa":119,"./fa.js":119,"./fi":90527,"./fi.js":90527,"./fil":95995,"./fil.js":95995,"./fo":52477,"./fo.js":52477,"./fr":85498,"./fr-ca":26435,"./fr-ca.js":26435,"./fr-ch":37892,"./fr-ch.js":37892,"./fr.js":85498,"./fy":37071,"./fy.js":37071,"./ga":41734,"./ga.js":41734,"./gd":70217,"./gd.js":70217,"./gl":77329,"./gl.js":77329,"./gom-deva":32124,"./gom-deva.js":32124,"./gom-latn":93383,"./gom-latn.js":93383,"./gu":95050,"./gu.js":95050,"./he":11713,"./he.js":11713,"./hi":43861,"./hi.js":43861,"./hr":26308,"./hr.js":26308,"./hu":90609,"./hu.js":90609,"./hy-am":17160,"./hy-am.js":17160,"./id":74063,"./id.js":74063,"./is":89374,"./is.js":89374,"./it":88383,"./it-ch":21827,"./it-ch.js":21827,"./it.js":88383,"./ja":23827,"./ja.js":23827,"./jv":89722,"./jv.js":89722,"./ka":41794,"./ka.js":41794,"./kk":27088,"./kk.js":27088,"./km":96870,"./km.js":96870,"./kn":84451,"./kn.js":84451,"./ko":63164,"./ko.js":63164,"./ku":98174,"./ku-kmr":6181,"./ku-kmr.js":6181,"./ku.js":98174,"./ky":78474,"./ky.js":78474,"./lb":79680,"./lb.js":79680,"./lo":15867,"./lo.js":15867,"./lt":45766,"./lt.js":45766,"./lv":69532,"./lv.js":69532,"./me":58076,"./me.js":58076,"./mi":41848,"./mi.js":41848,"./mk":30306,"./mk.js":30306,"./ml":73739,"./ml.js":73739,"./mn":99053,"./mn.js":99053,"./mr":86169,"./mr.js":86169,"./ms":73386,"./ms-my":92297,"./ms-my.js":92297,"./ms.js":73386,"./mt":77075,"./mt.js":77075,"./my":72264,"./my.js":72264,"./nb":22274,"./nb.js":22274,"./ne":8235,"./ne.js":8235,"./nl":92572,"./nl-be":43784,"./nl-be.js":43784,"./nl.js":92572,"./nn":54566,"./nn.js":54566,"./oc-lnc":69330,"./oc-lnc.js":69330,"./pa-in":29849,"./pa-in.js":29849,"./pl":94418,"./pl.js":94418,"./pt":79834,"./pt-br":48303,"./pt-br.js":48303,"./pt.js":79834,"./ro":24457,"./ro.js":24457,"./ru":82271,"./ru.js":82271,"./sd":1221,"./sd.js":1221,"./se":33478,"./se.js":33478,"./si":17538,"./si.js":17538,"./sk":5784,"./sk.js":5784,"./sl":46637,"./sl.js":46637,"./sq":86794,"./sq.js":86794,"./sr":45719,"./sr-cyrl":3322,"./sr-cyrl.js":3322,"./sr.js":45719,"./ss":56e3,"./ss.js":56e3,"./sv":41011,"./sv.js":41011,"./sw":40748,"./sw.js":40748,"./ta":11025,"./ta.js":11025,"./te":11885,"./te.js":11885,"./tet":28861,"./tet.js":28861,"./tg":86571,"./tg.js":86571,"./th":55802,"./th.js":55802,"./tk":59527,"./tk.js":59527,"./tl-ph":29231,"./tl-ph.js":29231,"./tlh":31052,"./tlh.js":31052,"./tr":85096,"./tr.js":85096,"./tzl":79846,"./tzl.js":79846,"./tzm":81765,"./tzm-latn":97711,"./tzm-latn.js":97711,"./tzm.js":81765,"./ug-cn":48414,"./ug-cn.js":48414,"./uk":16618,"./uk.js":16618,"./ur":57777,"./ur.js":57777,"./uz":57609,"./uz-latn":72475,"./uz-latn.js":72475,"./uz.js":57609,"./vi":21135,"./vi.js":21135,"./x-pseudo":64051,"./x-pseudo.js":64051,"./yo":82218,"./yo.js":82218,"./zh-cn":52648,"./zh-cn.js":52648,"./zh-hk":1632,"./zh-hk.js":1632,"./zh-mo":31541,"./zh-mo.js":31541,"./zh-tw":50304,"./zh-tw.js":50304};function o(t){var e=r(t);return n(e)}function r(t){if(!n.o(i,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return i[t]}o.keys=function(){return Object.keys(i)},o.resolve=r,t.exports=o,o.id=35358},7452:t=>{var e=function(t){"use strict";var e,n=Object.prototype,i=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},r="function"==typeof Symbol?Symbol:{},s=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function u(t,e,n,i){var r=e&&e.prototype instanceof m?e:m,s=Object.create(r.prototype),a=new S(i||[]);return o(s,"_invoke",{value:E(t,n,a)}),s}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",A="executing",f="completed",g={};function m(){}function b(){}function v(){}var C={};l(C,s,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(T([])));w&&w!==n&&i.call(w,s)&&(C=w);var y=v.prototype=m.prototype=Object.create(C);function k(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function B(t,e){function n(o,r,s,a){var c=h(t[o],t,r);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==typeof u&&i.call(u,"__await")?e.resolve(u.__await).then((function(t){n("next",t,s,a)}),(function(t){n("throw",t,s,a)})):e.resolve(u).then((function(t){l.value=t,s(l)}),(function(t){return n("throw",t,s,a)}))}a(c.arg)}var r;o(this,"_invoke",{value:function(t,i){function o(){return new e((function(e,o){n(t,i,e,o)}))}return r=r?r.then(o,o):o()}})}function E(t,n,i){var o=d;return function(r,s){if(o===A)throw new Error("Generator is already running");if(o===f){if("throw"===r)throw s;return{value:e,done:!0}}for(i.method=r,i.arg=s;;){var a=i.delegate;if(a){var c=_(a,i);if(c){if(c===g)continue;return c}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if(o===d)throw o=f,i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);o=A;var l=h(t,n,i);if("normal"===l.type){if(o=i.done?f:p,l.arg===g)continue;return{value:l.arg,done:i.done}}"throw"===l.type&&(o=f,i.method="throw",i.arg=l.arg)}}}function _(t,n){var i=n.method,o=t.iterator[i];if(o===e)return n.delegate=null,"throw"===i&&t.iterator.return&&(n.method="return",n.arg=e,_(t,n),"throw"===n.method)||"return"!==i&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+i+"' method")),g;var r=h(o,t.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,g;var s=r.arg;return s?s.done?(n[t.resultName]=s.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):s:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function I(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function D(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(I,this),this.reset(!0)}function T(t){if(null!=t){var n=t[s];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function n(){for(;++o=0;--r){var s=this.tryEntries[r],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),D(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if("throw"===i.type){var o=i.arg;D(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,i){return this.delegate={iterator:T(t),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=e),g}},t}(t.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},44275:(t,e,n)=>{var i,o=n(74692);void 0===(i=o).fn.each2&&i.extend(i.fn,{each2:function(t){for(var e=i([0]),n=-1,o=this.length;++n=112&&t<=123}},d={"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ω:"ω",ς:"σ"};a=t(document),l=1,r=function(){return l++},n=O(Object,{bind:function(t){var e=this;return function(){t.apply(e,arguments)}},init:function(n){var i,o,s,a,l=".select2-results";this.opts=n=this.prepareOpts(n),this.id=n.id,n.element.data("select2")!==e&&null!==n.element.data("select2")&&n.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=t("",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(n.element.attr("id")||"autogen"+r()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",n.element.attr("title")),this.body=t("body"),w(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",n.element.attr("style")),this.container.css(D(n.containerCss,this.opts.element)),this.container.addClass(D(n.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",x),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),w(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(D(n.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",x),this.results=i=this.container.find(l),this.search=o=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",x),this.results.on("mousemove",(function(n){var i=u;i!==e&&i.x===n.pageX&&i.y===n.pageY||t(n.target).trigger("mousemove-filtered",n)})),this.dropdown.on("mousemove-filtered",l,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",l,this.bind((function(t){this._touchEvent=!0,this.highlightUnderEvent(t)}))),this.dropdown.on("touchmove",l,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",l,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind((function(t){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())}))),s=this.results,a=C(80,(function(t){s.trigger("scroll-debounced",t)})),s.on("scroll",(function(t){f(t.target,s.get())>=0&&a(t)})),this.dropdown.on("scroll-debounced",l,this.bind(this.loadMoreIfNeeded)),t(this.container).on("change",".select2-input",(function(t){t.stopPropagation()})),t(this.dropdown).on("change",".select2-input",(function(t){t.stopPropagation()})),t.fn.mousewheel&&i.mousewheel((function(t,e,n,o){var r=i.scrollTop();o>0&&r-o<=0?(i.scrollTop(0),x(t)):o<0&&i.get(0).scrollHeight-i.scrollTop()+o<=i.height()&&(i.scrollTop(i.get(0).scrollHeight-i.height()),x(t))})),v(o),o.on("keyup-change input paste",this.bind(this.updateResults)),o.on("focus",(function(){o.addClass("select2-focused")})),o.on("blur",(function(){o.removeClass("select2-focused")})),this.dropdown.on("mouseup",l,this.bind((function(e){t(e.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(e),this.selectHighlighted(e))}))),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",(function(t){t.stopPropagation()})),this.nextSearchTerm=e,t.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==n.maximumInputLength&&this.search.attr("maxlength",n.maximumInputLength);var h=n.element.prop("disabled");h===e&&(h=!1),this.enable(!h);var d=n.element.prop("readonly");d===e&&(d=!1),this.readonly(d),c=c||function(){var e=t("
        ");e.appendTo("body");var n={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),n}(),this.autofocus=n.element.prop("autofocus"),n.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",n.searchInputPlaceholder)},destroy:function(){var t=this.opts.element,n=t.data("select2"),i=this;this.close(),t.length&&t[0].detachEvent&&t.each((function(){this.detachEvent("onpropertychange",i._sync)})),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,n!==e&&(n.container.remove(),n.liveRegion.remove(),n.dropdown.remove(),t.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?t.attr({tabindex:this.elementTabIndex}):t.removeAttr("tabindex"),t.show()),T.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(t){return t.is("option")?{id:t.prop("value"),text:t.text(),element:t.get(),css:t.attr("class"),disabled:t.prop("disabled"),locked:g(t.attr("locked"),"locked")||g(t.data("locked"),!0)}:t.is("optgroup")?{text:t.attr("label"),children:[],element:t.get(),css:t.attr("class")}:void 0},prepareOpts:function(n){var i,o,s,a,c=this;if("select"===(i=n.element).get(0).tagName.toLowerCase()&&(this.select=o=n.element),o&&t.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],(function(){if(this in n)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a ","
        "," ","
          ","
        ","
        "].join(""))},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var n,i,o;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),!1!==this.showSearchInput&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),(n=this.search.get(0)).createTextRange?((i=n.createTextRange()).collapse(!1),i.select()):n.setSelectionRange&&(o=this.search.val().length,n.setSelectionRange(o,o))),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){t("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),T.call(this,"selection","focusser")},initContainer:function(){var e,n,i=this.container,o=this.dropdown,s=r();this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=e=i.find(".select2-choice"),this.focusser=i.find(".select2-focusser"),e.find(".select2-chosen").attr("id","select2-chosen-"+s),this.focusser.attr("aria-labelledby","select2-chosen-"+s),this.results.attr("id","select2-results-"+s),this.search.attr("aria-owns","select2-results-"+s),this.focusser.attr("id","s2id_autogen"+s),n=t("label[for='"+this.opts.element.attr("id")+"']"),this.focusser.prev().text(n.text()).attr("for",this.focusser.attr("id"));var a=this.opts.element.attr("title");this.opts.element.attr("title",a||n.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(t("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&229!=t.keyCode)if(t.which!==h.PAGE_UP&&t.which!==h.PAGE_DOWN)switch(t.which){case h.UP:case h.DOWN:return this.moveHighlight(t.which===h.UP?-1:1),void x(t);case h.ENTER:return this.selectHighlighted(),void x(t);case h.TAB:return void this.selectHighlighted({noFocus:!0});case h.ESC:return this.cancel(t),void x(t)}else x(t)}))),this.search.on("blur",this.bind((function(t){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind((function(){this.opened()&&this.search.focus()})),0)}))),this.focusser.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&t.which!==h.TAB&&!h.isControl(t)&&!h.isFunctionKey(t)&&t.which!==h.ESC){if(!1!==this.opts.openOnEnter||t.which!==h.ENTER){if(t.which==h.DOWN||t.which==h.UP||t.which==h.ENTER&&this.opts.openOnEnter){if(t.altKey||t.ctrlKey||t.shiftKey||t.metaKey)return;return this.open(),void x(t)}return t.which==h.DELETE||t.which==h.BACKSPACE?(this.opts.allowClear&&this.clear(),void x(t)):void 0}x(t)}}))),v(this.focusser),this.focusser.on("keyup-change input",this.bind((function(t){if(this.opts.minimumResultsForSearch>=0){if(t.stopPropagation(),this.opened())return;this.open()}}))),e.on("mousedown touchstart","abbr",this.bind((function(t){var e;this.isInterfaceEnabled()&&(this.clear(),(e=t).preventDefault(),e.stopImmediatePropagation(),this.close(),this.selection.focus())}))),e.on("mousedown touchstart",this.bind((function(n){p(e),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),x(n)}))),o.on("mousedown touchstart",this.bind((function(){this.opts.shouldFocusInput(this)&&this.search.focus()}))),e.on("focus",this.bind((function(t){x(t)}))),this.focusser.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))).on("blur",this.bind((function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(t.Event("select2-blur")))}))),this.search.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(e){var n=this.selection.data("select2-data");if(n){var i=t.Event("select2-clearing");if(this.opts.element.trigger(i),i.isDefaultPrevented())return;var o=this.getPlaceholderOption();this.opts.element.val(o?o.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),!1!==e&&(this.opts.element.trigger({type:"select2-removed",val:this.id(n),choice:n}),this.triggerChange({removed:n}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var t=this;this.opts.initSelection.call(null,this.opts.element,(function(n){n!==e&&null!==n&&(t.updateSelection(n),t.close(),t.setPlaceholder(),t.nextSearchTerm=t.opts.nextSearchTerm(n,t.search.val()))}))}},isPlaceholderOptionSelected:function(){var t;return this.getPlaceholder()!==e&&((t=this.getPlaceholderOption())!==e&&t.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===e||null===this.opts.element.val())},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),n=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var i=t.find("option").filter((function(){return this.selected&&!this.disabled}));e(n.optionToData(i))}:"data"in e&&(e.initSelection=e.initSelection||function(n,i){var o=n.val(),r=null;e.query({matcher:function(t,n,i){var s=g(o,e.id(i));return s&&(r=i),s},callback:t.isFunction(i)?function(){i(r)}:t.noop})}),e},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===e?e:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var t=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&t!==e){if(this.select&&this.getPlaceholderOption()===e)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(t)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(t,e,n){var i=0,o=this;if(this.findHighlightableChoices().each2((function(t,e){if(g(o.id(e.data("select2-data")),o.opts.element.val()))return i=t,!1})),!1!==n&&(!0===e&&i>=0?this.highlight(i):this.highlight(0)),!0===e){var r=this.opts.minimumResultsForSearch;r>=0&&this.showSearch(S(t.results)>=r)}},showSearch:function(e){this.showSearchInput!==e&&(this.showSearchInput=e,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!e),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!e),t(this.dropdown,this.container).toggleClass("select2-with-searchbox",e))},onSelect:function(t,e){if(this.triggerSelect(t)){var n=this.opts.element.val(),i=this.data();this.opts.element.val(this.id(t)),this.updateSelection(t),this.opts.element.trigger({type:"select2-selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.close(),e&&e.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),g(n,this.id(t))||this.triggerChange({added:t,removed:i})}},updateSelection:function(t){var n,i,o=this.selection.find(".select2-chosen");this.selection.data("select2-data",t),o.empty(),null!==t&&(n=this.opts.formatSelection(t,o,this.opts.escapeMarkup)),n!==e&&o.append(n),(i=this.opts.formatSelectionCssClass(t,o))!==e&&o.addClass(i),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==e&&this.container.addClass("select2-allowclear")},val:function(){var t,n=!1,i=null,o=this,r=this.data();if(0===arguments.length)return this.opts.element.val();if(t=arguments[0],arguments.length>1&&(n=arguments[1]),this.select)this.select.val(t).find("option").filter((function(){return this.selected})).each2((function(t,e){return i=o.optionToData(e),!1})),this.updateSelection(i),this.setPlaceholder(),n&&this.triggerChange({added:i,removed:r});else{if(!t&&0!==t)return void this.clear(n);if(this.opts.initSelection===e)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(t),this.opts.initSelection(this.opts.element,(function(t){o.opts.element.val(t?o.id(t):""),o.updateSelection(t),o.setPlaceholder(),n&&o.triggerChange({added:t,removed:r})}))}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(t){var n,i=!1;if(0===arguments.length)return(n=this.selection.data("select2-data"))==e&&(n=null),n;arguments.length>1&&(i=arguments[1]),t?(n=this.data(),this.opts.element.val(t?this.id(t):""),this.updateSelection(t),i&&this.triggerChange({added:t,removed:n})):this.clear(i)}}),o=O(n,{createContainer:function(){return t(document.createElement("div")).attr({class:"select2-container select2-container-multi"}).html(["
          ","
        • "," "," ","
        • ","
        ","
        ","
          ","
        ","
        "].join(""))},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),n=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var i=[];t.find("option").filter((function(){return this.selected&&!this.disabled})).each2((function(t,e){i.push(n.optionToData(e))})),e(i)}:"data"in e&&(e.initSelection=e.initSelection||function(n,i){var o=m(n.val(),e.separator),r=[];e.query({matcher:function(n,i,s){var a=t.grep(o,(function(t){return g(t,e.id(s))})).length;return a&&r.push(s),a},callback:t.isFunction(i)?function(){for(var t=[],n=0;n0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.open(),this.focusSearch(),e.preventDefault()))}))),this.container.on("focus",n,this.bind((function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var t=this;this.opts.initSelection.call(null,this.opts.element,(function(n){n!==e&&null!==n&&(t.updateSelection(n),t.close(),t.clearSearch())}))}},clearSearch:function(){var t=this.getPlaceholder(),n=this.getMaxSearchWidth();t!==e&&0===this.getVal().length&&!1===this.search.hasClass("select2-focused")?(this.search.val(t).addClass("select2-default"),this.search.width(n>0?n:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(e){var n=[],i=[],o=this;t(e).each((function(){f(o.id(this),n)<0&&(n.push(o.id(this)),i.push(this))})),e=i,this.selection.find(".select2-search-choice").remove(),t(e).each((function(){o.addSelectedChoice(this)})),o.postprocessResults()},tokenize:function(){var t=this.search.val();null!=(t=this.opts.tokenizer.call(this,t,this.data(),this.bind(this.onSelect),this.opts))&&t!=e&&(this.search.val(t),t.length>0&&this.open())},onSelect:function(t,n){this.triggerSelect(t)&&""!==t.text&&(this.addSelectedChoice(t),this.opts.element.trigger({type:"selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.clearSearch(),this.updateResults(),!this.select&&this.opts.closeOnSelect||this.postprocessResults(t,!1,!0===this.opts.closeOnSelect),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:t}),n&&n.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(n){var i,o,r=!n.locked,s=t("
      • "),a=t("
      • "),c=r?s:a,l=this.id(n),u=this.getVal();(i=this.opts.formatSelection(n,c.find("div"),this.opts.escapeMarkup))!=e&&c.find("div").replaceWith("
        "+i+"
        "),(o=this.opts.formatSelectionCssClass(n,c.find("div")))!=e&&c.addClass(o),r&&c.find(".select2-search-choice-close").on("mousedown",x).on("click dblclick",this.bind((function(e){this.isInterfaceEnabled()&&(this.unselect(t(e.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),x(e),this.close(),this.focusSearch())}))).on("focus",this.bind((function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))}))),c.data("select2-data",n),c.insertBefore(this.searchContainer),u.push(l),this.setVal(u)},unselect:function(e){var n,i,o=this.getVal();if(0===(e=e.closest(".select2-search-choice")).length)throw"Invalid argument: "+e+". Must be .select2-search-choice";if(n=e.data("select2-data")){var r=t.Event("select2-removing");if(r.val=this.id(n),r.choice=n,this.opts.element.trigger(r),r.isDefaultPrevented())return!1;for(;(i=f(this.id(n),o))>=0;)o.splice(i,1),this.setVal(o),this.select&&this.postprocessResults();return e.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(n),choice:n}),this.triggerChange({removed:n}),!0}},postprocessResults:function(t,e,n){var i=this.getVal(),o=this.results.find(".select2-result"),r=this.results.find(".select2-result-with-children"),s=this;o.each2((function(t,e){f(s.id(e.data("select2-data")),i)>=0&&(e.addClass("select2-selected"),e.find(".select2-result-selectable").addClass("select2-selected"))})),r.each2((function(t,e){e.is(".select2-result-selectable")||0!==e.find(".select2-result-selectable:not(.select2-selected)").length||e.addClass("select2-selected")})),-1==this.highlight()&&!1!==n&&s.highlight(0),!this.opts.createSearchChoice&&!o.filter(".select2-result:not(.select2-selected)").length>0&&(!t||t&&!t.more&&0===this.results.find(".select2-no-results").length)&&I(s.opts.formatNoMatches,"formatNoMatches")&&this.results.append("
      • "+D(s.opts.formatNoMatches,s.opts.element,s.search.val())+"
      • ")},getMaxSearchWidth:function(){return this.selection.width()-b(this.search)},resizeSearch:function(){var e,n,i,o,r=b(this.search);e=function(e){if(!s){var n=e[0].currentStyle||window.getComputedStyle(e[0],null);(s=t(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:n.fontSize,fontFamily:n.fontFamily,fontStyle:n.fontStyle,fontWeight:n.fontWeight,letterSpacing:n.letterSpacing,textTransform:n.textTransform,whiteSpace:"nowrap"})).attr("class","select2-sizer"),t("body").append(s)}return s.text(e.val()),s.width()}(this.search)+10,n=this.search.offset().left,(o=(i=this.selection.width())-(n-this.selection.offset().left)-r)0&&n--,t.splice(i,1),i--);return{added:e,removed:t}},val:function(n,i){var o,r=this;if(0===arguments.length)return this.getVal();if((o=this.data()).length||(o=[]),!n&&0!==n)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(i&&this.triggerChange({added:this.data(),removed:o}));if(this.setVal(n),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),i&&this.triggerChange(this.buildChangeDetails(o,this.data()));else{if(this.opts.initSelection===e)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,(function(e){var n=t.map(e,r.id);r.setVal(n),r.updateSelection(e),r.clearSearch(),i&&r.triggerChange(r.buildChangeDetails(o,r.data()))}))}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var e=[],n=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each((function(){e.push(n.opts.id(t(this).data("select2-data")))})),this.setVal(e),this.triggerChange()},data:function(e,n){var i,o,r=this;if(0===arguments.length)return this.selection.children(".select2-search-choice").map((function(){return t(this).data("select2-data")})).get();o=this.data(),e||(e=[]),i=t.map(e,(function(t){return r.opts.id(t)})),this.setVal(i),this.updateSelection(e),this.clearSearch(),n&&this.triggerChange(this.buildChangeDetails(o,this.data()))}}),t.fn.select2=function(){var n,i,o,r,s,a=Array.prototype.slice.call(arguments,0),c=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],l=["opened","isFocused","container","dropdown"],u=["val","data"],h={search:"externalSearch"};return this.each((function(){if(0===a.length||"object"==typeof a[0])(n=0===a.length?{}:t.extend({},a[0])).element=t(this),"select"===n.element.get(0).tagName.toLowerCase()?s=n.element.prop("multiple"):(s=n.multiple||!1,"tags"in n&&(n.multiple=s=!0)),(i=s?new window.Select2.class.multi:new window.Select2.class.single).init(n);else{if("string"!=typeof a[0])throw"Invalid arguments to select2 plugin: "+a;if(f(a[0],c)<0)throw"Unknown method: "+a[0];if(r=e,(i=t(this).data("select2"))===e)return;if("container"===(o=a[0])?r=i.container:"dropdown"===o?r=i.dropdown:(h[o]&&(o=h[o]),r=i[o].apply(i,a.slice(1))),f(a[0],l)>=0||f(a[0],u)>=0&&1==a.length)return!1}})),r===e?this:r},t.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(t,e,n,i){var o=[];return y(t.text,n.term,o,i),o.join("")},formatSelection:function(t,n,i){return t?i(t.text):e},sortResults:function(t,e,n){return t},formatResultCssClass:function(t){return t.css},formatSelectionCssClass:function(t,n){return e},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(t){return t==e?null:t.id},matcher:function(t,e){return A(""+e).toUpperCase().indexOf(A(""+t).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:function(t,n,i,o){var r,s,a,c,l,u=t,h=!1;if(!o.createSearchChoice||!o.tokenSeparators||o.tokenSeparators.length<1)return e;for(;;){for(s=-1,a=0,c=o.tokenSeparators.length;a=0));a++);if(s<0)break;if(r=t.substring(0,s),t=t.substring(s+l.length),r.length>0&&(r=o.createSearchChoice.call(this,r,n))!==e&&null!==r&&o.id(r)!==e&&null!==o.id(r)){for(h=!1,a=0,c=n.length;a0)&&t.opts.minimumResultsForSearch<0)}},t.fn.select2.locales=[],t.fn.select2.locales.en={formatMatches:function(t){return 1===t?"One result is available, press enter to select it.":t+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(t,e,n){return"Loading failed"},formatInputTooShort:function(t,e){var n=e-t.length;return"Please enter "+n+" or more character"+(1==n?"":"s")},formatInputTooLong:function(t,e){var n=t.length-e;return"Please delete "+n+" character"+(1==n?"":"s")},formatSelectionTooBig:function(t){return"You can only select "+t+" item"+(1==t?"":"s")},formatLoadMore:function(t){return"Loading more results…"},formatSearching:function(){return"Searching…"}},t.extend(t.fn.select2.defaults,t.fn.select2.locales.en),t.fn.select2.ajaxDefaults={transport:t.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:B,local:E,tags:_},util:{debounce:C,markMatch:y,escapeMarkup:k,stripDiacritics:A},class:{abstract:n,single:i,multi:o}}}function p(e){var n=t(document.createTextNode(""));e.before(n),n.before(e),n.remove()}function A(t){return t.replace(/[^\u0000-\u007E]/g,(function(t){return d[t]||t}))}function f(t,e){for(var n=0,i=e.length;n"),n.push(i(t.substring(o,o+r))),n.push(""),n.push(i(t.substring(o+r,t.length))))}function k(t){var e={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(t).replace(/[&<>"'\/\\]/g,(function(t){return e[t]}))}function B(n){var i,o=null,r=n.quietMillis||100,s=n.url,a=this;return function(c){window.clearTimeout(i),i=window.setTimeout((function(){var i=n.data,r=s,l=n.transport||t.fn.select2.ajaxDefaults.transport,u={type:n.type||"GET",cache:n.cache||!1,jsonpCallback:n.jsonpCallback||e,dataType:n.dataType||"json"},h=t.extend({},t.fn.select2.ajaxDefaults.params,u);i=i?i.call(a,c.term,c.page,c.context):null,r="function"==typeof r?r.call(a,c.term,c.page,c.context):r,o&&"function"==typeof o.abort&&o.abort(),n.params&&(t.isFunction(n.params)?t.extend(h,n.params.call(a)):t.extend(h,n.params)),t.extend(h,{url:r,dataType:n.dataType,data:i,success:function(t){var e=n.results(t,c.page,c);c.callback(e)},error:function(t,e,n){var i={hasError:!0,jqXHR:t,textStatus:e,errorThrown:n};c.callback(i)}}),o=l.call(a,h)}),r)}}function E(e){var n,i,o=e,r=function(t){return""+t.text};t.isArray(o)&&(o={results:i=o}),!1===t.isFunction(o)&&(i=o,o=function(){return i});var s=o();return s.text&&(r=s.text,t.isFunction(r)||(n=s.text,r=function(t){return t[n]})),function(e){var n,i=e.term,s={results:[]};""!==i?(n=function(o,s){var a,c;if((o=o[0]).children){for(c in a={},o)o.hasOwnProperty(c)&&(a[c]=o[c]);a.children=[],t(o.children).each2((function(t,e){n(e,a.children)})),(a.children.length||e.matcher(i,r(a),o))&&s.push(a)}else e.matcher(i,r(o),o)&&s.push(o)},t(o().results).each2((function(t,e){n(e,s.results)})),e.callback(s)):e.callback(o())}}function _(n){var i=t.isFunction(n);return function(o){var r=o.term,s={results:[]},a=i?n(o):n;t.isArray(a)&&(t(a).each((function(){var t=this.text!==e,n=t?this.text:this;(""===r||o.matcher(r,n))&&s.results.push(t?this:{id:this,text:this})})),o.callback(s))}}function I(e,n){if(t.isFunction(e))return!0;if(!e)return!1;if("string"==typeof e)return!0;throw new Error(n+" must be a string, function, or falsy value")}function D(e,n){if(t.isFunction(e)){var i=Array.prototype.slice.call(arguments,2);return e.apply(n,i)}return e}function S(e){var n=0;return t.each(e,(function(t,e){e.children?n+=S(e.children):n++})),n}function T(){var e=this;t.each(arguments,(function(t,n){e[n].remove(),e[n]=null}))}function O(e,n){var i=function(){};return(i.prototype=new e).constructor=i,i.prototype.parent=e.prototype,i.prototype=t.extend(i.prototype,n),i}}(o)},57223:()=>{"use strict";!function t(e,n,i){function o(s,a){if(!n[s]){if(!e[s]){if(r)return r(s,!0);throw new Error("Cannot find module '"+s+"'")}var c=n[s]={exports:{}};e[s][0].call(c.exports,(function(t){return o(e[s][1][t]||t)}),c,c.exports,t,e,n,i)}return n[s].exports}for(var r=void 0,s=0;s0?e.touches[0]["page"+t]:e.changedTouches[0]["page"+t]:e["page"+t]},klass:{has:function(t,e){return-1!==t.className.indexOf(e)},add:function(t,n){!o.klass.has(t,n)&&e.addBodyClasses&&(t.className+=" "+n)},remove:function(t,n){e.addBodyClasses&&(t.className=t.className.replace(n,"").replace(/^\s+|\s+$/g,""))}},dispatchEvent:function(t){if("function"==typeof i[t])return i[t].call()},vendor:function(){var t,e=document.createElement("div"),n="webkit Moz O ms".split(" ");for(t in n)if(void 0!==e.style[n[t]+"Transition"])return n[t]},transitionCallback:function(){return"Moz"===n.vendor||"ms"===n.vendor?"transitionend":n.vendor+"TransitionEnd"},deepExtend:function(t,e){var n;for(n in e)e[n]&&e[n].constructor&&e[n].constructor===Object?(t[n]=t[n]||{},o.deepExtend(t[n],e[n])):t[n]=e[n];return t},angleOfDrag:function(t,e){var i,o;return(o=Math.atan2(-(n.startDragY-e),n.startDragX-t))<0&&(o+=2*Math.PI),(i=Math.floor(o*(180/Math.PI)-180))<0&&i>-180&&(i=360-Math.abs(i)),Math.abs(i)},events:{addEvent:function(t,e,n){return t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent?t.attachEvent("on"+e,n):void 0},removeEvent:function(t,e,n){return t.addEventListener?t.removeEventListener(e,n,!1):t.attachEvent?t.detachEvent("on"+e,n):void 0},prevent:function(t){t.preventDefault?t.preventDefault():t.returnValue=!1}},parentUntil:function(t,e){for(var n="string"==typeof e;t.parentNode;){if(n&&t.getAttribute&&t.getAttribute(e))return t;if(!n&&t===e)return t;t=t.parentNode}return null}},r={translate:{get:{matrix:function(t){var i=window.getComputedStyle(e.element)[n.vendor+"Transform"].match(/\((.*)\)/);return i?(16===(i=i[1].split(",")).length&&(t+=8),parseInt(i[t],10)):0}},easeCallback:function(){e.element.style[n.vendor+"Transition"]="",n.translation=r.translate.get.matrix(4),n.easing=!1,clearInterval(n.animatingInterval),0===n.easingTo&&(o.klass.remove(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left")),o.dispatchEvent("animated"),o.events.removeEvent(e.element,o.transitionCallback(),r.translate.easeCallback)},easeTo:function(t){n.easing=!0,n.easingTo=t,e.element.style[n.vendor+"Transition"]="all "+e.transitionSpeed+"s "+e.easing,n.animatingInterval=setInterval((function(){o.dispatchEvent("animating")}),1),o.events.addEvent(e.element,o.transitionCallback(),r.translate.easeCallback),r.translate.x(t),0===t&&(e.element.style[n.vendor+"Transform"]="")},x:function(t){if(!("left"===e.disable&&t>0||"right"===e.disable&&t<0)){e.hyperextensible||(t===e.maxPosition||t>e.maxPosition?t=e.maxPosition:(t===e.minPosition||t0,h=l;if(n.intentChecked&&!n.hasIntent)return;if(e.addBodyClasses&&(c>0?(o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right")):c<0&&(o.klass.add(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left"))),!1===n.hasIntent||null===n.hasIntent){var d=o.angleOfDrag(i,s),p=d>=0&&d<=e.slideIntent||d<=360&&d>360-e.slideIntent;d>=180&&d<=180+e.slideIntent||d<=180&&d>=180-e.slideIntent||p?(n.hasIntent=!0,e.stopPropagation&&t.stopPropagation()):n.hasIntent=!1,n.intentChecked=!0}if(e.minDragDistance>=Math.abs(i-n.startDragX)||!1===n.hasIntent)return;o.events.prevent(t),o.dispatchEvent("drag"),n.dragWatchers.current=i,n.dragWatchers.last>i?("left"!==n.dragWatchers.state&&(n.dragWatchers.state="left",n.dragWatchers.hold=i),n.dragWatchers.last=i):n.dragWatchers.laste.maxPosition/2,flick:Math.abs(n.dragWatchers.current-n.dragWatchers.hold)>e.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:n.dragWatchers.current-n.dragWatchers.hold,percentage:c/e.maxPosition*100}}):(e.minPosition>c&&(h=l-(c-e.minPosition)*e.resistance),n.simpleStates={opening:"right",towards:n.dragWatchers.state,hyperExtending:e.minPosition>c,halfway:ce.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:n.dragWatchers.current-n.dragWatchers.hold,percentage:c/e.minPosition*100}}),r.translate.x(h+a)}},endDrag:function(t){if(n.isDragging){o.dispatchEvent("end");var i=r.translate.get.matrix(4);if(0===n.dragWatchers.current&&0!==i&&e.tapToClose)return o.dispatchEvent("close"),o.events.prevent(t),r.translate.easeTo(0),n.isDragging=!1,void(n.startDragX=0);"left"===n.simpleStates.opening?n.simpleStates.halfway||n.simpleStates.hyperExtending||n.simpleStates.flick?n.simpleStates.flick&&"left"===n.simpleStates.towards?r.translate.easeTo(0):(n.simpleStates.flick&&"right"===n.simpleStates.towards||n.simpleStates.halfway||n.simpleStates.hyperExtending)&&r.translate.easeTo(e.maxPosition):r.translate.easeTo(0):"right"===n.simpleStates.opening&&(n.simpleStates.halfway||n.simpleStates.hyperExtending||n.simpleStates.flick?n.simpleStates.flick&&"right"===n.simpleStates.towards?r.translate.easeTo(0):(n.simpleStates.flick&&"left"===n.simpleStates.towards||n.simpleStates.halfway||n.simpleStates.hyperExtending)&&r.translate.easeTo(e.minPosition):r.translate.easeTo(0)),n.isDragging=!1,n.startDragX=o.page("X",t)}}}},s=function(t){if(o.deepExtend(e,t),!e.element)throw"Snap's element argument does not exist.";e.element.setAttribute("touch-action","pan-y")};this.open=function(t){o.dispatchEvent("open"),o.klass.remove(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right"),"left"===t?(n.simpleStates.opening="left",n.simpleStates.towards="right",o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right"),r.translate.easeTo(e.maxPosition)):"right"===t&&(n.simpleStates.opening="right",n.simpleStates.towards="left",o.klass.remove(document.body,"snapjs-left"),o.klass.add(document.body,"snapjs-right"),r.translate.easeTo(e.minPosition))},this.close=function(){o.dispatchEvent("close"),r.translate.easeTo(0)},this.expand=function(t){var e=window.innerWidth||document.documentElement.clientWidth;"left"===t?(o.dispatchEvent("expandLeft"),o.klass.add(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right")):(o.dispatchEvent("expandRight"),o.klass.add(document.body,"snapjs-expand-right"),o.klass.remove(document.body,"snapjs-expand-left"),e*=-1),r.translate.easeTo(e)},this.on=function(t,e){return i[t]=e,this},this.off=function(t){i[t]&&(i[t]=!1)},this.enable=function(){o.dispatchEvent("enable"),r.drag.listen()},this.disable=function(){o.dispatchEvent("disable"),r.drag.stopListening()},this.settings=function(t){s(t)},this.state=function(){var t=r.translate.get.matrix(4);return{state:t===e.maxPosition?"left":t===e.minPosition?"right":"closed",info:n.simpleStates}},s(t),n.vendor=o.vendor(),r.drag.listen()}},{}]},{},[1])},53425:(t,e,n)=>{var i,o=n(96763),r=n(74692);(i=r).fn.strengthify=function(t){"use strict";var e={zxcvbn:"zxcvbn/zxcvbn.js",userInputs:[],titles:["Weakest","Weak","So-so","Good","Perfect"],tilesOptions:{tooltip:!0,element:!1},drawTitles:!1,drawMessage:!1,drawBars:!0,$addAfter:null,nonce:null};return this.each((function(){var n=i.extend(e,t);function r(t){return i('div[data-strengthifyFor="'+t+'"]')}function s(){var t=i(this).val().substring(0,100),e=i(this).attr("id"),o=""===t?0:1,s=zxcvbn(t,n.userInputs),a="",c="",l="",u=r(e),h=u.find(".strengthify-container"),d=u.find("[data-strengthifyMessage]");switch(u.children().css("opacity",o).css("-ms-filter",'"progid:DXImageTransform.Microsoft.Alpha(Opacity='+100*o+')"'),n.onResult&&n.onResult(s),s.score){case 0:case 1:a="password-bad",c="danger",l=s.feedback?s.feedback.suggestions.join("
        "):"";break;case 2:c="warning",l=s.feedback?s.feedback.suggestions.join("
        "):"",a="password-medium";break;case 3:a="password-good",c="info",l="Getting better.";break;case 4:a="password-good",c="success",l="Looks good."}d&&(d.removeAttr("class"),d.addClass("bg-"+c),""===t&&(l=""),d.html(l)),h&&(h.attr("class",a+" strengthify-container").css("width",25*(0===s.score?1:s.score)+"%"),""===t&&h.css("width",0)),n.drawTitles&&(n.tilesOptions.tooltip&&(u.attr("title",n.titles[s.score]).tooltip({placement:"bottom",trigger:"manual"}).tooltip("fixTitle").tooltip("show"),0===o&&u.tooltip("hide")),n.tilesOptions.element&&u.find(".strengthify-tiles").text(n.titles[s.score]))}n.drawTitles||n.drawMessage||n.drawBars||o.warn("expect at least one of 'drawTitles', 'drawMessage', or 'drawBars' to be true"),function(){var t=i(this),e=t.attr("id"),o=s.bind(this),a=n.$addAfter;a||(a=t),a.after('
        '),n.drawBars&&r(e).append('
        ').append('
        ').append('
        ').append('
        ').append('
        '),n.drawMessage&&r(e).append("
        "),n.drawTitles&&n.tilesOptions&&r(e).append('
        ');var c=document.createElement("script");c.src=n.zxcvbn,null!==n.nonce&&c.setAttribute("nonce",n.nonce),c.onload=function(){t.parent().on("scroll",o),t.bind("keyup input change",o)},document.head.appendChild(c)}.call(this)}))}},83864:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAQMAAAC2MCouAAAABlBMVEVmZmZ1dXVT6N0BAAAAUklEQVQIW8XNsQ3AIAwF0bMoKBmBURgNj8YojEBJEcXwu2yQ+p507BTeWDnozPISjPpY4O0W6CqEisUtiG/EF+IT8YG4fznihnhCPCNeEK/89D1Gd22TNOyXVAAAAABJRU5ErkJggg=="},26609:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkAQMAAADOquA5AAAAA1BMVEUAAACnej3aAAAADklEQVQYGWMYBaOABgAAAlgAARbiVEcAAAAASUVORK5CYII="},7369:t=>{"use strict";t.exports="data:image/png;base64,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"},36114:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAAZlBMVEUAAAD80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nyRr7t6AAAAIXRSTlMAGBAyPwhgUSEuZkqgwEQnj82VbJ0MMIOuFiwdcJnvft/kuoF8AAANB0lEQVR42uyaQW7rMAxExaPM/S9ZRF0M4kGfENhQBYQP+IvfoUxyQstW2tE0zQmUanwzJR3ugOp2iyiqpHoL3mhITqBevAXEByRd1JJCNSVBAq938K6R8ASiAXWtR4JP0KoD2OEMro0OuH5sIXRycMAAhR7BzrgFT6DBCdCL5T2EEwAFbJ8AwyWSAcYBuAfQCM7gwx4Lzz0FeBNy8Fn9/0G/CDVN0zRN8wU88CZ49HtQqfhdXipoSL+AX/x9gN+EffUNllABYUAGXMNV6ZcD0oDCw+POw5Dr54pBng6CX+ynsTz/7cITbIoqrgzPhgsMm+o5EwC71vPfB3iPOGgP6KdA0zRN0zTN/6H7L/O3rq8dDXAH/AMW1+iz/Gmo4j+p4wq8voYy5H25UqMEUIBVzs/9ZMbQQ6UOMp0uokLECYoFSpHz43FZaQDImnAHvJwLcIOOvwToEj6J/B9YxCMsrfzNjsXLuYB1hg/aSzUDpPgB6nxFr+eBhpDVHpDqWU+Bh9bzY7JpmqZpmia5/2ep0u0C8LzImiZc3yL9ZwVAgojCDrgA6/IvpywRKjpAa14SDIwskN8JsAG+9iQ9sj/+9aQ1miCp0ICKdOsxQwck7F+r8VJGuAFNvEaDJ0iTOB/Dcdj5sYCrCg47OtZbz/UppwETaNAGhEFsAJ1OIz4DWJ7g+RkGxLcApBh0C5QX4y0AM575YRNTNhDkR5ZSboIGDfAmaHITpPUjUPFnxPJIhPfwIHgCEh3/fcAPO2e63DQMRWEt3pnCZJiQKcuP7/1fEqzUnEpCcgsGzKDPcdNredE5vpatxI796zfENBqNRqNxYjC/E0v9xEy+BHCoPniNA8Cx+smngK3qj1zj1bsM0pnJQgGQlR8HAZtNibQk5XtigdoMxILjmaBiiGY/2IDK892hKCqHvc8zwlAQoCiCZFkKix9vgIVcFFF5oJ4BJHKq5QoUkyqsz4zh4EawYIAcKO9xagbkS6j29RxXmJdrfcefCrAh4WPA5k3k/h0IgvrtBHuGFMoPhPoTLdjX9F6p6S+lS9mhk/fmT3+d02g0Go3G78X94ycyogDy/lwewq/oP9dPJaXq9CaJJQMUOxNBNTzZj2URBzz9lT0O7WSI+3eO9aUYdh854FTfVnF/1W7XdziD4tgAgglxfzYJI72WcxnARsUgpXfBgLzDmgXSz8kOgf0MyOcPRAYVM4CASgmc7AH5ehtQ3L2KcQaXtQEqP+3xXz0L1Jp8I9yPBVFwzJ5MfO064OXgzIuxJzTgp5H+RqPRaDR+iAfw5sX0AfOHGIGH0VS47Vy58QVqEn1a7Ot+9GaG2cgBn65+AiYjFCsQ4xPRApLE564b0YQRYMwudZfy09SDJzBEesHnsVZIWhvVup/pe+a++F3hRlyhJBCw5FtU74Su69ydxJCHyIBnDtCvoAyIDABjv2HgKd4ygIIB9HfYDKB3zvPcgMvlUn8Cw0AUVA2YIgNZpRPYDLGbIapgbPh1pZQBjOjtG2xtAKpgXOMrK1cZ4Kapiwx4fHw0KA6UYk3IDJD+tyADgMgA60gsCqD1P64UM8COrPqtPgfw4I0McIRRq7uDDoE3b5hlwMWsbeJF2/dheLUB0j++eVs2QPrZFAXQ+qdpgmIGWDvCaJ8bsL5kgAc8MuATwKdP2wR3bwRdIgcqBoQxnyADRqOQZRiBrmQAG9K7gtb/7t076IsZ4O04Wi8D7nHZgHd3MAE7M83zB2YbGeCVw4zrEBnQpwb0iQFEGbBIf9kAbe9jIEm5vi9lgLcBTyFmZB2jY3KeYTKBmSfmJAPKBuwfAhBvT/plAL7whMuNwG3nOmD/NKj6hNEIPFOW8by00Ru0+XxCboCZpP8QvB8C3vw0MB37w0l1JjrTaDQajf+G281UceBMGQhjHY8v9N9HVtTHXrizJN2zaT+WoqQ+XWcqXOFqYoZhUODwXg489MBtHtGFzgLLF6p3bXrg+b/IAVhWoNKfn+d5P072yfBdPQ4cnXbnYhakyDzAQ6IfGCbpBzmATepHGhve857PGOHNiASDgaJgzCUMSM5sMHMUmzi+9teZqP7DkFdQ4aJ4QRmnpBycLh3xAJ6iAS6g2Piv7J2NYppAEITXA/lRsJK2xEaTdt7/JQtHwnBs4GpNqZr7NJrhENzJshx4mOPuuD2mg/iRNh78qQFldxsGCCAf6aehXss6p05gYQZbzPvrewRUX77EKUFiOvEcwRI9TxnwWgWoccJPPGIYP6Je+TPg0NwKnlL60mcAtbiaGcD4k34LAOxa4vfXt4dlz5KS8eUWIOLR6ZwBzIA0a246fgswPh43bRJRH7obR0z02zh1RM12xp80ZBMGGDAjLO8dO81UeaxT53hJGRDRYR0/1zcygBrHw4/yx+ELGJ8l82rGL4SbAPVYliV1m/soZwygOZxgDKcrWPBdg6KhASJ6k+jlkxC/FsaviiAdML3aYdOWwl1vwCmBmX69DnSjiiic2Riq6geo095Kq7FCXp0wfrUbpAOGIk5t4bfNOoM0udwg8x0h3QcKBAKBwP8kBWKWcDR88VyH+C/J0ZD7RlL+NQZF81jAOIfzdGCHNM0yOpADJxlQbxFF2NYT4y1SvJJS6wmU+nOFHGWavjgOAJcYkCCXHAlfjEKKcW88A5wPm3lshCJFLsn44Ibt7ke1nM7mDrxNR9Q42M+IriHnC0uRAi/4MAMAJHyFjd3+uAlAA8aBpII4YXdNG+B0NWFPRgE0QE7oMo9d9c0GAA04rhqGKywa1ycM8I6nh2rP4W5TBeDEbwBtQAbh4StKIBkNoECv3ddjDdhZmAFAKhkNEGsAHUZe13meU6dN/JJSdyiNkZ4yQHe3i1H8EYY14ICsAftBv9Z5Pb5PGUBpANPrRwApsn6COno9HlfHmidI8NK+u/IyA/wZULrxM8C8sGS9HiUMjHFrhIGz6WQNx+YO159isgbUdbMBOEXwJU1L5P+6BpQ8Axcbp8y753xRnPBIB+wbH5a9CK4BT0+v91GCTNaANKrrGjXUbvDf7QVKKZmy+rPpYrPZUyFu7oYOgE+DKZlA7QaZEZaJGoC0hQaQDzFA051/KWF4+mAEGpyK8WLEgNtYEq0EjgGD+GQdIWrua/H1A673mhXz8GCEJKdWNR64RUafcQkEAoGPIU2FbAs0FFv5PByAQy++4pWv8lnYomE7FCKc1FKhkgG/2JkhnHApFVoqWYwDjOlT4BsN+Ob/7isSI1bHQmrChEYVtXGr5S/Etgt42ymAjA0gBhjHD8SegZvUu/Wu11zn4gawAhjTVwG0jN/DBptx/CVjZ/xTQ3cTkwDUu+Zh58xQ/UcDYrwSKwN0fvMdm0Eb458wwDgpYwear8HZRwZEqKpquZ4uA9YGaBgS/QPjvygDFi+CTABj+hR4oAEPKgMmF8D2i2sA5RLoorej3E0WwaFk/l+8FyCQxajQU/HvxT8ZM0AboFvv4gsG4z0a9mcFdVcGBAKBQCCwLDGUXBCUsecKiY/m+XkcP5RcEIAWaANsmxnOEJemfYDr36bXm26m6cPbGIhHAUNJxLIUAC0YGUB7gLh/ezY8dwbHALddG+BKWLSELAU6NtoA2mOf++OiEsBoBseAUsWkI/ZIzBtw0xkAy3VlwFI1gFxVDVh4LwDLFe0FroAYrvx0BgQCgUDgP4JPfR2VOQl+Ho3TUXn8RN+Ta1A2BsRgyHm8B3IZAfX9B+fqK6XAvjFAUDiulMoBjJ+j8/S1Dmw0qER+xlIxBYAik7LVBAxk/X3d3Pvh2/j+Np6dGq5et7f1lXZvo9dx84/8C+UJkBmcJgxYvYI3DaWhNFbX+pXiNgMaKhi3LhRww8f42++i8/S1bgJS2n1ggpLhQlJkqWvA/RbBHKgeKyB3TwfEMZzw7/gD2/wA4HCTV80HAoFA4EJ4fYBf60FU52subxnth9cH+LUeRne+5vKW0H626Nn6tBpIeaZWy1tAe1DXB1htoU4EkKTRHEqLlodeY6zl3XYuf7Q+GWvMtlfNs9PuaotY7UUPjgbhp8FJYn/xzs/2eQ2RqXZKav1sZ6HebDbUFpEa+FMDnF+0tltvAurO8an52Uyt558x1P9+2oc5Xdv4lzNAP3sC8miPQd4MqKWLH4tsAn5NqH0GAvBkyIxGLTWs9qKvD9BFjUXwYbJIYawniupUkZSxxky7VXMaqKk9LLsbU8tbQPtYviPD5S2gvSzfleXyPlpf0/UOgUAgEAjcDOi4VF/1P9eeBesWePR9G4B5A+yNGpB5AwRyWwYADFBpbRDsw4yGhAy4MQM+eQ347HuBQCAQCAQCH821jo3V+EdBIkJ0fvwruRVWsrrYgBVuN/6LMoDx3m78bgZg9XabMABvuPFiFP/91oDoDbb3flHfVA5cmgHd/Lcb/99mwN3Ef+leQMd/3zXAv/+/uRxgBnwAWHU/NxT/742CkQsAnOsjp3ys99QAAAAASUVORK5CYII="},48832:t=>{"use strict";t.exports="data:image/png;base64,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"},3132:t=>{"use strict";t.exports="data:image/png;base64,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"},19394:t=>{"use strict";t.exports="data:image/png;base64,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"},6411:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAERUExURXd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IHd2IGH+rSgAAABadFJOUwBYR3wiMpjhvct3ZpyyiaqlWk5650BlhVOLRpGUY2FNoGhtm3O/fcC8463l6eSBjl3f3eC51tvSxNXU12LacP4Nzplp+DgqFhzFedGnyJPQ2K/wzZCIsLvHq+OLyoQAAAABYktHRACIBR1IAAAAB3RJTUUH6AQaECIVKq4jzwAAD2tJREFUeNrtXQtj27YRBslIqumYkhu5S5s4br0mczYvyV5d13Vt1KZr4zqpu6Trev//hwzgC4c7PMRSpmgbn2zJR4AA7uMBvANAWYiIiIgRIIFk203Ysv4wcgZ6Ny8Bv/4JZkBlHpYQYoGgYBJA22Okq9QEHwFgFYCnAnJ++eegJkEtkBOQ0PYY6fQKMgLo6bwCljkZkAHWfrsKnnTOoCC5/aXbMifeTBsFs2DeRHqBuYV4rzC3AE8DhrcAOymsiT4C2NnATMRTOjHB4ceANfi41LsA7ULD3wW2jpvuCEVERERERESMGJfuCW7ZD0pYtAbUeU/oGTS7EeAnrALffACbEJKlD0qJpQGMAJaBZjfDxYRVQAnwRJeq9CGDIdZ+e4s9yZYZlcRzughMAUJJwGDTAdyChc1mjWhtjfmAxCzN16O2bQFWJJ4W958P4D1kq2NAGNf9LhARERERERERsT30c/yDrmmw/N6BR88CgC+nQofcvdvHtwOwBgVKA/8Rrh5JBp7FPB1cafYKvA2wpPrrt5XgI4ils8KYBrw6IIngSGwYZeWRE8CVuEb9PFyGEAF8Agj8GoRP92QxFaxzkzkrMzst0MufNYfXhLwdSNgshDBuOd1vouEauqgX7OOWPUTgTw+USC4HBC9IoAIQ1jrdqdu+C1zy+eHbZERERERERMRNRf9tqT3djMSyG91dpM0PDS5VBarv1oC1KvDH82xt1dIAlC7w4tQaXp3K7A5OwLq8zxvJinTXb4lvqQK+ssF6URE/Ai9P8tZaNrsnXgICe8OF1cx8DHj5SyzTPYHpByOcbcLh5gBbOycWxMJhSzTOHtkQazTAnmplmJROz7fYgPt0RgBrAW+emU67WJgAewOcl3CtZBYwuwmwrq3zFXrnBWBdgHSRYBew9/LEmYMx7N0cwPNYDEyYBQi2Qh8ggAyCJJUNS6EZHFq/5Rr5k+2tcBC4TvAesACeedzzAdt+PiYiIiIiImLUuNy7OHdUyKOyljM261iEi4Nu2TvqD/wIjv6sZ2DW1lovJxrTzOAU2cqOf+GrO4DtFjd9x2pt0vN0eMDVt2QAprAwok8vIWAvsy8B7ue7yyTP9wPY5jPM9WrWXl9w0JwLrtM3TkATbroISCzhMG+6J57i6bbVaSCp4M8MG6QgsbSQhbuATRS8fdhSGp0Q8e5ZsRJAu8TGwzs9qKnJBBadmc/3W9KJYOv2mBDGT4CQEOH9Yc7osOiUPDESiF5Dm4BC8w/++aNriOuuX0RERETE9UZ6xW9kFrcDfMtV1Bv+NfqPaSnAusxiel9pcDUQUlKoVxRiVIshbOuyQPGKUjWFFAVDZnyXQmUBOr+wLoEzAsfSbYBHL3R7vdTfiM4MAqAiwYhnqYj1TWBcBFiW3zlBKZEpAfhTWGI3dCxpu9hYusAaFsDymzs2KoIcFkD3KzR0j0Z/piMbA0gO6wxNqq2EjgGWDTKjMX/dJkPCH44hH+VP7QqB5S+FAb8rswMDnI5uF4neA31IRkhAX3TRPyIiIiLiZiFTfkK2fv5bE4lbQ7VuKhs3m/pyvBPw3GCncpVcKmY0OfPzcUvkALm4RQpAZ+xKcVc4ZJoobtcgJzQqwV5RTJGzV/5tEFK6RXO++7kRF7WGC0PftsVUZitbu3V60+pJDpMJ5BOjAYIFE3SvrVWoDsxtNbZBWlEUaQVCyMwgADEAykQnusYdgwBZ9L5E60pDYwGu9e6qOF3gBCbvvnsHMAHL5dL/BIbABIgAAbsGgaBURwckIQkmpGqgSfiBgssCYAroQ1VcjwGAGmi0+KA8/UAT8O57u78xCLh79y7bHu+WyQFKgNL/fUyAaVIg9TdtDD5I1QtVeFfBaQH7SnWY7ut5gKy0/5YAVT6aYquK0wXKLnDvHu4CSyEvgXxvT8jK168kQOl/+/77bgISckAeSZL9BIUwcHh46B4DYF8yIPXHBJQ/LQHlIIgIeKDOfvCgOXBUDYJHRB10AieAPaIhCAEf4vmJ+eK2fC9cBNAK4aMSqMLj42PQJsosINufTuWb7gKl7CbguEJ9IMnhvTy/Azl+Rgh1IXngt+UL6zuhBEwIAWBYwFzr7yGgLe7jEsTkJi0B1AKy/RLNJWIyqDF2CkafzPP2LpA39edOC+AEhLoATq/GwKLN3BKQmfW1xVV+ALwjHCAWELoNVu2Zm3Mwmb51A1c4MOgtcPX8ACWgZKAQm0OWLUp08PUYh6brEs4OvaaVdjeqf0RERETEyPHwoT89Be+8NoBt6yNBpsPdR+Vt6lEj1sF2G2PPa3nenlu5Jrtry0L8jrSn8N7XZLR1QA7J2zbWP8s0AzPlRZ7kUxTsyCbPd1pHzkpFpo8/ql3xhgF5sgJZaTI9m1y5gmvL1fVoNSiUM5e29/ZUcTvH1/QxwGOiv3KUDrX+yjdvo1+6O5w5ZgJ+L197uEGZvM4Zym+sDdLYQvxBnIo/4vg2l0JuyMKUDyYHSFbtXyxcDYTa2a/lxuCQxcnGLlLtOlYzFm10xQmoZgcQAU8ePH12/wGaNsqkfWe4PV4C/gR/lq+/YAWV609kHHzI2HiSU9+3lWtnPrXX97AR0Tgwg72F5KASdpoZmx0XAfUogCxgD/4KD3WDpP5oyi5sAX8Tn4i/6ymlY2IBx8QCjokFLIzYQ/aAapBq41tS36eV9GnbwDKYx7EDqDFA6xcm4MmDDz+SL7v+taeOCUihnHVq5H/AZ/L1T7RjwujjpXyHyCi97L8SHzkIaKK71GgQsR+BYY7yMJmKQyNeJARkhGGif7sjwiQAyZ9/cnd2919f1PJ+U9zuevLCvHqCdYFaxuLjx1pWtt/Od1oJEARqj1Aq3JOSQCa5H9UN1ncBtcVIuLqE6u6kOL8siP48gE+x/uLpl3L4m3/5tCVA9v/Ucz5TdM4GUXOSlU3yEz+ATnsT2fYNMD55QfWnt0FRberSyeWKwO2iPR9YCQZycQVRdAjwDR8oIiIiImILmOKJaeXKwTHL81z/eclbC1XoAd67H/RpQQor+b7Ct+YTQK7m+/DVV19/DV+g5uwp/UvIP+7chydP4P6dJp3st2imG5r5hlamB9rgjfpNOcym0xcGA/4vFwthIcvKUbQJkoEV9cYPtef1jcK/tSu6msoCFiy4adON2JQ9ZF0HrzqPdB0zGezoxcEqQQdXyjFewQvLbtlfSYBytdAZSvfy1zQATcC33z1//t23uj1TAcUCr+xQAowtI1BORqEND6mopipS7Wtnaj4GEfBMrdXhCleKdRcBNLzk6pL0skshi1qVstY/NfNDaeu77ekvZdIMuaswIRsyzPPLdVCUAVTgKeM5gS1gPsf71fOzMxVeagKk/gJNgVHGabBgF4mJt+1vbADpX13BZgz4DHYl4GWboSiM8+HAT8CR/PNI/TTJysCmcIgsgESvz57tPzuDk7bAF6p1s80RQC3g+1JuZuVq/bWC+arEoXm6JgzSDw4ODgwC6itbfRxKfC5/yIaHlXMMODtTHQAPgi+m09kGB0EyBnxfjwE1A0r/wghH76j2HurTV3twghhQBR2hYa+ZvGn0+/jj+ocYiHMMmGZnZ2dwhhmgt8FN3wUeq4lZ3R4auq3mcz1hJUdA+ZNqBsD4aP7cbQ7Q22BpESUcYwBMFTABtmvYhwCCtLz2jxs/wLJH0BxhpbW8SNVI+bxJPX+SmF/rIspRo5YmmZrSy5oNG939gO3j6NWrIyQu9hRX6fOWMdpgtnMyIiIiohemeHf06x/UEPPD6203akBcAFy0wo/NqPvjtps1GO4pde/VwuvqjqPetQ0sYYlP+I/FmRGb23m2LPlf9i9oXVyoAOqiFt5oAt60OYjbYPMjCk0JW3qgB6gMS3VPX3rLv0TcqxS+hyqnrgdrT0oPFNooAhs3lfx28tZcnWXVDUmAHAFUCH1hVG62YY4Xxir99fJiYepv27q7SBdYv7fy7a2RYblFAormehduAgrS5QFOU5yG9bcRkBomU240nxjhtEFABsvlcjhPVyvsJoCfg/SXuhuDYm8LGHYQLA2gemim1OGVJuAVylT4C8DpvceAYaM1Oug91eJTnImcRBgw+Ol9FxBiwCFwqRWuWnDeiOdYRzoGYKnY/O7zrQbrP6lpWXj50zbbMKbZioiIiIiIiEtGAT7xsgEz4sis9YREH+zsUP3BI14+AUAoMAgo01KcoZil6s3IoELmRp5XmdzhbUF854IlQ7lCNiABJgUmAVVa2+by8kj1aAaDAJzOCaDBIp8MMDfjDkIA3gxMCSinP+pGlh8z3OY6AyZgZtEprLEhbvL/B6xFwIAWsBYBA1vAsGMAxdbHgIHvAny+Y8t3gRFgu35ARERERMTNhv85suuO9L8Cfv4c7d2UXsrJDfqeXPUcKfxcoOcZ8uKl5QGKxjeh33/QVR4dVvA/SYBAu5MVKzPGAH2yVO/X7yaPDSmcCvFzIU7x09arQxnRms/XakUmBxP5027fhgNzP7uSwZQn6jUZqXub1fvmT/QVyhegdtvvOQgovxot2W++Xw8SSBJ1oJH31Ut//55Kl0eS/ZESUFqAxCm+4mpcWBm7kxEBX1RoTbyjPDrMynvgAu15kcHoFA6nDgKu3SCYA5yenOJhv5qO0CEpbPg/XI4N+YW8PhdX8qn5iIiIiIjeoM8HhGS6iaqr3LW+vnII9PmAkEy30XWVu9bXVw5ef2jxeh2ZbqTsKnetr68cBH0+4I0uoJHPlW94XsvVVtoy/VUrA5WFM/2NTn/jrF+AN13t6CTpgrZf4OcdfABdAbRyU4ioV4PPz/HqcCg/T2f59RK5LR2vntk/wWiP+OWXX4TZHiHO1lxfA/RMr0NWvfecNBg3iOUXTCF/fkJAsD2i+XXIZ5X+myNggb6DzkKA7bOLQsH6LRbis4AzUem/NgHhLqC+fauLiYe6CIQI9HYpQfJTWTJw1uYPgj4fYBnUmkFQD2J0kAIquwdV6yBJ66eDrJne8OOSVR9o5SCGvo31vY12lcMY2pHp60h1lcMY2pXt60p3lSMiIiIiIiI8qB2HS5NHD/L/A8PyNSQA/ASUL6yg8BMg6D89HDeqryQEj0wIgubNJZN/fzd2RAu48WPATb8LRERERERERGwaydXxBIK7ICHrvtE1If8faMxIRKCtaxBAr/dV0n8TFkD1vVL6mxZQbm8vXw4C2rU3U1+DQ3X2tR0Dsgam/viKV/pfHRvoawFV/qurf18LuPL6970LOPS/tmNAAFr/q2MDQQvoAqV38xsRMXL8H46Lpn0W3YdPAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI0LTA0LTI2VDE2OjMzOjQ2KzAwOjAwll3ZWgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNC0wNC0yNlQxNjozMzo0NiswMDowMOcAYeYAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjQtMDQtMjZUMTY6MzQ6MjErMDA6MDBRAWxJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAABJRU5ErkJggg=="},64886:t=>{"use strict";t.exports="data:image/png;base64,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"},14506:t=>{"use strict";t.exports="data:image/png;base64,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"},81972:t=>{"use strict";t.exports="data:image/png;base64,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"},22046:t=>{"use strict";t.exports="data:image/gif;base64,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"},65653:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg=="},32095:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAADFElEQVR42u2dsW4TQRBAI0ERCYpDpAUdJX/hAlxQ3SekovYXIIvKEiBRIUF1lHT+BP+Br0TCCCsFLW5cmCS3jKWNNFrdZu+EOG7sd9Irkl0p8r3s7Mzs5XLinIMD5uhvAIIBwYBgaMnNNZvNyj0nkUvPQbAdtDjnCSU3zkGwEbS4iOToHATbE6wptVwEGyUhcaW/JkTbT7JcCpIse4K7SC4pk4wRXreE5ZUMUwezgh03lT0YyKKBOhjoZHUi1oCf7mkYohd9ACVFrj50HgxzmtQifKwF15L1fxC8UD9/EQxzHtxC8KiD4FHPNWMhuIACwd33h3kLuXOZ2mc4yyLRZS1kCG6H3uc2Mbl+LO9Z8FRwEaYINnpDdWKVIEdwC/QVC4l97nk6sUqwQHA3wbGEa9Sj4CCxSlIguHtZMg8Tq/4Edy/bLNXB4/G4FKJ1sJ7zTwTrhMuTU3f+NVqc84SSG+bEJR99a3BoaHERybE5HDYYFKwptVwEGyUhcRX5PufBRoiH4Tg80WFMcBfJPJNljfC6JSzzVCUrGMHswUAWDdTBQCcLOveiCdEBnCYBb9kBBAOCAcGAYEDw0XP0NwDBgGBAMCAYEAwIHvD7QzJhIlSCE2rF0o9lav4eBBt5JWHR8EfzdYATfgkFgg2g5J4LdSD1WrjyXDeIPkfwsNErV6/Y38J34aXwWHgkvBJWwi74RSgQPGD8nrtRwrbCe+G0YX9+KHzyc2rPRsgQPFzBEyVrJ7xLvNTsjvBBuFQreYLg4Qpeqv32m3BP+YxJPhUulOAKwQMl2HsnymNK8mudeCF44IK9rCcdBD8XrhBsS/BTBBOibwTPCNEGCFqSX4X7LeSeCRdK8BLBwy6TdIPjo3A3kUF/pkyy1+ioPVsv8KxB7gPhi7BVcndCpqYheKCtSt1+vBR+CG+EZ8IL4a3wU69cRYlgC4cN4UFD/LDBNVAi2NZxYa0Ixe5ikhFs58B/2SC48mOZUMYkI/jw/61diWDzgtOSEWxdcFpyhWDTgtOSEWxccCgZwfZJ9akrJXiKYEDwMfAHMSYobVemsdsAAAAASUVORK5CYII="},59699:t=>{"use strict";t.exports="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},34213:t=>{"use strict";t.exports="data:image/gif;base64,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"},35548:(t,e,n)=>{"use strict";var i=n(33517),o=n(16823),r=TypeError;t.exports=function(t){if(i(t))return t;throw new r(o(t)+" is not a constructor")}},73506:(t,e,n)=>{"use strict";var i=n(13925),o=String,r=TypeError;t.exports=function(t){if(i(t))return t;throw new r("Can't set "+o(t)+" as a prototype")}},97080:(t,e,n)=>{"use strict";var i=n(94402).has;t.exports=function(t){return i(t),t}},6469:(t,e,n)=>{"use strict";var i=n(78227),o=n(2360),r=n(24913).f,s=i("unscopables"),a=Array.prototype;void 0===a[s]&&r(a,s,{configurable:!0,value:o(null)}),t.exports=function(t){a[s][t]=!0}},90679:(t,e,n)=>{"use strict";var i=n(1625),o=TypeError;t.exports=function(t,e){if(i(e,t))return t;throw new o("Incorrect invocation")}},77811:t=>{"use strict";t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},67394:(t,e,n)=>{"use strict";var i=n(46706),o=n(44576),r=TypeError;t.exports=i(ArrayBuffer.prototype,"byteLength","get")||function(t){if("ArrayBuffer"!==o(t))throw new r("ArrayBuffer expected");return t.byteLength}},3238:(t,e,n)=>{"use strict";var i=n(79504),o=n(67394),r=i(ArrayBuffer.prototype.slice);t.exports=function(t){if(0!==o(t))return!1;try{return r(t,0,0),!1}catch(t){return!0}}},15652:(t,e,n)=>{"use strict";var i=n(79039);t.exports=i((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}))},95636:(t,e,n)=>{"use strict";var i=n(24475),o=n(79504),r=n(46706),s=n(57696),a=n(3238),c=n(67394),l=n(94483),u=n(1548),h=i.structuredClone,d=i.ArrayBuffer,p=i.DataView,A=i.TypeError,f=Math.min,g=d.prototype,m=p.prototype,b=o(g.slice),v=r(g,"resizable","get"),C=r(g,"maxByteLength","get"),x=o(m.getInt8),w=o(m.setInt8);t.exports=(u||l)&&function(t,e,n){var i,o=c(t),r=void 0===e?o:s(e),g=!v||!v(t);if(a(t))throw new A("ArrayBuffer is detached");if(u&&(t=h(t,{transfer:[t]}),o===r&&(n||g)))return t;if(o>=r&&(!n||g))i=b(t,0,r);else{var m=n&&!g&&C?{maxByteLength:C(t)}:void 0;i=new d(r,m);for(var y=new p(t),k=new p(i),B=f(r,o),E=0;E{"use strict";var i,o,r,s=n(77811),a=n(43724),c=n(24475),l=n(94901),u=n(20034),h=n(39297),d=n(36955),p=n(16823),A=n(66699),f=n(36840),g=n(62106),m=n(1625),b=n(42787),v=n(52967),C=n(78227),x=n(33392),w=n(91181),y=w.enforce,k=w.get,B=c.Int8Array,E=B&&B.prototype,_=c.Uint8ClampedArray,I=_&&_.prototype,D=B&&b(B),S=E&&b(E),T=Object.prototype,O=c.TypeError,M=C("toStringTag"),P=x("TYPED_ARRAY_TAG"),R="TypedArrayConstructor",N=s&&!!v&&"Opera"!==d(c.opera),H=!1,z={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L={BigInt64Array:8,BigUint64Array:8},F=function(t){var e=b(t);if(u(e)){var n=k(e);return n&&h(n,R)?n[R]:F(e)}},j=function(t){if(!u(t))return!1;var e=d(t);return h(z,e)||h(L,e)};for(i in z)(r=(o=c[i])&&o.prototype)?y(r)[R]=o:N=!1;for(i in L)(r=(o=c[i])&&o.prototype)&&(y(r)[R]=o);if((!N||!l(D)||D===Function.prototype)&&(D=function(){throw new O("Incorrect invocation")},N))for(i in z)c[i]&&v(c[i],D);if((!N||!S||S===T)&&(S=D.prototype,N))for(i in z)c[i]&&v(c[i].prototype,S);if(N&&b(I)!==S&&v(I,S),a&&!h(S,M))for(i in H=!0,g(S,M,{configurable:!0,get:function(){return u(this)?this[P]:void 0}}),z)c[i]&&A(c[i],P,i);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:N,TYPED_ARRAY_TAG:H&&P,aTypedArray:function(t){if(j(t))return t;throw new O("Target is not a typed array")},aTypedArrayConstructor:function(t){if(l(t)&&(!v||m(D,t)))return t;throw new O(p(t)+" is not a typed array constructor")},exportTypedArrayMethod:function(t,e,n,i){if(a){if(n)for(var o in z){var r=c[o];if(r&&h(r.prototype,t))try{delete r.prototype[t]}catch(n){try{r.prototype[t]=e}catch(t){}}}S[t]&&!n||f(S,t,n?e:N&&E[t]||e,i)}},exportTypedArrayStaticMethod:function(t,e,n){var i,o;if(a){if(v){if(n)for(i in z)if((o=c[i])&&h(o,t))try{delete o[t]}catch(t){}if(D[t]&&!n)return;try{return f(D,t,n?e:N&&D[t]||e)}catch(t){}}for(i in z)!(o=c[i])||o[t]&&!n||f(o,t,e)}},getTypedArrayConstructor:F,isView:function(t){if(!u(t))return!1;var e=d(t);return"DataView"===e||h(z,e)||h(L,e)},isTypedArray:j,TypedArray:D,TypedArrayPrototype:S}},66346:(t,e,n)=>{"use strict";var i=n(24475),o=n(79504),r=n(43724),s=n(77811),a=n(10350),c=n(66699),l=n(62106),u=n(56279),h=n(79039),d=n(90679),p=n(91291),A=n(18014),f=n(57696),g=n(15617),m=n(88490),b=n(42787),v=n(52967),C=n(84373),x=n(67680),w=n(23167),y=n(77740),k=n(10687),B=n(91181),E=a.PROPER,_=a.CONFIGURABLE,I="ArrayBuffer",D="DataView",S="prototype",T="Wrong index",O=B.getterFor(I),M=B.getterFor(D),P=B.set,R=i[I],N=R,H=N&&N[S],z=i[D],L=z&&z[S],F=Object.prototype,j=i.Array,U=i.RangeError,W=o(C),Y=o([].reverse),q=m.pack,Q=m.unpack,G=function(t){return[255&t]},X=function(t){return[255&t,t>>8&255]},V=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},K=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},J=function(t){return q(g(t),23,4)},Z=function(t){return q(t,52,8)},$=function(t,e,n){l(t[S],e,{configurable:!0,get:function(){return n(this)[e]}})},tt=function(t,e,n,i){var o=M(t),r=f(n),s=!!i;if(r+e>o.byteLength)throw new U(T);var a=o.bytes,c=r+o.byteOffset,l=x(a,c,c+e);return s?l:Y(l)},et=function(t,e,n,i,o,r){var s=M(t),a=f(n),c=i(+o),l=!!r;if(a+e>s.byteLength)throw new U(T);for(var u=s.bytes,h=a+s.byteOffset,d=0;d>24)},setUint8:function(t,e){ot(this,t,e<<24>>24)}},{unsafe:!0})}else H=(N=function(t){d(this,H);var e=f(t);P(this,{type:I,bytes:W(j(e),0),byteLength:e}),r||(this.byteLength=e,this.detached=!1)})[S],L=(z=function(t,e,n){d(this,L),d(t,H);var i=O(t),o=i.byteLength,s=p(e);if(s<0||s>o)throw new U("Wrong offset");if(s+(n=void 0===n?o-s:A(n))>o)throw new U("Wrong length");P(this,{type:D,buffer:t,byteLength:n,byteOffset:s,bytes:i.bytes}),r||(this.buffer=t,this.byteLength=n,this.byteOffset=s)})[S],r&&($(N,"byteLength",O),$(z,"buffer",M),$(z,"byteLength",M),$(z,"byteOffset",M)),u(L,{getInt8:function(t){return tt(this,1,t)[0]<<24>>24},getUint8:function(t){return tt(this,1,t)[0]},getInt16:function(t){var e=tt(this,2,t,arguments.length>1&&arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=tt(this,2,t,arguments.length>1&&arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return K(tt(this,4,t,arguments.length>1&&arguments[1]))},getUint32:function(t){return K(tt(this,4,t,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(t){return Q(tt(this,4,t,arguments.length>1&&arguments[1]),23)},getFloat64:function(t){return Q(tt(this,8,t,arguments.length>1&&arguments[1]),52)},setInt8:function(t,e){et(this,1,t,G,e)},setUint8:function(t,e){et(this,1,t,G,e)},setInt16:function(t,e){et(this,2,t,X,e,arguments.length>2&&arguments[2])},setUint16:function(t,e){et(this,2,t,X,e,arguments.length>2&&arguments[2])},setInt32:function(t,e){et(this,4,t,V,e,arguments.length>2&&arguments[2])},setUint32:function(t,e){et(this,4,t,V,e,arguments.length>2&&arguments[2])},setFloat32:function(t,e){et(this,4,t,J,e,arguments.length>2&&arguments[2])},setFloat64:function(t,e){et(this,8,t,Z,e,arguments.length>2&&arguments[2])}});k(N,I),k(z,D),t.exports={ArrayBuffer:N,DataView:z}},57029:(t,e,n)=>{"use strict";var i=n(48981),o=n(35610),r=n(26198),s=n(84606),a=Math.min;t.exports=[].copyWithin||function(t,e){var n=i(this),c=r(n),l=o(t,c),u=o(e,c),h=arguments.length>2?arguments[2]:void 0,d=a((void 0===h?c:o(h,c))-u,c-l),p=1;for(u0;)u in n?n[l]=n[u]:s(n,l),l+=p,u+=p;return n}},84373:(t,e,n)=>{"use strict";var i=n(48981),o=n(35610),r=n(26198);t.exports=function(t){for(var e=i(this),n=r(e),s=arguments.length,a=o(s>1?arguments[1]:void 0,n),c=s>2?arguments[2]:void 0,l=void 0===c?n:o(c,n);l>a;)e[a++]=t;return e}},90235:(t,e,n)=>{"use strict";var i=n(59213).forEach,o=n(34598)("forEach");t.exports=o?[].forEach:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}},35370:(t,e,n)=>{"use strict";var i=n(26198);t.exports=function(t,e,n){for(var o=0,r=arguments.length>2?n:i(e),s=new t(r);r>o;)s[o]=e[o++];return s}},97916:(t,e,n)=>{"use strict";var i=n(76080),o=n(69565),r=n(48981),s=n(96319),a=n(44209),c=n(33517),l=n(26198),u=n(97040),h=n(70081),d=n(50851),p=Array;t.exports=function(t){var e=r(t),n=c(this),A=arguments.length,f=A>1?arguments[1]:void 0,g=void 0!==f;g&&(f=i(f,A>2?arguments[2]:void 0));var m,b,v,C,x,w,y=d(e),k=0;if(!y||this===p&&a(y))for(m=l(e),b=n?new this(m):p(m);m>k;k++)w=g?f(e[k],k):e[k],u(b,k,w);else for(b=n?new this:[],x=(C=h(e,y)).next;!(v=o(x,C)).done;k++)w=g?s(C,f,[v.value,k],!0):v.value,u(b,k,w);return b.length=k,b}},43839:(t,e,n)=>{"use strict";var i=n(76080),o=n(47055),r=n(48981),s=n(26198),a=function(t){var e=1===t;return function(n,a,c){for(var l,u=r(n),h=o(u),d=s(h),p=i(a,c);d-- >0;)if(p(l=h[d],d,u))switch(t){case 0:return l;case 1:return d}return e?-1:void 0}};t.exports={findLast:a(0),findLastIndex:a(1)}},59213:(t,e,n)=>{"use strict";var i=n(76080),o=n(79504),r=n(47055),s=n(48981),a=n(26198),c=n(1469),l=o([].push),u=function(t){var e=1===t,n=2===t,o=3===t,u=4===t,h=6===t,d=7===t,p=5===t||h;return function(A,f,g,m){for(var b,v,C=s(A),x=r(C),w=a(x),y=i(f,g),k=0,B=m||c,E=e?B(A,w):n||d?B(A,0):void 0;w>k;k++)if((p||k in x)&&(v=y(b=x[k],k,C),t))if(e)E[k]=v;else if(v)switch(t){case 3:return!0;case 5:return b;case 6:return k;case 2:l(E,b)}else switch(t){case 4:return!1;case 7:l(E,b)}return h?-1:o||u?u:E}};t.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterReject:u(7)}},8379:(t,e,n)=>{"use strict";var i=n(18745),o=n(25397),r=n(91291),s=n(26198),a=n(34598),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,h=a("lastIndexOf"),d=u||!h;t.exports=d?function(t){if(u)return i(l,this,arguments)||0;var e=o(this),n=s(e);if(0===n)return-1;var a=n-1;for(arguments.length>1&&(a=c(a,r(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}:l},70597:(t,e,n)=>{"use strict";var i=n(79039),o=n(78227),r=n(77388),s=o("species");t.exports=function(t){return r>=51||!i((function(){var e=[];return(e.constructor={})[s]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},34598:(t,e,n)=>{"use strict";var i=n(79039);t.exports=function(t,e){var n=[][t];return!!n&&i((function(){n.call(null,e||function(){return 1},1)}))}},80926:(t,e,n)=>{"use strict";var i=n(79306),o=n(48981),r=n(47055),s=n(26198),a=TypeError,c="Reduce of empty array with no initial value",l=function(t){return function(e,n,l,u){var h=o(e),d=r(h),p=s(h);if(i(n),0===p&&l<2)throw new a(c);var A=t?p-1:0,f=t?-1:1;if(l<2)for(;;){if(A in d){u=d[A],A+=f;break}if(A+=f,t?A<0:p<=A)throw new a(c)}for(;t?A>=0:p>A;A+=f)A in d&&(u=n(u,d[A],A,h));return u}};t.exports={left:l(!1),right:l(!0)}},34527:(t,e,n)=>{"use strict";var i=n(43724),o=n(34376),r=TypeError,s=Object.getOwnPropertyDescriptor,a=i&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=a?function(t,e){if(o(t)&&!s(t,"length").writable)throw new r("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},67680:(t,e,n)=>{"use strict";var i=n(79504);t.exports=i([].slice)},74488:(t,e,n)=>{"use strict";var i=n(67680),o=Math.floor,r=function(t,e){var n=t.length;if(n<8)for(var s,a,c=1;c0;)t[a]=t[--a];a!==c++&&(t[a]=s)}else for(var l=o(n/2),u=r(i(t,0,l),e),h=r(i(t,l),e),d=u.length,p=h.length,A=0,f=0;A{"use strict";var i=n(34376),o=n(33517),r=n(20034),s=n(78227)("species"),a=Array;t.exports=function(t){var e;return i(t)&&(e=t.constructor,(o(e)&&(e===a||i(e.prototype))||r(e)&&null===(e=e[s]))&&(e=void 0)),void 0===e?a:e}},1469:(t,e,n)=>{"use strict";var i=n(87433);t.exports=function(t,e){return new(i(t))(0===e?0:e)}},37628:(t,e,n)=>{"use strict";var i=n(26198);t.exports=function(t,e){for(var n=i(t),o=new e(n),r=0;r{"use strict";var i=n(26198),o=n(91291),r=RangeError;t.exports=function(t,e,n,s){var a=i(t),c=o(n),l=c<0?a+c:c;if(l>=a||l<0)throw new r("Incorrect index");for(var u=new e(a),h=0;h{"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=e+"+/",i=e+"-_",o=function(t){for(var e={},n=0;n<64;n++)e[t.charAt(n)]=n;return e};t.exports={i2c:n,c2i:o(n),i2cUrl:i,c2iUrl:o(i)}},96319:(t,e,n)=>{"use strict";var i=n(28551),o=n(9539);t.exports=function(t,e,n,r){try{return r?e(i(n)[0],n[1]):e(n)}catch(e){o(t,"throw",e)}}},84428:(t,e,n)=>{"use strict";var i=n(78227)("iterator"),o=!1;try{var r=0,s={next:function(){return{done:!!r++}},return:function(){o=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(t){}t.exports=function(t,e){try{if(!e&&!o)return!1}catch(t){return!1}var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(t){}return n}},86938:(t,e,n)=>{"use strict";var i=n(2360),o=n(62106),r=n(56279),s=n(76080),a=n(90679),c=n(64117),l=n(72652),u=n(51088),h=n(62529),d=n(87633),p=n(43724),A=n(3451).fastKey,f=n(91181),g=f.set,m=f.getterFor;t.exports={getConstructor:function(t,e,n,u){var h=t((function(t,o){a(t,d),g(t,{type:e,index:i(null),first:void 0,last:void 0,size:0}),p||(t.size=0),c(o)||l(o,t[u],{that:t,AS_ENTRIES:n})})),d=h.prototype,f=m(e),b=function(t,e,n){var i,o,r=f(t),s=v(t,e);return s?s.value=n:(r.last=s={index:o=A(e,!0),key:e,value:n,previous:i=r.last,next:void 0,removed:!1},r.first||(r.first=s),i&&(i.next=s),p?r.size++:t.size++,"F"!==o&&(r.index[o]=s)),t},v=function(t,e){var n,i=f(t),o=A(e);if("F"!==o)return i.index[o];for(n=i.first;n;n=n.next)if(n.key===e)return n};return r(d,{clear:function(){for(var t=f(this),e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),e=e.next;t.first=t.last=void 0,t.index=i(null),p?t.size=0:this.size=0},delete:function(t){var e=this,n=f(e),i=v(e,t);if(i){var o=i.next,r=i.previous;delete n.index[i.index],i.removed=!0,r&&(r.next=o),o&&(o.previous=r),n.first===i&&(n.first=o),n.last===i&&(n.last=r),p?n.size--:e.size--}return!!i},forEach:function(t){for(var e,n=f(this),i=s(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:n.first;)for(i(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!v(this,t)}}),r(d,n?{get:function(t){var e=v(this,t);return e&&e.value},set:function(t,e){return b(this,0===t?0:t,e)}}:{add:function(t){return b(this,t=0===t?0:t,t)}}),p&&o(d,"size",{configurable:!0,get:function(){return f(this).size}}),h},setStrong:function(t,e,n){var i=e+" Iterator",o=m(e),r=m(i);u(t,e,(function(t,e){g(this,{type:i,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=r(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)?h("keys"===e?n.key:"values"===e?n.value:[n.key,n.value],!1):(t.target=void 0,h(void 0,!0))}),n?"entries":"values",!n,!0),d(e)}}},91625:(t,e,n)=>{"use strict";var i=n(79504),o=n(56279),r=n(3451).getWeakData,s=n(90679),a=n(28551),c=n(64117),l=n(20034),u=n(72652),h=n(59213),d=n(39297),p=n(91181),A=p.set,f=p.getterFor,g=h.find,m=h.findIndex,b=i([].splice),v=0,C=function(t){return t.frozen||(t.frozen=new x)},x=function(){this.entries=[]},w=function(t,e){return g(t.entries,(function(t){return t[0]===e}))};x.prototype={get:function(t){var e=w(this,t);if(e)return e[1]},has:function(t){return!!w(this,t)},set:function(t,e){var n=w(this,t);n?n[1]=e:this.entries.push([t,e])},delete:function(t){var e=m(this.entries,(function(e){return e[0]===t}));return~e&&b(this.entries,e,1),!!~e}},t.exports={getConstructor:function(t,e,n,i){var h=t((function(t,o){s(t,p),A(t,{type:e,id:v++,frozen:void 0}),c(o)||u(o,t[i],{that:t,AS_ENTRIES:n})})),p=h.prototype,g=f(e),m=function(t,e,n){var i=g(t),o=r(a(e),!0);return!0===o?C(i).set(e,n):o[i.id]=n,t};return o(p,{delete:function(t){var e=g(this);if(!l(t))return!1;var n=r(t);return!0===n?C(e).delete(t):n&&d(n,e.id)&&delete n[e.id]},has:function(t){var e=g(this);if(!l(t))return!1;var n=r(t);return!0===n?C(e).has(t):n&&d(n,e.id)}}),o(p,n?{get:function(t){var e=g(this);if(l(t)){var n=r(t);return!0===n?C(e).get(t):n?n[e.id]:void 0}},set:function(t,e){return m(this,t,e)}}:{add:function(t){return m(this,t,!0)}}),h}}},16468:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(79504),s=n(92796),a=n(36840),c=n(3451),l=n(72652),u=n(90679),h=n(94901),d=n(64117),p=n(20034),A=n(79039),f=n(84428),g=n(10687),m=n(23167);t.exports=function(t,e,n){var b=-1!==t.indexOf("Map"),v=-1!==t.indexOf("Weak"),C=b?"set":"add",x=o[t],w=x&&x.prototype,y=x,k={},B=function(t){var e=r(w[t]);a(w,t,"add"===t?function(t){return e(this,0===t?0:t),this}:"delete"===t?function(t){return!(v&&!p(t))&&e(this,0===t?0:t)}:"get"===t?function(t){return v&&!p(t)?void 0:e(this,0===t?0:t)}:"has"===t?function(t){return!(v&&!p(t))&&e(this,0===t?0:t)}:function(t,n){return e(this,0===t?0:t,n),this})};if(s(t,!h(x)||!(v||w.forEach&&!A((function(){(new x).entries().next()})))))y=n.getConstructor(e,t,b,C),c.enable();else if(s(t,!0)){var E=new y,_=E[C](v?{}:-0,1)!==E,I=A((function(){E.has(1)})),D=f((function(t){new x(t)})),S=!v&&A((function(){for(var t=new x,e=5;e--;)t[C](e,e);return!t.has(-0)}));D||((y=e((function(t,e){u(t,w);var n=m(new x,t,y);return d(e)||l(e,n[C],{that:n,AS_ENTRIES:b}),n}))).prototype=w,w.constructor=y),(I||S)&&(B("delete"),B("has"),b&&B("get")),(S||_)&&B(C),v&&w.clear&&delete w.clear}return k[t]=y,i({global:!0,constructor:!0,forced:y!==x},k),g(y,t),v||n.setStrong(y,t,b),y}},41436:(t,e,n)=>{"use strict";var i=n(78227)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[i]=!1,"/./"[t](e)}catch(t){}}return!1}},12211:(t,e,n)=>{"use strict";var i=n(79039);t.exports=!i((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},77240:(t,e,n)=>{"use strict";var i=n(79504),o=n(67750),r=n(655),s=/"/g,a=i("".replace);t.exports=function(t,e,n,i){var c=r(o(t)),l="<"+e;return""!==n&&(l+=" "+n+'="'+a(r(i),s,""")+'"'),l+">"+c+""}},62529:t=>{"use strict";t.exports=function(t,e){return{value:t,done:e}}},97040:(t,e,n)=>{"use strict";var i=n(43724),o=n(24913),r=n(6980);t.exports=function(t,e,n){i?o.f(t,e,r(0,n)):t[e]=n}},70380:(t,e,n)=>{"use strict";var i=n(79504),o=n(79039),r=n(60533).start,s=RangeError,a=isFinite,c=Math.abs,l=Date.prototype,u=l.toISOString,h=i(l.getTime),d=i(l.getUTCDate),p=i(l.getUTCFullYear),A=i(l.getUTCHours),f=i(l.getUTCMilliseconds),g=i(l.getUTCMinutes),m=i(l.getUTCMonth),b=i(l.getUTCSeconds);t.exports=o((function(){return"0385-07-25T07:06:39.999Z"!==u.call(new Date(-50000000000001))}))||!o((function(){u.call(new Date(NaN))}))?function(){if(!a(h(this)))throw new s("Invalid time value");var t=this,e=p(t),n=f(t),i=e<0?"-":e>9999?"+":"";return i+r(c(e),i?6:4,0)+"-"+r(m(t)+1,2,0)+"-"+r(d(t),2,0)+"T"+r(A(t),2,0)+":"+r(g(t),2,0)+":"+r(b(t),2,0)+"."+r(n,3,0)+"Z"}:u},53640:(t,e,n)=>{"use strict";var i=n(28551),o=n(84270),r=TypeError;t.exports=function(t){if(i(this),"string"===t||"default"===t)t="string";else if("number"!==t)throw new r("Incorrect hint");return o(this,t)}},62106:(t,e,n)=>{"use strict";var i=n(50283),o=n(24913);t.exports=function(t,e,n){return n.get&&i(n.get,e,{getter:!0}),n.set&&i(n.set,e,{setter:!0}),o.f(t,e,n)}},56279:(t,e,n)=>{"use strict";var i=n(36840);t.exports=function(t,e,n){for(var o in e)i(t,o,e[o],n);return t}},84606:(t,e,n)=>{"use strict";var i=n(16823),o=TypeError;t.exports=function(t,e){if(!delete t[e])throw new o("Cannot delete property "+i(e)+" of "+i(t))}},94483:(t,e,n)=>{"use strict";var i,o,r,s,a=n(24475),c=n(69714),l=n(1548),u=a.structuredClone,h=a.ArrayBuffer,d=a.MessageChannel,p=!1;if(l)p=function(t){u(t,{transfer:[t]})};else if(h)try{d||(i=c("worker_threads"))&&(d=i.MessageChannel),d&&(o=new d,r=new h(2),s=function(t){o.port1.postMessage(null,[t])},2===r.byteLength&&(s(r),0===r.byteLength&&(p=s)))}catch(t){}t.exports=p},96837:t=>{"use strict";var e=TypeError;t.exports=function(t){if(t>9007199254740991)throw e("Maximum allowed index exceeded");return t}},55002:t=>{"use strict";t.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},67400:t=>{"use strict";t.exports={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}},79296:(t,e,n)=>{"use strict";var i=n(4055)("span").classList,o=i&&i.constructor&&i.constructor.prototype;t.exports=o===Object.prototype?void 0:o},28834:(t,e,n)=>{"use strict";var i=n(79392).match(/firefox\/(\d+)/i);t.exports=!!i&&+i[1]},87290:(t,e,n)=>{"use strict";var i=n(50516),o=n(19088);t.exports=!i&&!o&&"object"==typeof window&&"object"==typeof document},6763:t=>{"use strict";t.exports="function"==typeof Bun&&Bun&&"string"==typeof Bun.version},50516:t=>{"use strict";t.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},63202:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/MSIE|Trident/.test(i)},20028:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/ipad|iphone|ipod/i.test(i)&&"undefined"!=typeof Pebble},48119:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(i)},19088:(t,e,n)=>{"use strict";var i=n(24475),o=n(44576);t.exports="process"===o(i.process)},36765:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/web0s(?!.*chrome)/i.test(i)},89160:(t,e,n)=>{"use strict";var i=n(79392).match(/AppleWebKit\/(\d+)\./);t.exports=!!i&&+i[1]},16193:(t,e,n)=>{"use strict";var i=n(79504),o=Error,r=i("".replace),s=String(new o("zxcasd").stack),a=/\n\s*at [^:]*:[^\n]*/,c=a.test(s);t.exports=function(t,e){if(c&&"string"==typeof t&&!o.prepareStackTrace)for(;e--;)t=r(t,a,"");return t}},80747:(t,e,n)=>{"use strict";var i=n(66699),o=n(16193),r=n(24659),s=Error.captureStackTrace;t.exports=function(t,e,n,a){r&&(s?s(t,e):i(t,"stack",o(n,a)))}},24659:(t,e,n)=>{"use strict";var i=n(79039),o=n(6980);t.exports=!i((function(){var t=new Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",o(1,7)),7!==t.stack)}))},77536:(t,e,n)=>{"use strict";var i=n(43724),o=n(79039),r=n(28551),s=n(32603),a=Error.prototype.toString,c=o((function(){if(i){var t=Object.create(Object.defineProperty({},"name",{get:function(){return this===t}}));if("true"!==a.call(t))return!0}return"2: 1"!==a.call({message:1,name:2})||"Error"!==a.call({})}));t.exports=c?function(){var t=r(this),e=s(t.name,"Error"),n=s(t.message);return e?n?e+": "+n:e:n}:a},70259:(t,e,n)=>{"use strict";var i=n(34376),o=n(26198),r=n(96837),s=n(76080),a=function(t,e,n,c,l,u,h,d){for(var p,A,f=l,g=0,m=!!h&&s(h,d);g0&&i(p)?(A=o(p),f=a(t,e,p,A,f,u-1)-1):(r(f+1),t[f]=p),f++),g++;return f};t.exports=a},92744:(t,e,n)=>{"use strict";var i=n(79039);t.exports=!i((function(){return Object.isExtensible(Object.preventExtensions({}))}))},76080:(t,e,n)=>{"use strict";var i=n(27476),o=n(79306),r=n(40616),s=i(i.bind);t.exports=function(t,e){return o(t),void 0===e?t:r?s(t,e):function(){return t.apply(e,arguments)}}},30566:(t,e,n)=>{"use strict";var i=n(79504),o=n(79306),r=n(20034),s=n(39297),a=n(67680),c=n(40616),l=Function,u=i([].concat),h=i([].join),d={};t.exports=c?l.bind:function(t){var e=o(this),n=e.prototype,i=a(arguments,1),c=function(){var n=u(i,a(arguments));return this instanceof c?function(t,e,n){if(!s(d,e)){for(var i=[],o=0;o{"use strict";var i=n(79504),o=n(79306);t.exports=function(t,e,n){try{return i(o(Object.getOwnPropertyDescriptor(t,e)[n]))}catch(t){}}},27476:(t,e,n)=>{"use strict";var i=n(44576),o=n(79504);t.exports=function(t){if("Function"===i(t))return o(t)}},44124:(t,e,n)=>{"use strict";var i=n(24475);t.exports=function(t,e){var n=i[t],o=n&&n.prototype;return o&&o[e]}},1767:t=>{"use strict";t.exports=function(t){return{iterator:t,next:t.next,done:!1}}},50851:(t,e,n)=>{"use strict";var i=n(36955),o=n(55966),r=n(64117),s=n(26269),a=n(78227)("iterator");t.exports=function(t){if(!r(t))return o(t,a)||o(t,"@@iterator")||s[i(t)]}},70081:(t,e,n)=>{"use strict";var i=n(69565),o=n(79306),r=n(28551),s=n(16823),a=n(50851),c=TypeError;t.exports=function(t,e){var n=arguments.length<2?a(t):e;if(o(n))return r(i(n,t));throw new c(s(t)+" is not iterable")}},66933:(t,e,n)=>{"use strict";var i=n(79504),o=n(34376),r=n(94901),s=n(44576),a=n(655),c=i([].push);t.exports=function(t){if(r(t))return t;if(o(t)){for(var e=t.length,n=[],i=0;i{"use strict";var i=n(79306),o=n(28551),r=n(69565),s=n(91291),a=n(1767),c="Invalid size",l=RangeError,u=TypeError,h=Math.max,d=function(t,e){this.set=t,this.size=h(e,0),this.has=i(t.has),this.keys=i(t.keys)};d.prototype={getIterator:function(){return a(o(r(this.keys,this.set)))},includes:function(t){return r(this.has,this.set,t)}},t.exports=function(t){o(t);var e=+t.size;if(e!=e)throw new u(c);var n=s(e);if(n<0)throw new l(c);return new d(t,n)}},90757:(t,e,n)=>{"use strict";var i=n(96763);t.exports=function(t,e){try{1===arguments.length?i.error(t):i.error(t,e)}catch(t){}}},88490:t=>{"use strict";var e=Array,n=Math.abs,i=Math.pow,o=Math.floor,r=Math.log,s=Math.LN2;t.exports={pack:function(t,a,c){var l,u,h,d=e(c),p=8*c-a-1,A=(1<>1,g=23===a?i(2,-24)-i(2,-77):0,m=t<0||0===t&&1/t<0?1:0,b=0;for((t=n(t))!=t||t===1/0?(u=t!=t?1:0,l=A):(l=o(r(t)/s),t*(h=i(2,-l))<1&&(l--,h*=2),(t+=l+f>=1?g/h:g*i(2,1-f))*h>=2&&(l++,h/=2),l+f>=A?(u=0,l=A):l+f>=1?(u=(t*h-1)*i(2,a),l+=f):(u=t*i(2,f-1)*i(2,a),l=0));a>=8;)d[b++]=255&u,u/=256,a-=8;for(l=l<0;)d[b++]=255&l,l/=256,p-=8;return d[--b]|=128*m,d},unpack:function(t,e){var n,o=t.length,r=8*o-e-1,s=(1<>1,c=r-7,l=o-1,u=t[l--],h=127&u;for(u>>=7;c>0;)h=256*h+t[l--],c-=8;for(n=h&(1<<-c)-1,h>>=-c,c+=e;c>0;)n=256*n+t[l--],c-=8;if(0===h)h=1-a;else{if(h===s)return n?NaN:u?-1/0:1/0;n+=i(2,e),h-=a}return(u?-1:1)*n*i(2,h-e)}}},23167:(t,e,n)=>{"use strict";var i=n(94901),o=n(20034),r=n(52967);t.exports=function(t,e,n){var s,a;return r&&i(s=e.constructor)&&s!==n&&o(a=s.prototype)&&a!==n.prototype&&r(t,a),t}},77584:(t,e,n)=>{"use strict";var i=n(20034),o=n(66699);t.exports=function(t,e){i(e)&&"cause"in e&&o(t,"cause",e.cause)}},3451:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(30421),s=n(20034),a=n(39297),c=n(24913).f,l=n(38480),u=n(10298),h=n(34124),d=n(33392),p=n(92744),A=!1,f=d("meta"),g=0,m=function(t){c(t,f,{value:{objectID:"O"+g++,weakData:{}}})},b=t.exports={enable:function(){b.enable=function(){},A=!0;var t=l.f,e=o([].splice),n={};n[f]=1,t(n).length&&(l.f=function(n){for(var i=t(n),o=0,r=i.length;o{"use strict";var i=n(78227),o=n(26269),r=i("iterator"),s=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||s[r]===t)}},34376:(t,e,n)=>{"use strict";var i=n(44576);t.exports=Array.isArray||function(t){return"Array"===i(t)}},18727:(t,e,n)=>{"use strict";var i=n(36955);t.exports=function(t){var e=i(t);return"BigInt64Array"===e||"BigUint64Array"===e}},33517:(t,e,n)=>{"use strict";var i=n(79504),o=n(79039),r=n(94901),s=n(36955),a=n(97751),c=n(33706),l=function(){},u=a("Reflect","construct"),h=/^\s*(?:class|function)\b/,d=i(h.exec),p=!h.test(l),A=function(t){if(!r(t))return!1;try{return u(l,[],t),!0}catch(t){return!1}},f=function(t){if(!r(t))return!1;switch(s(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return p||!!d(h,c(t))}catch(t){return!0}};f.sham=!0,t.exports=!u||o((function(){var t;return A(A.call)||!A(Object)||!A((function(){t=!0}))||t}))?f:A},16575:(t,e,n)=>{"use strict";var i=n(39297);t.exports=function(t){return void 0!==t&&(i(t,"value")||i(t,"writable"))}},2087:(t,e,n)=>{"use strict";var i=n(20034),o=Math.floor;t.exports=Number.isInteger||function(t){return!i(t)&&isFinite(t)&&o(t)===t}},13925:(t,e,n)=>{"use strict";var i=n(20034);t.exports=function(t){return i(t)||null===t}},60788:(t,e,n)=>{"use strict";var i=n(20034),o=n(44576),r=n(78227)("match");t.exports=function(t){var e;return i(t)&&(void 0!==(e=t[r])?!!e:"RegExp"===o(t))}},40507:(t,e,n)=>{"use strict";var i=n(69565);t.exports=function(t,e,n){for(var o,r,s=n?t:t.iterator,a=t.next;!(o=i(a,s)).done;)if(void 0!==(r=e(o.value)))return r}},72652:(t,e,n)=>{"use strict";var i=n(76080),o=n(69565),r=n(28551),s=n(16823),a=n(44209),c=n(26198),l=n(1625),u=n(70081),h=n(50851),d=n(9539),p=TypeError,A=function(t,e){this.stopped=t,this.result=e},f=A.prototype;t.exports=function(t,e,n){var g,m,b,v,C,x,w,y=n&&n.that,k=!(!n||!n.AS_ENTRIES),B=!(!n||!n.IS_RECORD),E=!(!n||!n.IS_ITERATOR),_=!(!n||!n.INTERRUPTED),I=i(e,y),D=function(t){return g&&d(g,"normal",t),new A(!0,t)},S=function(t){return k?(r(t),_?I(t[0],t[1],D):I(t[0],t[1])):_?I(t,D):I(t)};if(B)g=t.iterator;else if(E)g=t;else{if(!(m=h(t)))throw new p(s(t)+" is not iterable");if(a(m)){for(b=0,v=c(t);v>b;b++)if((C=S(t[b]))&&l(f,C))return C;return new A(!1)}g=u(t,m)}for(x=B?t.next:g.next;!(w=o(x,g)).done;){try{C=S(w.value)}catch(t){d(g,"throw",t)}if("object"==typeof C&&C&&l(f,C))return C}return new A(!1)}},9539:(t,e,n)=>{"use strict";var i=n(69565),o=n(28551),r=n(55966);t.exports=function(t,e,n){var s,a;o(t);try{if(!(s=r(t,"return"))){if("throw"===e)throw n;return n}s=i(s,t)}catch(t){a=!0,s=t}if("throw"===e)throw n;if(a)throw s;return o(s),n}},33994:(t,e,n)=>{"use strict";var i=n(57657).IteratorPrototype,o=n(2360),r=n(6980),s=n(10687),a=n(26269),c=function(){return this};t.exports=function(t,e,n,l){var u=e+" Iterator";return t.prototype=o(i,{next:r(+!l,n)}),s(t,u,!1,!0),a[u]=c,t}},51088:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(96395),s=n(10350),a=n(94901),c=n(33994),l=n(42787),u=n(52967),h=n(10687),d=n(66699),p=n(36840),A=n(78227),f=n(26269),g=n(57657),m=s.PROPER,b=s.CONFIGURABLE,v=g.IteratorPrototype,C=g.BUGGY_SAFARI_ITERATORS,x=A("iterator"),w="keys",y="values",k="entries",B=function(){return this};t.exports=function(t,e,n,s,A,g,E){c(n,e,s);var _,I,D,S=function(t){if(t===A&&R)return R;if(!C&&t&&t in M)return M[t];switch(t){case w:case y:case k:return function(){return new n(this,t)}}return function(){return new n(this)}},T=e+" Iterator",O=!1,M=t.prototype,P=M[x]||M["@@iterator"]||A&&M[A],R=!C&&P||S(A),N="Array"===e&&M.entries||P;if(N&&(_=l(N.call(new t)))!==Object.prototype&&_.next&&(r||l(_)===v||(u?u(_,v):a(_[x])||p(_,x,B)),h(_,T,!0,!0),r&&(f[T]=B)),m&&A===y&&P&&P.name!==y&&(!r&&b?d(M,"name",y):(O=!0,R=function(){return o(P,this)})),A)if(I={values:S(y),keys:g?R:S(w),entries:S(k)},E)for(D in I)(C||O||!(D in M))&&p(M,D,I[D]);else i({target:e,proto:!0,forced:C||O},I);return r&&!E||M[x]===R||p(M,x,R,{name:A}),f[e]=R,I}},57657:(t,e,n)=>{"use strict";var i,o,r,s=n(79039),a=n(94901),c=n(20034),l=n(2360),u=n(42787),h=n(36840),d=n(78227),p=n(96395),A=d("iterator"),f=!1;[].keys&&("next"in(r=[].keys())?(o=u(u(r)))!==Object.prototype&&(i=o):f=!0),!c(i)||s((function(){var t={};return i[A].call(t)!==t}))?i={}:p&&(i=l(i)),a(i[A])||h(i,A,(function(){return this})),t.exports={IteratorPrototype:i,BUGGY_SAFARI_ITERATORS:f}},26269:t=>{"use strict";t.exports={}},72248:(t,e,n)=>{"use strict";var i=n(79504),o=Map.prototype;t.exports={Map,set:i(o.set),get:i(o.get),has:i(o.has),remove:i(o.delete),proto:o}},53250:t=>{"use strict";var e=Math.expm1,n=Math.exp;t.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!==e(-2e-17)?function(t){var e=+t;return 0===e?e:e>-1e-6&&e<1e-6?e+e*e/2:n(e)-1}:e},33164:(t,e,n)=>{"use strict";var i=n(77782),o=Math.abs,r=2220446049250313e-31,s=1/r;t.exports=function(t,e,n,a){var c=+t,l=o(c),u=i(c);if(ln||d!=d?u*(1/0):u*d}},15617:(t,e,n)=>{"use strict";var i=n(33164);t.exports=Math.fround||function(t){return i(t,1.1920928955078125e-7,34028234663852886e22,11754943508222875e-54)}},49340:t=>{"use strict";var e=Math.log,n=Math.LOG10E;t.exports=Math.log10||function(t){return e(t)*n}},7740:t=>{"use strict";var e=Math.log;t.exports=Math.log1p||function(t){var n=+t;return n>-1e-8&&n<1e-8?n-n*n/2:e(1+n)}},77782:t=>{"use strict";t.exports=Math.sign||function(t){var e=+t;return 0===e||e!=e?e:e<0?-1:1}},91955:(t,e,n)=>{"use strict";var i,o,r,s,a,c=n(24475),l=n(93389),u=n(76080),h=n(59225).set,d=n(18265),p=n(48119),A=n(20028),f=n(36765),g=n(19088),m=c.MutationObserver||c.WebKitMutationObserver,b=c.document,v=c.process,C=c.Promise,x=l("queueMicrotask");if(!x){var w=new d,y=function(){var t,e;for(g&&(t=v.domain)&&t.exit();e=w.get();)try{e()}catch(t){throw w.head&&i(),t}t&&t.enter()};p||g||f||!m||!b?!A&&C&&C.resolve?((s=C.resolve(void 0)).constructor=C,a=u(s.then,s),i=function(){a(y)}):g?i=function(){v.nextTick(y)}:(h=u(h,c),i=function(){h(y)}):(o=!0,r=b.createTextNode(""),new m(y).observe(r,{characterData:!0}),i=function(){r.data=o=!o}),x=function(t){w.head||i(),w.add(t)}}t.exports=x},36043:(t,e,n)=>{"use strict";var i=n(79306),o=TypeError,r=function(t){var e,n;this.promise=new t((function(t,i){if(void 0!==e||void 0!==n)throw new o("Bad Promise constructor");e=t,n=i})),this.resolve=i(e),this.reject=i(n)};t.exports.f=function(t){return new r(t)}},32603:(t,e,n)=>{"use strict";var i=n(655);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:i(t)}},60511:(t,e,n)=>{"use strict";var i=n(60788),o=TypeError;t.exports=function(t){if(i(t))throw new o("The method doesn't accept regular expressions");return t}},50360:(t,e,n)=>{"use strict";var i=n(24475).isFinite;t.exports=Number.isFinite||function(t){return"number"==typeof t&&i(t)}},33904:(t,e,n)=>{"use strict";var i=n(24475),o=n(79039),r=n(79504),s=n(655),a=n(43802).trim,c=n(47452),l=r("".charAt),u=i.parseFloat,h=i.Symbol,d=h&&h.iterator,p=1/u(c+"-0")!=-1/0||d&&!o((function(){u(Object(d))}));t.exports=p?function(t){var e=a(s(t)),n=u(e);return 0===n&&"-"===l(e,0)?-0:n}:u},52703:(t,e,n)=>{"use strict";var i=n(24475),o=n(79039),r=n(79504),s=n(655),a=n(43802).trim,c=n(47452),l=i.parseInt,u=i.Symbol,h=u&&u.iterator,d=/^[+-]?0x/i,p=r(d.exec),A=8!==l(c+"08")||22!==l(c+"0x16")||h&&!o((function(){l(Object(h))}));t.exports=A?function(t,e){var n=a(s(t));return l(n,e>>>0||(p(d,n)?16:10))}:l},44213:(t,e,n)=>{"use strict";var i=n(43724),o=n(79504),r=n(69565),s=n(79039),a=n(71072),c=n(33717),l=n(48773),u=n(48981),h=n(47055),d=Object.assign,p=Object.defineProperty,A=o([].concat);t.exports=!d||s((function(){if(i&&1!==d({b:1},d(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol("assign detection"),o="abcdefghijklmnopqrst";return t[n]=7,o.split("").forEach((function(t){e[t]=t})),7!==d({},t)[n]||a(d({},e)).join("")!==o}))?function(t,e){for(var n=u(t),o=arguments.length,s=1,d=c.f,p=l.f;o>s;)for(var f,g=h(arguments[s++]),m=d?A(a(g),d(g)):a(g),b=m.length,v=0;b>v;)f=m[v++],i&&!r(p,g,f)||(n[f]=g[f]);return n}:d},10298:(t,e,n)=>{"use strict";var i=n(44576),o=n(25397),r=n(38480).f,s=n(67680),a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"Window"===i(t)?function(t){try{return r(t)}catch(t){return s(a)}}(t):r(o(t))}},42787:(t,e,n)=>{"use strict";var i=n(39297),o=n(94901),r=n(48981),s=n(66119),a=n(12211),c=s("IE_PROTO"),l=Object,u=l.prototype;t.exports=a?l.getPrototypeOf:function(t){var e=r(t);if(i(e,c))return e[c];var n=e.constructor;return o(n)&&e instanceof n?n.prototype:e instanceof l?u:null}},34124:(t,e,n)=>{"use strict";var i=n(79039),o=n(20034),r=n(44576),s=n(15652),a=Object.isExtensible,c=i((function(){a(1)}));t.exports=c||s?function(t){return!!o(t)&&(!s||"ArrayBuffer"!==r(t))&&(!a||a(t))}:a},42551:(t,e,n)=>{"use strict";var i=n(96395),o=n(24475),r=n(79039),s=n(89160);t.exports=i||!r((function(){if(!(s&&s<535)){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete o[t]}}))},52967:(t,e,n)=>{"use strict";var i=n(46706),o=n(20034),r=n(67750),s=n(73506);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=i(Object.prototype,"__proto__","set"))(n,[]),e=n instanceof Array}catch(t){}return function(n,i){return r(n),s(i),o(n)?(e?t(n,i):n.__proto__=i,n):n}}():void 0)},32357:(t,e,n)=>{"use strict";var i=n(43724),o=n(79039),r=n(79504),s=n(42787),a=n(71072),c=n(25397),l=r(n(48773).f),u=r([].push),h=i&&o((function(){var t=Object.create(null);return t[2]=2,!l(t,2)})),d=function(t){return function(e){for(var n,o=c(e),r=a(o),d=h&&null===s(o),p=r.length,A=0,f=[];p>A;)n=r[A++],i&&!(d?n in o:l(o,n))||u(f,t?[n,o[n]]:o[n]);return f}};t.exports={entries:d(!0),values:d(!1)}},53179:(t,e,n)=>{"use strict";var i=n(92140),o=n(36955);t.exports=i?{}.toString:function(){return"[object "+o(this)+"]"}},19167:(t,e,n)=>{"use strict";var i=n(24475);t.exports=i},1103:t=>{"use strict";t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},10916:(t,e,n)=>{"use strict";var i=n(24475),o=n(80550),r=n(94901),s=n(92796),a=n(33706),c=n(78227),l=n(87290),u=n(50516),h=n(96395),d=n(77388),p=o&&o.prototype,A=c("species"),f=!1,g=r(i.PromiseRejectionEvent),m=s("Promise",(function(){var t=a(o),e=t!==String(o);if(!e&&66===d)return!0;if(h&&(!p.catch||!p.finally))return!0;if(!d||d<51||!/native code/.test(t)){var n=new o((function(t){t(1)})),i=function(t){t((function(){}),(function(){}))};if((n.constructor={})[A]=i,!(f=n.then((function(){}))instanceof i))return!0}return!e&&(l||u)&&!g}));t.exports={CONSTRUCTOR:m,REJECTION_EVENT:g,SUBCLASSING:f}},80550:(t,e,n)=>{"use strict";var i=n(24475);t.exports=i.Promise},93438:(t,e,n)=>{"use strict";var i=n(28551),o=n(20034),r=n(36043);t.exports=function(t,e){if(i(t),o(e)&&e.constructor===t)return e;var n=r.f(t);return(0,n.resolve)(e),n.promise}},90537:(t,e,n)=>{"use strict";var i=n(80550),o=n(84428),r=n(10916).CONSTRUCTOR;t.exports=r||!o((function(t){i.all(t).then(void 0,(function(){}))}))},11056:(t,e,n)=>{"use strict";var i=n(24913).f;t.exports=function(t,e,n){n in t||i(t,n,{configurable:!0,get:function(){return e[n]},set:function(t){e[n]=t}})}},18265:t=>{"use strict";var e=function(){this.head=null,this.tail=null};e.prototype={add:function(t){var e={item:t,next:null},n=this.tail;n?n.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}},t.exports=e},61034:(t,e,n)=>{"use strict";var i=n(69565),o=n(39297),r=n(1625),s=n(67979),a=RegExp.prototype;t.exports=function(t){var e=t.flags;return void 0!==e||"flags"in a||o(t,"flags")||!r(a,t)?e:i(s,t)}},93389:(t,e,n)=>{"use strict";var i=n(24475),o=n(43724),r=Object.getOwnPropertyDescriptor;t.exports=function(t){if(!o)return i[t];var e=r(i,t);return e&&e.value}},3470:t=>{"use strict";t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},79472:(t,e,n)=>{"use strict";var i,o=n(24475),r=n(18745),s=n(94901),a=n(6763),c=n(79392),l=n(67680),u=n(22812),h=o.Function,d=/MSIE .\./.test(c)||a&&((i=o.Bun.version.split(".")).length<3||"0"===i[0]&&(i[1]<3||"3"===i[1]&&"0"===i[2]));t.exports=function(t,e){var n=e?2:1;return d?function(i,o){var a=u(arguments.length,1)>n,c=s(i)?i:h(i),d=a?l(arguments,n):[],p=a?function(){r(c,this,d)}:c;return e?t(p,o):t(p)}:t}},89286:(t,e,n)=>{"use strict";var i=n(94402),o=n(38469),r=i.Set,s=i.add;t.exports=function(t){var e=new r;return o(t,(function(t){s(e,t)})),e}},83440:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402),r=n(89286),s=n(25170),a=n(83789),c=n(38469),l=n(40507),u=o.has,h=o.remove;t.exports=function(t){var e=i(this),n=a(t),o=r(e);return s(e)<=n.size?c(e,(function(t){n.includes(t)&&h(o,t)})):l(n.getIterator(),(function(t){u(e,t)&&h(o,t)})),o}},94402:(t,e,n)=>{"use strict";var i=n(79504),o=Set.prototype;t.exports={Set,add:i(o.add),has:i(o.has),remove:i(o.delete),proto:o}},68750:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402),r=n(25170),s=n(83789),a=n(38469),c=n(40507),l=o.Set,u=o.add,h=o.has;t.exports=function(t){var e=i(this),n=s(t),o=new l;return r(e)>n.size?c(n.getIterator(),(function(t){h(e,t)&&u(o,t)})):a(e,(function(t){n.includes(t)&&u(o,t)})),o}},64449:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402).has,r=n(25170),s=n(83789),a=n(38469),c=n(40507),l=n(9539);t.exports=function(t){var e=i(this),n=s(t);if(r(e)<=n.size)return!1!==a(e,(function(t){if(n.includes(t))return!1}),!0);var u=n.getIterator();return!1!==c(u,(function(t){if(o(e,t))return l(u,"normal",!1)}))}},53838:(t,e,n)=>{"use strict";var i=n(97080),o=n(25170),r=n(38469),s=n(83789);t.exports=function(t){var e=i(this),n=s(t);return!(o(e)>n.size)&&!1!==r(e,(function(t){if(!n.includes(t))return!1}),!0)}},28527:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402).has,r=n(25170),s=n(83789),a=n(40507),c=n(9539);t.exports=function(t){var e=i(this),n=s(t);if(r(e){"use strict";var i=n(79504),o=n(40507),r=n(94402),s=r.Set,a=r.proto,c=i(a.forEach),l=i(a.keys),u=l(new s).next;t.exports=function(t,e,n){return n?o({iterator:l(t),next:u},e):c(t,e)}},84916:(t,e,n)=>{"use strict";var i=n(97751),o=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}};t.exports=function(t){var e=i("Set");try{(new e)[t](o(0));try{return(new e)[t](o(-1)),!1}catch(t){return!0}}catch(t){return!1}}},25170:(t,e,n)=>{"use strict";var i=n(46706),o=n(94402);t.exports=i(o.proto,"size","get")||function(t){return t.size}},87633:(t,e,n)=>{"use strict";var i=n(97751),o=n(62106),r=n(78227),s=n(43724),a=r("species");t.exports=function(t){var e=i(t);s&&e&&!e[a]&&o(e,a,{configurable:!0,get:function(){return this}})}},83650:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402),r=n(89286),s=n(83789),a=n(40507),c=o.add,l=o.has,u=o.remove;t.exports=function(t){var e=i(this),n=s(t).getIterator(),o=r(e);return a(n,(function(t){l(e,t)?u(o,t):c(o,t)})),o}},10687:(t,e,n)=>{"use strict";var i=n(24913).f,o=n(39297),r=n(78227)("toStringTag");t.exports=function(t,e,n){t&&!n&&(t=t.prototype),t&&!o(t,r)&&i(t,r,{configurable:!0,value:e})}},44204:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402).add,r=n(89286),s=n(83789),a=n(40507);t.exports=function(t){var e=i(this),n=s(t).getIterator(),c=r(e);return a(n,(function(t){o(c,t)})),c}},2293:(t,e,n)=>{"use strict";var i=n(28551),o=n(35548),r=n(64117),s=n(78227)("species");t.exports=function(t,e){var n,a=i(t).constructor;return void 0===a||r(n=i(a)[s])?e:o(n)}},23061:(t,e,n)=>{"use strict";var i=n(79039);t.exports=function(t){return i((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},83063:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(i)},60533:(t,e,n)=>{"use strict";var i=n(79504),o=n(18014),r=n(655),s=n(72333),a=n(67750),c=i(s),l=i("".slice),u=Math.ceil,h=function(t){return function(e,n,i){var s,h,d=r(a(e)),p=o(n),A=d.length,f=void 0===i?" ":r(i);return p<=A||""===f?d:((h=c(f,u((s=p-A)/f.length))).length>s&&(h=l(h,0,s)),t?d+h:h+d)}};t.exports={start:h(!1),end:h(!0)}},3717:(t,e,n)=>{"use strict";var i=n(79504),o=2147483647,r=/[^\0-\u007E]/,s=/[.\u3002\uFF0E\uFF61]/g,a="Overflow: input needs wider integers to process",c=RangeError,l=i(s.exec),u=Math.floor,h=String.fromCharCode,d=i("".charCodeAt),p=i([].join),A=i([].push),f=i("".replace),g=i("".split),m=i("".toLowerCase),b=function(t){return t+22+75*(t<26)},v=function(t,e,n){var i=0;for(t=n?u(t/700):t>>1,t+=u(t/e);t>455;)t=u(t/35),i+=36;return u(i+36*t/(t+38))},C=function(t){var e=[];t=function(t){for(var e=[],n=0,i=t.length;n=55296&&o<=56319&&n=s&&iu((o-l)/x))throw new c(a);for(l+=(C-s)*x,s=C,n=0;no)throw new c(a);if(i===s){for(var w=l,y=36;;){var k=y<=f?1:y>=f+26?26:y-f;if(w{"use strict";var i=n(91291),o=n(655),r=n(67750),s=RangeError;t.exports=function(t){var e=o(r(this)),n="",a=i(t);if(a<0||a===1/0)throw new s("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(e+=e))1&a&&(n+=e);return n}},18866:(t,e,n)=>{"use strict";var i=n(43802).end,o=n(60706);t.exports=o("trimEnd")?function(){return i(this)}:"".trimEnd},60706:(t,e,n)=>{"use strict";var i=n(10350).PROPER,o=n(79039),r=n(47452);t.exports=function(t){return o((function(){return!!r[t]()||"​…᠎"!=="​…᠎"[t]()||i&&r[t].name!==t}))}},53487:(t,e,n)=>{"use strict";var i=n(43802).start,o=n(60706);t.exports=o("trimStart")?function(){return i(this)}:"".trimStart},43802:(t,e,n)=>{"use strict";var i=n(79504),o=n(67750),r=n(655),s=n(47452),a=i("".replace),c=RegExp("^["+s+"]+"),l=RegExp("(^|[^"+s+"])["+s+"]+$"),u=function(t){return function(e){var n=r(o(e));return 1&t&&(n=a(n,c,"")),2&t&&(n=a(n,l,"$1")),n}};t.exports={start:u(1),end:u(2),trim:u(3)}},1548:(t,e,n)=>{"use strict";var i=n(24475),o=n(79039),r=n(77388),s=n(87290),a=n(50516),c=n(19088),l=i.structuredClone;t.exports=!!l&&!o((function(){if(a&&r>92||c&&r>94||s&&r>97)return!1;var t=new ArrayBuffer(8),e=l(t,{transfer:[t]});return 0!==t.byteLength||8!==e.byteLength}))},58242:(t,e,n)=>{"use strict";var i=n(69565),o=n(97751),r=n(78227),s=n(36840);t.exports=function(){var t=o("Symbol"),e=t&&t.prototype,n=e&&e.valueOf,a=r("toPrimitive");e&&!e[a]&&s(e,a,(function(t){return i(n,this)}),{arity:1})}},91296:(t,e,n)=>{"use strict";var i=n(4495);t.exports=i&&!!Symbol.for&&!!Symbol.keyFor},59225:(t,e,n)=>{"use strict";var i,o,r,s,a=n(24475),c=n(18745),l=n(76080),u=n(94901),h=n(39297),d=n(79039),p=n(20397),A=n(67680),f=n(4055),g=n(22812),m=n(48119),b=n(19088),v=a.setImmediate,C=a.clearImmediate,x=a.process,w=a.Dispatch,y=a.Function,k=a.MessageChannel,B=a.String,E=0,_={},I="onreadystatechange";d((function(){i=a.location}));var D=function(t){if(h(_,t)){var e=_[t];delete _[t],e()}},S=function(t){return function(){D(t)}},T=function(t){D(t.data)},O=function(t){a.postMessage(B(t),i.protocol+"//"+i.host)};v&&C||(v=function(t){g(arguments.length,1);var e=u(t)?t:y(t),n=A(arguments,1);return _[++E]=function(){c(e,void 0,n)},o(E),E},C=function(t){delete _[t]},b?o=function(t){x.nextTick(S(t))}:w&&w.now?o=function(t){w.now(S(t))}:k&&!m?(s=(r=new k).port2,r.port1.onmessage=T,o=l(s.postMessage,s)):a.addEventListener&&u(a.postMessage)&&!a.importScripts&&i&&"file:"!==i.protocol&&!d(O)?(o=O,a.addEventListener("message",T,!1)):o=I in f("script")?function(t){p.appendChild(f("script"))[I]=function(){p.removeChild(this),D(t)}}:function(t){setTimeout(S(t),0)}),t.exports={set:v,clear:C}},31240:(t,e,n)=>{"use strict";var i=n(79504);t.exports=i(1..valueOf)},75854:(t,e,n)=>{"use strict";var i=n(72777),o=TypeError;t.exports=function(t){var e=i(t,"number");if("number"==typeof e)throw new o("Can't convert number to bigint");return BigInt(e)}},57696:(t,e,n)=>{"use strict";var i=n(91291),o=n(18014),r=RangeError;t.exports=function(t){if(void 0===t)return 0;var e=i(t),n=o(e);if(e!==n)throw new r("Wrong length or index");return n}},58229:(t,e,n)=>{"use strict";var i=n(99590),o=RangeError;t.exports=function(t,e){var n=i(t);if(n%e)throw new o("Wrong offset");return n}},99590:(t,e,n)=>{"use strict";var i=n(91291),o=RangeError;t.exports=function(t){var e=i(t);if(e<0)throw new o("The argument can't be less than 0");return e}},58319:t=>{"use strict";var e=Math.round;t.exports=function(t){var n=e(t);return n<0?0:n>255?255:255&n}},69714:(t,e,n)=>{"use strict";var i=n(19088);t.exports=function(t){try{if(i)return Function('return require("'+t+'")')()}catch(t){}}},15823:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(69565),s=n(43724),a=n(72805),c=n(94644),l=n(66346),u=n(90679),h=n(6980),d=n(66699),p=n(2087),A=n(18014),f=n(57696),g=n(58229),m=n(58319),b=n(56969),v=n(39297),C=n(36955),x=n(20034),w=n(10757),y=n(2360),k=n(1625),B=n(52967),E=n(38480).f,_=n(43251),I=n(59213).forEach,D=n(87633),S=n(62106),T=n(24913),O=n(77347),M=n(35370),P=n(91181),R=n(23167),N=P.get,H=P.set,z=P.enforce,L=T.f,F=O.f,j=o.RangeError,U=l.ArrayBuffer,W=U.prototype,Y=l.DataView,q=c.NATIVE_ARRAY_BUFFER_VIEWS,Q=c.TYPED_ARRAY_TAG,G=c.TypedArray,X=c.TypedArrayPrototype,V=c.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",Z=function(t,e){S(t,e,{configurable:!0,get:function(){return N(this)[e]}})},$=function(t){var e;return k(W,t)||"ArrayBuffer"===(e=C(t))||"SharedArrayBuffer"===e},tt=function(t,e){return V(t)&&!w(e)&&e in t&&p(+e)&&e>=0},et=function(t,e){return e=b(e),tt(t,e)?h(2,t[e]):F(t,e)},nt=function(t,e,n){return e=b(e),!(tt(t,e)&&x(n)&&v(n,"value"))||v(n,"get")||v(n,"set")||n.configurable||v(n,"writable")&&!n.writable||v(n,"enumerable")&&!n.enumerable?L(t,e,n):(t[e]=n.value,t)};s?(q||(O.f=et,T.f=nt,Z(X,"buffer"),Z(X,"byteOffset"),Z(X,"byteLength"),Z(X,"length")),i({target:"Object",stat:!0,forced:!q},{getOwnPropertyDescriptor:et,defineProperty:nt}),t.exports=function(t,e,n){var s=t.match(/\d+/)[0]/8,c=t+(n?"Clamped":"")+"Array",l="get"+t,h="set"+t,p=o[c],b=p,v=b&&b.prototype,C={},w=function(t,e){L(t,e,{get:function(){return function(t,e){var n=N(t);return n.view[l](e*s+n.byteOffset,!0)}(this,e)},set:function(t){return function(t,e,i){var o=N(t);o.view[h](e*s+o.byteOffset,n?m(i):i,!0)}(this,e,t)},enumerable:!0})};q?a&&(b=e((function(t,e,n,i){return u(t,v),R(x(e)?$(e)?void 0!==i?new p(e,g(n,s),i):void 0!==n?new p(e,g(n,s)):new p(e):V(e)?M(b,e):r(_,b,e):new p(f(e)),t,b)})),B&&B(b,G),I(E(p),(function(t){t in b||d(b,t,p[t])})),b.prototype=v):(b=e((function(t,e,n,i){u(t,v);var o,a,c,l=0,h=0;if(x(e)){if(!$(e))return V(e)?M(b,e):r(_,b,e);o=e,h=g(n,s);var d=e.byteLength;if(void 0===i){if(d%s)throw new j(J);if((a=d-h)<0)throw new j(J)}else if((a=A(i)*s)+h>d)throw new j(J);c=a/s}else c=f(e),o=new U(a=c*s);for(H(t,{buffer:o,byteOffset:h,byteLength:a,length:c,view:new Y(o)});l{"use strict";var i=n(24475),o=n(79039),r=n(84428),s=n(94644).NATIVE_ARRAY_BUFFER_VIEWS,a=i.ArrayBuffer,c=i.Int8Array;t.exports=!s||!o((function(){c(1)}))||!o((function(){new c(-1)}))||!r((function(t){new c,new c(null),new c(1.5),new c(t)}),!0)||o((function(){return 1!==new c(new a(2),1,void 0).length}))},26357:(t,e,n)=>{"use strict";var i=n(35370),o=n(61412);t.exports=function(t,e){return i(o(t),e)}},43251:(t,e,n)=>{"use strict";var i=n(76080),o=n(69565),r=n(35548),s=n(48981),a=n(26198),c=n(70081),l=n(50851),u=n(44209),h=n(18727),d=n(94644).aTypedArrayConstructor,p=n(75854);t.exports=function(t){var e,n,A,f,g,m,b,v,C=r(this),x=s(t),w=arguments.length,y=w>1?arguments[1]:void 0,k=void 0!==y,B=l(x);if(B&&!u(B))for(v=(b=c(x,B)).next,x=[];!(m=o(v,b)).done;)x.push(m.value);for(k&&w>2&&(y=i(y,arguments[2])),n=a(x),A=new(d(C))(n),f=h(A),e=0;n>e;e++)g=k?y(x[e],e):x[e],A[e]=f?p(g):+g;return A}},61412:(t,e,n)=>{"use strict";var i=n(94644),o=n(2293),r=i.aTypedArrayConstructor,s=i.getTypedArrayConstructor;t.exports=function(t){return r(o(t,s(t)))}},67416:(t,e,n)=>{"use strict";var i=n(79039),o=n(78227),r=n(43724),s=n(96395),a=o("iterator");t.exports=!i((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,n=new URLSearchParams("a=1&a=2&b=3"),i="";return t.pathname="c%20d",e.forEach((function(t,n){e.delete("b"),i+=n+t})),n.delete("a",2),n.delete("b",void 0),s&&(!t.toJSON||!n.has("a",1)||n.has("a",2)||!n.has("a",void 0)||n.has("b"))||!e.size&&(s||!r)||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==i||"x"!==new URL("http://x",void 0).host}))},22812:t=>{"use strict";var e=TypeError;t.exports=function(t,n){if(t{"use strict";var i=n(19167),o=n(39297),r=n(1951),s=n(24913).f;t.exports=function(t){var e=i.Symbol||(i.Symbol={});o(e,t)||s(e,t,{value:r.f(t)})}},1951:(t,e,n)=>{"use strict";var i=n(78227);e.f=i},47452:t=>{"use strict";t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},14601:(t,e,n)=>{"use strict";var i=n(97751),o=n(39297),r=n(66699),s=n(1625),a=n(52967),c=n(77740),l=n(11056),u=n(23167),h=n(32603),d=n(77584),p=n(80747),A=n(43724),f=n(96395);t.exports=function(t,e,n,g){var m="stackTraceLimit",b=g?2:1,v=t.split("."),C=v[v.length-1],x=i.apply(null,v);if(x){var w=x.prototype;if(!f&&o(w,"cause")&&delete w.cause,!n)return x;var y=i("Error"),k=e((function(t,e){var n=h(g?e:t,void 0),i=g?new x(t):new x;return void 0!==n&&r(i,"message",n),p(i,k,i.stack,2),this&&s(w,this)&&u(i,this,k),arguments.length>b&&d(i,arguments[b]),i}));if(k.prototype=w,"Error"!==C?a?a(k,y):c(k,y,{name:!0}):A&&m in x&&(l(k,x,m),l(k,x,"prepareStackTrace")),c(k,x),!f)try{w.name!==C&&r(w,"name",C),w.constructor=k}catch(t){}return k}}},4294:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(18745),s=n(79039),a=n(14601),c="AggregateError",l=o(c),u=!s((function(){return 1!==l([1]).errors[0]}))&&s((function(){return 7!==l([1],c,{cause:7}).cause}));i({global:!0,constructor:!0,arity:2,forced:u},{AggregateError:a(c,(function(t){return function(e,n){return r(t,this,arguments)}}),u,!0)})},17145:(t,e,n)=>{"use strict";var i=n(46518),o=n(1625),r=n(42787),s=n(52967),a=n(77740),c=n(2360),l=n(66699),u=n(6980),h=n(77584),d=n(80747),p=n(72652),A=n(32603),f=n(78227)("toStringTag"),g=Error,m=[].push,b=function(t,e){var n,i=o(v,this);s?n=s(new g,i?r(this):v):(n=i?this:c(v),l(n,f,"Error")),void 0!==e&&l(n,"message",A(e)),d(n,b,n.stack,1),arguments.length>2&&h(n,arguments[2]);var a=[];return p(t,m,{that:a}),l(n,"errors",a),n};s?s(b,g):a(b,g,{name:!0});var v=b.prototype=c(g.prototype,{constructor:u(1,b),message:u(1,""),name:u(1,"AggregateError")});i({global:!0,constructor:!0,arity:2},{AggregateError:b})},30067:(t,e,n)=>{"use strict";n(17145)},54743:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(66346),s=n(87633),a="ArrayBuffer",c=r[a];i({global:!0,constructor:!0,forced:o[a]!==c},{ArrayBuffer:c}),s(a)},16573:(t,e,n)=>{"use strict";var i=n(43724),o=n(62106),r=n(3238),s=ArrayBuffer.prototype;i&&!("detached"in s)&&o(s,"detached",{configurable:!0,get:function(){return r(this)}})},46761:(t,e,n)=>{"use strict";var i=n(46518),o=n(94644);i({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},11745:(t,e,n)=>{"use strict";var i=n(46518),o=n(27476),r=n(79039),s=n(66346),a=n(28551),c=n(35610),l=n(18014),u=n(2293),h=s.ArrayBuffer,d=s.DataView,p=d.prototype,A=o(h.prototype.slice),f=o(p.getUint8),g=o(p.setUint8);i({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new h(2).slice(1,void 0).byteLength}))},{slice:function(t,e){if(A&&void 0===e)return A(a(this),t);for(var n=a(this).byteLength,i=c(t,n),o=c(void 0===e?n:e,n),r=new(u(this,h))(l(o-i)),s=new d(this),p=new d(r),m=0;i{"use strict";var i=n(46518),o=n(95636);o&&i({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return o(this,arguments.length?arguments[0]:void 0,!1)}})},78100:(t,e,n)=>{"use strict";var i=n(46518),o=n(95636);o&&i({target:"ArrayBuffer",proto:!0},{transfer:function(){return o(this,arguments.length?arguments[0]:void 0,!0)}})},18107:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(26198),s=n(91291),a=n(6469);i({target:"Array",proto:!0},{at:function(t){var e=o(this),n=r(e),i=s(t),a=i>=0?i:n+i;return a<0||a>=n?void 0:e[a]}}),a("at")},28706:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(34376),s=n(20034),a=n(48981),c=n(26198),l=n(96837),u=n(97040),h=n(1469),d=n(70597),p=n(78227),A=n(77388),f=p("isConcatSpreadable"),g=A>=51||!o((function(){var t=[];return t[f]=!1,t.concat()[0]!==t})),m=function(t){if(!s(t))return!1;var e=t[f];return void 0!==e?!!e:r(t)};i({target:"Array",proto:!0,arity:1,forced:!g||!d("concat")},{concat:function(t){var e,n,i,o,r,s=a(this),d=h(s,0),p=0;for(e=-1,i=arguments.length;e{"use strict";var i=n(46518),o=n(57029),r=n(6469);i({target:"Array",proto:!0},{copyWithin:o}),r("copyWithin")},88431:(t,e,n)=>{"use strict";var i=n(46518),o=n(59213).every;i({target:"Array",proto:!0,forced:!n(34598)("every")},{every:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},33771:(t,e,n)=>{"use strict";var i=n(46518),o=n(84373),r=n(6469);i({target:"Array",proto:!0},{fill:o}),r("fill")},2008:(t,e,n)=>{"use strict";var i=n(46518),o=n(59213).filter;i({target:"Array",proto:!0,forced:!n(70597)("filter")},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},48980:(t,e,n)=>{"use strict";var i=n(46518),o=n(59213).findIndex,r=n(6469),s="findIndex",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),i({target:"Array",proto:!0,forced:a},{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},13451:(t,e,n)=>{"use strict";var i=n(46518),o=n(43839).findLastIndex,r=n(6469);i({target:"Array",proto:!0},{findLastIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLastIndex")},10838:(t,e,n)=>{"use strict";var i=n(46518),o=n(43839).findLast,r=n(6469);i({target:"Array",proto:!0},{findLast:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLast")},50113:(t,e,n)=>{"use strict";var i=n(46518),o=n(59213).find,r=n(6469),s="find",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),i({target:"Array",proto:!0,forced:a},{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},78350:(t,e,n)=>{"use strict";var i=n(46518),o=n(70259),r=n(79306),s=n(48981),a=n(26198),c=n(1469);i({target:"Array",proto:!0},{flatMap:function(t){var e,n=s(this),i=a(n);return r(t),(e=c(n,0)).length=o(e,n,n,i,0,1,t,arguments.length>1?arguments[1]:void 0),e}})},46449:(t,e,n)=>{"use strict";var i=n(46518),o=n(70259),r=n(48981),s=n(26198),a=n(91291),c=n(1469);i({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=r(this),n=s(e),i=c(e,0);return i.length=o(i,e,e,n,0,void 0===t?1:a(t)),i}})},51629:(t,e,n)=>{"use strict";var i=n(46518),o=n(90235);i({target:"Array",proto:!0,forced:[].forEach!==o},{forEach:o})},23418:(t,e,n)=>{"use strict";var i=n(46518),o=n(97916);i({target:"Array",stat:!0,forced:!n(84428)((function(t){Array.from(t)}))},{from:o})},74423:(t,e,n)=>{"use strict";var i=n(46518),o=n(19617).includes,r=n(79039),s=n(6469);i({target:"Array",proto:!0,forced:r((function(){return!Array(1).includes()}))},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),s("includes")},25276:(t,e,n)=>{"use strict";var i=n(46518),o=n(27476),r=n(19617).indexOf,s=n(34598),a=o([].indexOf),c=!!a&&1/a([1],1,-0)<0;i({target:"Array",proto:!0,forced:c||!s("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return c?a(this,t,e)||0:r(this,t,e)}})},64346:(t,e,n)=>{"use strict";n(46518)({target:"Array",stat:!0},{isArray:n(34376)})},23792:(t,e,n)=>{"use strict";var i=n(25397),o=n(6469),r=n(26269),s=n(91181),a=n(24913).f,c=n(51088),l=n(62529),u=n(96395),h=n(43724),d="Array Iterator",p=s.set,A=s.getterFor(d);t.exports=c(Array,"Array",(function(t,e){p(this,{type:d,target:i(t),index:0,kind:e})}),(function(){var t=A(this),e=t.target,n=t.index++;if(!e||n>=e.length)return t.target=void 0,l(void 0,!0);switch(t.kind){case"keys":return l(n,!1);case"values":return l(e[n],!1)}return l([n,e[n]],!1)}),"values");var f=r.Arguments=r.Array;if(o("keys"),o("values"),o("entries"),!u&&h&&"values"!==f.name)try{a(f,"name",{value:"values"})}catch(t){}},48598:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(47055),s=n(25397),a=n(34598),c=o([].join);i({target:"Array",proto:!0,forced:r!==Object||!a("join",",")},{join:function(t){return c(s(this),void 0===t?",":t)}})},8921:(t,e,n)=>{"use strict";var i=n(46518),o=n(8379);i({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},62062:(t,e,n)=>{"use strict";var i=n(46518),o=n(59213).map;i({target:"Array",proto:!0,forced:!n(70597)("map")},{map:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},31051:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(33517),s=n(97040),a=Array;i({target:"Array",stat:!0,forced:o((function(){function t(){}return!(a.of.call(t)instanceof t)}))},{of:function(){for(var t=0,e=arguments.length,n=new(r(this)?this:a)(e);e>t;)s(n,t,arguments[t++]);return n.length=e,n}})},44114:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(26198),s=n(34527),a=n(96837);i({target:"Array",proto:!0,arity:1,forced:n(79039)((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=o(this),n=r(e),i=arguments.length;a(n+i);for(var c=0;c{"use strict";var i=n(46518),o=n(80926).right,r=n(34598),s=n(77388);i({target:"Array",proto:!0,forced:!n(19088)&&s>79&&s<83||!r("reduceRight")},{reduceRight:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},72712:(t,e,n)=>{"use strict";var i=n(46518),o=n(80926).left,r=n(34598),s=n(77388);i({target:"Array",proto:!0,forced:!n(19088)&&s>79&&s<83||!r("reduce")},{reduce:function(t){var e=arguments.length;return o(this,t,e,e>1?arguments[1]:void 0)}})},94490:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(34376),s=o([].reverse),a=[1,2];i({target:"Array",proto:!0,forced:String(a)===String(a.reverse())},{reverse:function(){return r(this)&&(this.length=this.length),s(this)}})},34782:(t,e,n)=>{"use strict";var i=n(46518),o=n(34376),r=n(33517),s=n(20034),a=n(35610),c=n(26198),l=n(25397),u=n(97040),h=n(78227),d=n(70597),p=n(67680),A=d("slice"),f=h("species"),g=Array,m=Math.max;i({target:"Array",proto:!0,forced:!A},{slice:function(t,e){var n,i,h,d=l(this),A=c(d),b=a(t,A),v=a(void 0===e?A:e,A);if(o(d)&&(n=d.constructor,(r(n)&&(n===g||o(n.prototype))||s(n)&&null===(n=n[f]))&&(n=void 0),n===g||void 0===n))return p(d,b,v);for(i=new(void 0===n?g:n)(m(v-b,0)),h=0;b{"use strict";var i=n(46518),o=n(59213).some;i({target:"Array",proto:!0,forced:!n(34598)("some")},{some:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},26910:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79306),s=n(48981),a=n(26198),c=n(84606),l=n(655),u=n(79039),h=n(74488),d=n(34598),p=n(28834),A=n(63202),f=n(77388),g=n(89160),m=[],b=o(m.sort),v=o(m.push),C=u((function(){m.sort(void 0)})),x=u((function(){m.sort(null)})),w=d("sort"),y=!u((function(){if(f)return f<70;if(!(p&&p>3)){if(A)return!0;if(g)return g<603;var t,e,n,i,o="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(i=0;i<47;i++)m.push({k:e+i,v:n})}for(m.sort((function(t,e){return e.v-t.v})),i=0;il(n)?1:-1}}(t)),n=a(o),i=0;i{"use strict";n(87633)("Array")},54554:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(35610),s=n(91291),a=n(26198),c=n(34527),l=n(96837),u=n(1469),h=n(97040),d=n(84606),p=n(70597)("splice"),A=Math.max,f=Math.min;i({target:"Array",proto:!0,forced:!p},{splice:function(t,e){var n,i,p,g,m,b,v=o(this),C=a(v),x=r(t,C),w=arguments.length;for(0===w?n=i=0:1===w?(n=0,i=C-x):(n=w-2,i=f(A(s(e),0),C-x)),l(C+n-i),p=u(v,i),g=0;gC-i+n;g--)d(v,g-1)}else if(n>i)for(g=C-i;g>x;g--)b=g+n-1,(m=g+i-1)in v?v[b]=v[m]:d(v,b);for(g=0;g{"use strict";var i=n(46518),o=n(37628),r=n(25397),s=n(6469),a=Array;i({target:"Array",proto:!0},{toReversed:function(){return o(r(this),a)}}),s("toReversed")},57145:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79306),s=n(25397),a=n(35370),c=n(44124),l=n(6469),u=Array,h=o(c("Array","sort"));i({target:"Array",proto:!0},{toSorted:function(t){void 0!==t&&r(t);var e=s(this),n=a(u,e);return h(n,t)}}),l("toSorted")},71658:(t,e,n)=>{"use strict";var i=n(46518),o=n(6469),r=n(96837),s=n(26198),a=n(35610),c=n(25397),l=n(91291),u=Array,h=Math.max,d=Math.min;i({target:"Array",proto:!0},{toSpliced:function(t,e){var n,i,o,p,A=c(this),f=s(A),g=a(t,f),m=arguments.length,b=0;for(0===m?n=i=0:1===m?(n=0,i=f-g):(n=m-2,i=d(h(l(e),0),f-g)),o=r(f+n-i),p=u(o);b{"use strict";n(6469)("flatMap")},93514:(t,e,n)=>{"use strict";n(6469)("flat")},13609:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(26198),s=n(34527),a=n(84606),c=n(96837);i({target:"Array",proto:!0,arity:1,forced:1!==[].unshift(0)||!function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(t){return t instanceof TypeError}}()},{unshift:function(t){var e=o(this),n=r(e),i=arguments.length;if(i){c(n+i);for(var l=n;l--;){var u=l+i;l in e?e[u]=e[l]:a(e,u)}for(var h=0;h{"use strict";var i=n(46518),o=n(39928),r=n(25397),s=Array;i({target:"Array",proto:!0},{with:function(t,e){return o(r(this),s,t,e)}})},24359:(t,e,n)=>{"use strict";var i=n(46518),o=n(66346);i({global:!0,constructor:!0,forced:!n(77811)},{DataView:o.DataView})},38309:(t,e,n)=>{"use strict";n(24359)},61699:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79039)((function(){return 120!==new Date(16e11).getYear()})),s=o(Date.prototype.getFullYear);i({target:"Date",proto:!0,forced:r},{getYear:function(){return s(this)-1900}})},59089:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=Date,s=o(r.prototype.getTime);i({target:"Date",stat:!0},{now:function(){return s(new r)}})},91191:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(91291),s=Date.prototype,a=o(s.getTime),c=o(s.setFullYear);i({target:"Date",proto:!0},{setYear:function(t){a(this);var e=r(t);return c(this,e>=0&&e<=99?e+1900:e)}})},93515:(t,e,n)=>{"use strict";n(46518)({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},1688:(t,e,n)=>{"use strict";var i=n(46518),o=n(70380);i({target:"Date",proto:!0,forced:Date.prototype.toISOString!==o},{toISOString:o})},60739:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(48981),s=n(72777);i({target:"Date",proto:!0,arity:1,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(t){var e=r(this),n=s(e,"number");return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},89572:(t,e,n)=>{"use strict";var i=n(39297),o=n(36840),r=n(53640),s=n(78227)("toPrimitive"),a=Date.prototype;i(a,s)||o(a,s,r)},23288:(t,e,n)=>{"use strict";var i=n(79504),o=n(36840),r=Date.prototype,s="Invalid Date",a="toString",c=i(r[a]),l=i(r.getTime);String(new Date(NaN))!==s&&o(r,a,(function(){var t=l(this);return t==t?c(this):s}))},16280:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(18745),s=n(14601),a="WebAssembly",c=o[a],l=7!==new Error("e",{cause:7}).cause,u=function(t,e){var n={};n[t]=s(t,e,l),i({global:!0,constructor:!0,arity:1,forced:l},n)},h=function(t,e){if(c&&c[t]){var n={};n[t]=s(a+"."+t,e,l),i({target:a,stat:!0,constructor:!0,arity:1,forced:l},n)}};u("Error",(function(t){return function(e){return r(t,this,arguments)}})),u("EvalError",(function(t){return function(e){return r(t,this,arguments)}})),u("RangeError",(function(t){return function(e){return r(t,this,arguments)}})),u("ReferenceError",(function(t){return function(e){return r(t,this,arguments)}})),u("SyntaxError",(function(t){return function(e){return r(t,this,arguments)}})),u("TypeError",(function(t){return function(e){return r(t,this,arguments)}})),u("URIError",(function(t){return function(e){return r(t,this,arguments)}})),h("CompileError",(function(t){return function(e){return r(t,this,arguments)}})),h("LinkError",(function(t){return function(e){return r(t,this,arguments)}})),h("RuntimeError",(function(t){return function(e){return r(t,this,arguments)}}))},76918:(t,e,n)=>{"use strict";var i=n(36840),o=n(77536),r=Error.prototype;r.toString!==o&&i(r,"toString",o)},36456:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(655),s=o("".charAt),a=o("".charCodeAt),c=o(/./.exec),l=o(1..toString),u=o("".toUpperCase),h=/[\w*+\-./@]/,d=function(t,e){for(var n=l(t,16);n.length{"use strict";var i=n(46518),o=n(30566);i({target:"Function",proto:!0,forced:Function.bind!==o},{bind:o})},48957:(t,e,n)=>{"use strict";var i=n(94901),o=n(20034),r=n(24913),s=n(1625),a=n(78227),c=n(50283),l=a("hasInstance"),u=Function.prototype;l in u||r.f(u,l,{value:c((function(t){if(!i(this)||!o(t))return!1;var e=this.prototype;return o(e)?s(e,t):t instanceof this}),l)})},62010:(t,e,n)=>{"use strict";var i=n(43724),o=n(10350).EXISTS,r=n(79504),s=n(62106),a=Function.prototype,c=r(a.toString),l=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,u=r(l.exec);i&&!o&&s(a,"name",{configurable:!0,get:function(){try{return u(l,c(this))[1]}catch(t){return""}}})},55081:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475);i({global:!0,forced:o.globalThis!==o},{globalThis:o})},33110:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(18745),s=n(69565),a=n(79504),c=n(79039),l=n(94901),u=n(10757),h=n(67680),d=n(66933),p=n(4495),A=String,f=o("JSON","stringify"),g=a(/./.exec),m=a("".charAt),b=a("".charCodeAt),v=a("".replace),C=a(1..toString),x=/[\uD800-\uDFFF]/g,w=/^[\uD800-\uDBFF]$/,y=/^[\uDC00-\uDFFF]$/,k=!p||c((function(){var t=o("Symbol")("stringify detection");return"[null]"!==f([t])||"{}"!==f({a:t})||"{}"!==f(Object(t))})),B=c((function(){return'"\\udf06\\ud834"'!==f("\udf06\ud834")||'"\\udead"'!==f("\udead")})),E=function(t,e){var n=h(arguments),i=d(e);if(l(i)||void 0!==t&&!u(t))return n[1]=function(t,e){if(l(i)&&(e=s(i,this,A(t),e)),!u(e))return e},r(f,null,n)},_=function(t,e,n){var i=m(n,e-1),o=m(n,e+1);return g(w,t)&&!g(y,o)||g(y,t)&&!g(w,i)?"\\u"+C(b(t,0),16):t};f&&i({target:"JSON",stat:!0,arity:3,forced:k||B},{stringify:function(t,e,n){var i=h(arguments),o=r(k?E:f,null,i);return B&&"string"==typeof o?v(o,x,_):o}})},4731:(t,e,n)=>{"use strict";var i=n(24475);n(10687)(i.JSON,"JSON",!0)},48523:(t,e,n)=>{"use strict";n(16468)("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n(86938))},47072:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79306),s=n(67750),a=n(72652),c=n(72248),l=n(96395),u=n(79039),h=c.Map,d=c.has,p=c.get,A=c.set,f=o([].push),g=l||u((function(){return 1!==h.groupBy("ab",(function(t){return t})).get("a").length}));i({target:"Map",stat:!0,forced:l||g},{groupBy:function(t,e){s(t),r(e);var n=new h,i=0;return a(t,(function(t){var o=e(t,i++);d(n,o)?f(p(n,o),t):A(n,o,[t])})),n}})},36033:(t,e,n)=>{"use strict";n(48523)},93153:(t,e,n)=>{"use strict";var i=n(46518),o=n(7740),r=Math.acosh,s=Math.log,a=Math.sqrt,c=Math.LN2;i({target:"Math",stat:!0,forced:!r||710!==Math.floor(r(Number.MAX_VALUE))||r(1/0)!==1/0},{acosh:function(t){var e=+t;return e<1?NaN:e>94906265.62425156?s(e)+c:o(e-1+a(e-1)*a(e+1))}})},82326:(t,e,n)=>{"use strict";var i=n(46518),o=Math.asinh,r=Math.log,s=Math.sqrt;i({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function t(e){var n=+e;return isFinite(n)&&0!==n?n<0?-t(-n):r(n+s(n*n+1)):n}})},36389:(t,e,n)=>{"use strict";var i=n(46518),o=Math.atanh,r=Math.log;i({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(t){var e=+t;return 0===e?e:r((1+e)/(1-e))/2}})},64444:(t,e,n)=>{"use strict";var i=n(46518),o=n(77782),r=Math.abs,s=Math.pow;i({target:"Math",stat:!0},{cbrt:function(t){var e=+t;return o(e)*s(r(e),1/3)}})},8085:(t,e,n)=>{"use strict";var i=n(46518),o=Math.floor,r=Math.log,s=Math.LOG2E;i({target:"Math",stat:!0},{clz32:function(t){var e=t>>>0;return e?31-o(r(e+.5)*s):32}})},77762:(t,e,n)=>{"use strict";var i=n(46518),o=n(53250),r=Math.cosh,s=Math.abs,a=Math.E;i({target:"Math",stat:!0,forced:!r||r(710)===1/0},{cosh:function(t){var e=o(s(t)-1)+1;return(e+1/(e*a*a))*(a/2)}})},65070:(t,e,n)=>{"use strict";var i=n(46518),o=n(53250);i({target:"Math",stat:!0,forced:o!==Math.expm1},{expm1:o})},60605:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{fround:n(15617)})},39469:(t,e,n)=>{"use strict";var i=n(46518),o=Math.hypot,r=Math.abs,s=Math.sqrt;i({target:"Math",stat:!0,arity:2,forced:!!o&&o(1/0,NaN)!==1/0},{hypot:function(t,e){for(var n,i,o=0,a=0,c=arguments.length,l=0;a0?(i=n/l)*i:n;return l===1/0?1/0:l*s(o)}})},72152:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=Math.imul;i({target:"Math",stat:!0,forced:o((function(){return-5!==r(4294967295,5)||2!==r.length}))},{imul:function(t,e){var n=65535,i=+t,o=+e,r=n&i,s=n&o;return 0|r*s+((n&i>>>16)*s+r*(n&o>>>16)<<16>>>0)}})},75376:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{log10:n(49340)})},56624:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{log1p:n(7740)})},11367:(t,e,n)=>{"use strict";var i=n(46518),o=Math.log,r=Math.LN2;i({target:"Math",stat:!0},{log2:function(t){return o(t)/r}})},5914:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{sign:n(77782)})},78553:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(53250),s=Math.abs,a=Math.exp,c=Math.E;i({target:"Math",stat:!0,forced:o((function(){return-2e-17!==Math.sinh(-2e-17)}))},{sinh:function(t){var e=+t;return s(e)<1?(r(e)-r(-e))/2:(a(e-1)-a(-e-1))*(c/2)}})},98690:(t,e,n)=>{"use strict";var i=n(46518),o=n(53250),r=Math.exp;i({target:"Math",stat:!0},{tanh:function(t){var e=+t,n=o(e),i=o(-e);return n===1/0?1:i===1/0?-1:(n-i)/(r(e)+r(-e))}})},60479:(t,e,n)=>{"use strict";n(10687)(Math,"Math",!0)},70761:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{trunc:n(80741)})},2892:(t,e,n)=>{"use strict";var i=n(46518),o=n(96395),r=n(43724),s=n(24475),a=n(19167),c=n(79504),l=n(92796),u=n(39297),h=n(23167),d=n(1625),p=n(10757),A=n(72777),f=n(79039),g=n(38480).f,m=n(77347).f,b=n(24913).f,v=n(31240),C=n(43802).trim,x="Number",w=s[x],y=a[x],k=w.prototype,B=s.TypeError,E=c("".slice),_=c("".charCodeAt),I=l(x,!w(" 0o1")||!w("0b1")||w("+0x1")),D=function(t){var e,n=arguments.length<1?0:w(function(t){var e=A(t,"number");return"bigint"==typeof e?e:function(t){var e,n,i,o,r,s,a,c,l=A(t,"number");if(p(l))throw new B("Cannot convert a Symbol value to a number");if("string"==typeof l&&l.length>2)if(l=C(l),43===(e=_(l,0))||45===e){if(88===(n=_(l,2))||120===n)return NaN}else if(48===e){switch(_(l,1)){case 66:case 98:i=2,o=49;break;case 79:case 111:i=8,o=55;break;default:return+l}for(s=(r=E(l,2)).length,a=0;ao)return NaN;return parseInt(r,i)}return+l}(e)}(t));return d(k,e=this)&&f((function(){v(e)}))?h(Object(n),this,D):n};D.prototype=k,I&&!o&&(k.constructor=D),i({global:!0,constructor:!0,wrap:!0,forced:I},{Number:D});var S=function(t,e){for(var n,i=r?g(e):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),o=0;i.length>o;o++)u(e,n=i[o])&&!u(t,n)&&b(t,n,m(e,n))};o&&y&&S(a[x],y),(I||o)&&S(a[x],w)},45374:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})},25428:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0},{isFinite:n(50360)})},32637:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0},{isInteger:n(2087)})},40150:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0},{isNaN:function(t){return t!=t}})},59149:(t,e,n)=>{"use strict";var i=n(46518),o=n(2087),r=Math.abs;i({target:"Number",stat:!0},{isSafeInteger:function(t){return o(t)&&r(t)<=9007199254740991}})},64601:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},44435:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},87220:(t,e,n)=>{"use strict";var i=n(46518),o=n(33904);i({target:"Number",stat:!0,forced:Number.parseFloat!==o},{parseFloat:o})},25843:(t,e,n)=>{"use strict";var i=n(46518),o=n(52703);i({target:"Number",stat:!0,forced:Number.parseInt!==o},{parseInt:o})},62337:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(91291),s=n(31240),a=n(72333),c=n(49340),l=n(79039),u=RangeError,h=String,d=isFinite,p=Math.abs,A=Math.floor,f=Math.pow,g=Math.round,m=o(1..toExponential),b=o(a),v=o("".slice),C="-6.9000e-11"===m(-69e-12,4)&&"1.25e+0"===m(1.255,2)&&"1.235e+4"===m(12345,3)&&"3e+1"===m(25,0);i({target:"Number",proto:!0,forced:!C||!(l((function(){m(1,1/0)}))&&l((function(){m(1,-1/0)})))||!!l((function(){m(1/0,1/0),m(NaN,1/0)}))},{toExponential:function(t){var e=s(this);if(void 0===t)return m(e);var n=r(t);if(!d(e))return String(e);if(n<0||n>20)throw new u("Incorrect fraction digits");if(C)return m(e,n);var i="",o="",a=0,l="",x="";if(e<0&&(i="-",e=-e),0===e)a=0,o=b("0",n+1);else{var w=c(e);a=A(w);var y=0,k=f(10,a-n);2*e>=(2*(y=g(e/k))+1)*k&&(y+=1),y>=f(10,n+1)&&(y/=10,a+=1),o=h(y)}return 0!==n&&(o=v(o,0,1)+"."+v(o,1)),0===a?(l="+",x="0"):(l=a>0?"+":"-",x=h(p(a))),i+(o+"e")+l+x}})},9868:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(91291),s=n(31240),a=n(72333),c=n(79039),l=RangeError,u=String,h=Math.floor,d=o(a),p=o("".slice),A=o(1..toFixed),f=function(t,e,n){return 0===e?n:e%2==1?f(t,e-1,n*t):f(t*t,e/2,n)},g=function(t,e,n){for(var i=-1,o=n;++i<6;)o+=e*t[i],t[i]=o%1e7,o=h(o/1e7)},m=function(t,e){for(var n=6,i=0;--n>=0;)i+=t[n],t[n]=h(i/e),i=i%e*1e7},b=function(t){for(var e=6,n="";--e>=0;)if(""!==n||0===e||0!==t[e]){var i=u(t[e]);n=""===n?i:n+d("0",7-i.length)+i}return n};i({target:"Number",proto:!0,forced:c((function(){return"0.000"!==A(8e-5,3)||"1"!==A(.9,0)||"1.25"!==A(1.255,2)||"1000000000000000128"!==A(0xde0b6b3a7640080,0)}))||!c((function(){A({})}))},{toFixed:function(t){var e,n,i,o,a=s(this),c=r(t),h=[0,0,0,0,0,0],A="",v="0";if(c<0||c>20)throw new l("Incorrect fraction digits");if(a!=a)return"NaN";if(a<=-1e21||a>=1e21)return u(a);if(a<0&&(A="-",a=-a),a>1e-21)if(n=(e=function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}(a*f(2,69,1))-69)<0?a*f(2,-e,1):a/f(2,e,1),n*=4503599627370496,(e=52-e)>0){for(g(h,0,n),i=c;i>=7;)g(h,1e7,0),i-=7;for(g(h,f(10,i,1),0),i=e-1;i>=23;)m(h,1<<23),i-=23;m(h,1<0?A+((o=v.length)<=c?"0."+d("0",c-o)+v:p(v,0,o-c)+"."+p(v,o-c)):A+v}})},80630:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79039),s=n(31240),a=o(1..toPrecision);i({target:"Number",proto:!0,forced:r((function(){return"1"!==a(1,void 0)}))||!r((function(){a({})}))},{toPrecision:function(t){return void 0===t?a(s(this)):a(s(this),t)}})},69085:(t,e,n)=>{"use strict";var i=n(46518),o=n(44213);i({target:"Object",stat:!0,arity:2,forced:Object.assign!==o},{assign:o})},59904:(t,e,n)=>{"use strict";n(46518)({target:"Object",stat:!0,sham:!n(43724)},{create:n(2360)})},17427:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(42551),s=n(79306),a=n(48981),c=n(24913);o&&i({target:"Object",proto:!0,forced:r},{__defineGetter__:function(t,e){c.f(a(this),t,{get:s(e),enumerable:!0,configurable:!0})}})},67945:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(96801).f;i({target:"Object",stat:!0,forced:Object.defineProperties!==r,sham:!o},{defineProperties:r})},84185:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(24913).f;i({target:"Object",stat:!0,forced:Object.defineProperty!==r,sham:!o},{defineProperty:r})},87607:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(42551),s=n(79306),a=n(48981),c=n(24913);o&&i({target:"Object",proto:!0,forced:r},{__defineSetter__:function(t,e){c.f(a(this),t,{set:s(e),enumerable:!0,configurable:!0})}})},5506:(t,e,n)=>{"use strict";var i=n(46518),o=n(32357).entries;i({target:"Object",stat:!0},{entries:function(t){return o(t)}})},52811:(t,e,n)=>{"use strict";var i=n(46518),o=n(92744),r=n(79039),s=n(20034),a=n(3451).onFreeze,c=Object.freeze;i({target:"Object",stat:!0,forced:r((function(){c(1)})),sham:!o},{freeze:function(t){return c&&s(t)?c(a(t)):t}})},53921:(t,e,n)=>{"use strict";var i=n(46518),o=n(72652),r=n(97040);i({target:"Object",stat:!0},{fromEntries:function(t){var e={};return o(t,(function(t,n){r(e,t,n)}),{AS_ENTRIES:!0}),e}})},83851:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(25397),s=n(77347).f,a=n(43724);i({target:"Object",stat:!0,forced:!a||o((function(){s(1)})),sham:!a},{getOwnPropertyDescriptor:function(t,e){return s(r(t),e)}})},81278:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(35031),s=n(25397),a=n(77347),c=n(97040);i({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){for(var e,n,i=s(t),o=a.f,l=r(i),u={},h=0;l.length>h;)void 0!==(n=o(i,e=l[h++]))&&c(u,e,n);return u}})},1480:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(10298).f;i({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:r})},49773:(t,e,n)=>{"use strict";var i=n(46518),o=n(4495),r=n(79039),s=n(33717),a=n(48981);i({target:"Object",stat:!0,forced:!o||r((function(){s.f(1)}))},{getOwnPropertySymbols:function(t){var e=s.f;return e?e(a(t)):[]}})},40875:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(48981),s=n(42787),a=n(12211);i({target:"Object",stat:!0,forced:o((function(){s(1)})),sham:!a},{getPrototypeOf:function(t){return s(r(t))}})},77691:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(79504),s=n(79306),a=n(67750),c=n(56969),l=n(72652),u=n(79039),h=Object.groupBy,d=o("Object","create"),p=r([].push);i({target:"Object",stat:!0,forced:!h||u((function(){return 1!==h("ab",(function(t){return t})).a.length}))},{groupBy:function(t,e){a(t),s(e);var n=d(null),i=0;return l(t,(function(t){var o=c(e(t,i++));o in n?p(n[o],t):n[o]=[t]})),n}})},78347:(t,e,n)=>{"use strict";n(46518)({target:"Object",stat:!0},{hasOwn:n(39297)})},94052:(t,e,n)=>{"use strict";var i=n(46518),o=n(34124);i({target:"Object",stat:!0,forced:Object.isExtensible!==o},{isExtensible:o})},94003:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(20034),s=n(44576),a=n(15652),c=Object.isFrozen;i({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isFrozen:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},221:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(20034),s=n(44576),a=n(15652),c=Object.isSealed;i({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isSealed:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},29908:(t,e,n)=>{"use strict";n(46518)({target:"Object",stat:!0},{is:n(3470)})},79432:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(71072);i({target:"Object",stat:!0,forced:n(79039)((function(){r(1)}))},{keys:function(t){return r(o(t))}})},9220:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(42551),s=n(48981),a=n(56969),c=n(42787),l=n(77347).f;o&&i({target:"Object",proto:!0,forced:r},{__lookupGetter__:function(t){var e,n=s(this),i=a(t);do{if(e=l(n,i))return e.get}while(n=c(n))}})},7904:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(42551),s=n(48981),a=n(56969),c=n(42787),l=n(77347).f;o&&i({target:"Object",proto:!0,forced:r},{__lookupSetter__:function(t){var e,n=s(this),i=a(t);do{if(e=l(n,i))return e.set}while(n=c(n))}})},16348:(t,e,n)=>{"use strict";var i=n(46518),o=n(20034),r=n(3451).onFreeze,s=n(92744),a=n(79039),c=Object.preventExtensions;i({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{preventExtensions:function(t){return c&&o(t)?c(r(t)):t}})},63548:(t,e,n)=>{"use strict";var i=n(43724),o=n(62106),r=n(20034),s=n(13925),a=n(48981),c=n(67750),l=Object.getPrototypeOf,u=Object.setPrototypeOf,h=Object.prototype,d="__proto__";if(i&&l&&u&&!(d in h))try{o(h,d,{configurable:!0,get:function(){return l(a(this))},set:function(t){var e=c(this);s(t)&&r(e)&&u(e,t)}})}catch(t){}},93941:(t,e,n)=>{"use strict";var i=n(46518),o=n(20034),r=n(3451).onFreeze,s=n(92744),a=n(79039),c=Object.seal;i({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{seal:function(t){return c&&o(t)?c(r(t)):t}})},10287:(t,e,n)=>{"use strict";n(46518)({target:"Object",stat:!0},{setPrototypeOf:n(52967)})},26099:(t,e,n)=>{"use strict";var i=n(92140),o=n(36840),r=n(53179);i||o(Object.prototype,"toString",r,{unsafe:!0})},16034:(t,e,n)=>{"use strict";var i=n(46518),o=n(32357).values;i({target:"Object",stat:!0},{values:function(t){return o(t)}})},78459:(t,e,n)=>{"use strict";var i=n(46518),o=n(33904);i({global:!0,forced:parseFloat!==o},{parseFloat:o})},58940:(t,e,n)=>{"use strict";var i=n(46518),o=n(52703);i({global:!0,forced:parseInt!==o},{parseInt:o})},96167:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79306),s=n(36043),a=n(1103),c=n(72652);i({target:"Promise",stat:!0,forced:n(90537)},{allSettled:function(t){var e=this,n=s.f(e),i=n.resolve,l=n.reject,u=a((function(){var n=r(e.resolve),s=[],a=0,l=1;c(t,(function(t){var r=a++,c=!1;l++,o(n,e,t).then((function(t){c||(c=!0,s[r]={status:"fulfilled",value:t},--l||i(s))}),(function(t){c||(c=!0,s[r]={status:"rejected",reason:t},--l||i(s))}))})),--l||i(s)}));return u.error&&l(u.value),n.promise}})},16499:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79306),s=n(36043),a=n(1103),c=n(72652);i({target:"Promise",stat:!0,forced:n(90537)},{all:function(t){var e=this,n=s.f(e),i=n.resolve,l=n.reject,u=a((function(){var n=r(e.resolve),s=[],a=0,u=1;c(t,(function(t){var r=a++,c=!1;u++,o(n,e,t).then((function(t){c||(c=!0,s[r]=t,--u||i(s))}),l)})),--u||i(s)}));return u.error&&l(u.value),n.promise}})},93518:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79306),s=n(97751),a=n(36043),c=n(1103),l=n(72652),u=n(90537),h="No one promise resolved";i({target:"Promise",stat:!0,forced:u},{any:function(t){var e=this,n=s("AggregateError"),i=a.f(e),u=i.resolve,d=i.reject,p=c((function(){var i=r(e.resolve),s=[],a=0,c=1,p=!1;l(t,(function(t){var r=a++,l=!1;c++,o(i,e,t).then((function(t){l||p||(p=!0,u(t))}),(function(t){l||p||(l=!0,s[r]=t,--c||d(new n(s,h)))}))})),--c||d(new n(s,h))}));return p.error&&d(p.value),i.promise}})},82003:(t,e,n)=>{"use strict";var i=n(46518),o=n(96395),r=n(10916).CONSTRUCTOR,s=n(80550),a=n(97751),c=n(94901),l=n(36840),u=s&&s.prototype;if(i({target:"Promise",proto:!0,forced:r,real:!0},{catch:function(t){return this.then(void 0,t)}}),!o&&c(s)){var h=a("Promise").prototype.catch;u.catch!==h&&l(u,"catch",h,{unsafe:!0})}},10436:(t,e,n)=>{"use strict";var i,o,r,s=n(46518),a=n(96395),c=n(19088),l=n(24475),u=n(69565),h=n(36840),d=n(52967),p=n(10687),A=n(87633),f=n(79306),g=n(94901),m=n(20034),b=n(90679),v=n(2293),C=n(59225).set,x=n(91955),w=n(90757),y=n(1103),k=n(18265),B=n(91181),E=n(80550),_=n(10916),I=n(36043),D="Promise",S=_.CONSTRUCTOR,T=_.REJECTION_EVENT,O=_.SUBCLASSING,M=B.getterFor(D),P=B.set,R=E&&E.prototype,N=E,H=R,z=l.TypeError,L=l.document,F=l.process,j=I.f,U=j,W=!!(L&&L.createEvent&&l.dispatchEvent),Y="unhandledrejection",q=function(t){var e;return!(!m(t)||!g(e=t.then))&&e},Q=function(t,e){var n,i,o,r=e.value,s=1===e.state,a=s?t.ok:t.fail,c=t.resolve,l=t.reject,h=t.domain;try{a?(s||(2===e.rejection&&J(e),e.rejection=1),!0===a?n=r:(h&&h.enter(),n=a(r),h&&(h.exit(),o=!0)),n===t.promise?l(new z("Promise-chain cycle")):(i=q(n))?u(i,n,c,l):c(n)):l(r)}catch(t){h&&!o&&h.exit(),l(t)}},G=function(t,e){t.notified||(t.notified=!0,x((function(){for(var n,i=t.reactions;n=i.get();)Q(n,t);t.notified=!1,e&&!t.rejection&&V(t)})))},X=function(t,e,n){var i,o;W?((i=L.createEvent("Event")).promise=e,i.reason=n,i.initEvent(t,!1,!0),l.dispatchEvent(i)):i={promise:e,reason:n},!T&&(o=l["on"+t])?o(i):t===Y&&w("Unhandled promise rejection",n)},V=function(t){u(C,l,(function(){var e,n=t.facade,i=t.value;if(K(t)&&(e=y((function(){c?F.emit("unhandledRejection",i,n):X(Y,n,i)})),t.rejection=c||K(t)?2:1,e.error))throw e.value}))},K=function(t){return 1!==t.rejection&&!t.parent},J=function(t){u(C,l,(function(){var e=t.facade;c?F.emit("rejectionHandled",e):X("rejectionhandled",e,t.value)}))},Z=function(t,e,n){return function(i){t(e,i,n)}},$=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=2,G(t,!0))},tt=function(t,e,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===e)throw new z("Promise can't be resolved itself");var i=q(e);i?x((function(){var n={done:!1};try{u(i,e,Z(tt,n,t),Z($,n,t))}catch(e){$(n,e,t)}})):(t.value=e,t.state=1,G(t,!1))}catch(e){$({done:!1},e,t)}}};if(S&&(H=(N=function(t){b(this,H),f(t),u(i,this);var e=M(this);try{t(Z(tt,e),Z($,e))}catch(t){$(e,t)}}).prototype,(i=function(t){P(this,{type:D,done:!1,notified:!1,parent:!1,reactions:new k,rejection:!1,state:0,value:void 0})}).prototype=h(H,"then",(function(t,e){var n=M(this),i=j(v(this,N));return n.parent=!0,i.ok=!g(t)||t,i.fail=g(e)&&e,i.domain=c?F.domain:void 0,0===n.state?n.reactions.add(i):x((function(){Q(i,n)})),i.promise})),o=function(){var t=new i,e=M(t);this.promise=t,this.resolve=Z(tt,e),this.reject=Z($,e)},I.f=j=function(t){return t===N||void 0===t?new o(t):U(t)},!a&&g(E)&&R!==Object.prototype)){r=R.then,O||h(R,"then",(function(t,e){var n=this;return new N((function(t,e){u(r,n,t,e)})).then(t,e)}),{unsafe:!0});try{delete R.constructor}catch(t){}d&&d(R,H)}s({global:!0,constructor:!0,wrap:!0,forced:S},{Promise:N}),p(N,D,!1,!0),A(D)},9391:(t,e,n)=>{"use strict";var i=n(46518),o=n(96395),r=n(80550),s=n(79039),a=n(97751),c=n(94901),l=n(2293),u=n(93438),h=n(36840),d=r&&r.prototype;if(i({target:"Promise",proto:!0,real:!0,forced:!!r&&s((function(){d.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var e=l(this,a("Promise")),n=c(t);return this.then(n?function(n){return u(e,t()).then((function(){return n}))}:t,n?function(n){return u(e,t()).then((function(){throw n}))}:t)}}),!o&&c(r)){var p=a("Promise").prototype.finally;d.finally!==p&&h(d,"finally",p,{unsafe:!0})}},3362:(t,e,n)=>{"use strict";n(10436),n(16499),n(82003),n(7743),n(51481),n(40280)},7743:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79306),s=n(36043),a=n(1103),c=n(72652);i({target:"Promise",stat:!0,forced:n(90537)},{race:function(t){var e=this,n=s.f(e),i=n.reject,l=a((function(){var s=r(e.resolve);c(t,(function(t){o(s,e,t).then(n.resolve,i)}))}));return l.error&&i(l.value),n.promise}})},51481:(t,e,n)=>{"use strict";var i=n(46518),o=n(36043);i({target:"Promise",stat:!0,forced:n(10916).CONSTRUCTOR},{reject:function(t){var e=o.f(this);return(0,e.reject)(t),e.promise}})},40280:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(96395),s=n(80550),a=n(10916).CONSTRUCTOR,c=n(93438),l=o("Promise"),u=r&&!a;i({target:"Promise",stat:!0,forced:r||a},{resolve:function(t){return c(u&&this===l?s:this,t)}})},14628:(t,e,n)=>{"use strict";var i=n(46518),o=n(36043);i({target:"Promise",stat:!0},{withResolvers:function(){var t=o.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}})},39796:(t,e,n)=>{"use strict";var i=n(46518),o=n(18745),r=n(79306),s=n(28551);i({target:"Reflect",stat:!0,forced:!n(79039)((function(){Reflect.apply((function(){}))}))},{apply:function(t,e,n){return o(r(t),e,s(n))}})},60825:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(18745),s=n(30566),a=n(35548),c=n(28551),l=n(20034),u=n(2360),h=n(79039),d=o("Reflect","construct"),p=Object.prototype,A=[].push,f=h((function(){function t(){}return!(d((function(){}),[],t)instanceof t)})),g=!h((function(){d((function(){}))})),m=f||g;i({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(t,e){a(t),c(e);var n=arguments.length<3?t:a(arguments[2]);if(g&&!f)return d(t,e,n);if(t===n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var i=[null];return r(A,i,e),new(r(s,t,i))}var o=n.prototype,h=u(l(o)?o:p),m=r(t,h,e);return l(m)?m:h}})},87411:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(28551),s=n(56969),a=n(24913);i({target:"Reflect",stat:!0,forced:n(79039)((function(){Reflect.defineProperty(a.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(t,e,n){r(t);var i=s(e);r(n);try{return a.f(t,i,n),!0}catch(t){return!1}}})},21211:(t,e,n)=>{"use strict";var i=n(46518),o=n(28551),r=n(77347).f;i({target:"Reflect",stat:!0},{deleteProperty:function(t,e){var n=r(o(t),e);return!(n&&!n.configurable)&&delete t[e]}})},9065:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(28551),s=n(77347);i({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(t,e){return s.f(r(t),e)}})},86565:(t,e,n)=>{"use strict";var i=n(46518),o=n(28551),r=n(42787);i({target:"Reflect",stat:!0,sham:!n(12211)},{getPrototypeOf:function(t){return r(o(t))}})},40888:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(20034),s=n(28551),a=n(16575),c=n(77347),l=n(42787);i({target:"Reflect",stat:!0},{get:function t(e,n){var i,u,h=arguments.length<3?e:arguments[2];return s(e)===h?e[n]:(i=c.f(e,n))?a(i)?i.value:void 0===i.get?void 0:o(i.get,h):r(u=l(e))?t(u,n,h):void 0}})},32812:(t,e,n)=>{"use strict";n(46518)({target:"Reflect",stat:!0},{has:function(t,e){return e in t}})},84634:(t,e,n)=>{"use strict";var i=n(46518),o=n(28551),r=n(34124);i({target:"Reflect",stat:!0},{isExtensible:function(t){return o(t),r(t)}})},71137:(t,e,n)=>{"use strict";n(46518)({target:"Reflect",stat:!0},{ownKeys:n(35031)})},30985:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(28551);i({target:"Reflect",stat:!0,sham:!n(92744)},{preventExtensions:function(t){r(t);try{var e=o("Object","preventExtensions");return e&&e(t),!0}catch(t){return!1}}})},34873:(t,e,n)=>{"use strict";var i=n(46518),o=n(28551),r=n(73506),s=n(52967);s&&i({target:"Reflect",stat:!0},{setPrototypeOf:function(t,e){o(t),r(e);try{return s(t,e),!0}catch(t){return!1}}})},34268:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(28551),s=n(20034),a=n(16575),c=n(79039),l=n(24913),u=n(77347),h=n(42787),d=n(6980);i({target:"Reflect",stat:!0,forced:c((function(){var t=function(){},e=l.f(new t,"a",{configurable:!0});return!1!==Reflect.set(t.prototype,"a",1,e)}))},{set:function t(e,n,i){var c,p,A,f=arguments.length<4?e:arguments[3],g=u.f(r(e),n);if(!g){if(s(p=h(e)))return t(p,n,i,f);g=d(0)}if(a(g)){if(!1===g.writable||!s(f))return!1;if(c=u.f(f,n)){if(c.get||c.set||!1===c.writable)return!1;c.value=i,l.f(f,n,c)}else l.f(f,n,d(0,i))}else{if(void 0===(A=g.set))return!1;o(A,f,i)}return!0}})},15472:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(10687);i({global:!0},{Reflect:{}}),r(o.Reflect,"Reflect",!0)},84864:(t,e,n)=>{"use strict";var i=n(43724),o=n(24475),r=n(79504),s=n(92796),a=n(23167),c=n(66699),l=n(2360),u=n(38480).f,h=n(1625),d=n(60788),p=n(655),A=n(61034),f=n(58429),g=n(11056),m=n(36840),b=n(79039),v=n(39297),C=n(91181).enforce,x=n(87633),w=n(78227),y=n(83635),k=n(18814),B=w("match"),E=o.RegExp,_=E.prototype,I=o.SyntaxError,D=r(_.exec),S=r("".charAt),T=r("".replace),O=r("".indexOf),M=r("".slice),P=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,R=/a/g,N=/a/g,H=new E(R)!==R,z=f.MISSED_STICKY,L=f.UNSUPPORTED_Y;if(s("RegExp",i&&(!H||z||y||k||b((function(){return N[B]=!1,E(R)!==R||E(N)===N||"/a/i"!==String(E(R,"i"))}))))){for(var F=function(t,e){var n,i,o,r,s,u,f=h(_,this),g=d(t),m=void 0===e,b=[],x=t;if(!f&&g&&m&&t.constructor===F)return t;if((g||h(_,t))&&(t=t.source,m&&(e=A(x))),t=void 0===t?"":p(t),e=void 0===e?"":p(e),x=t,y&&"dotAll"in R&&(i=!!e&&O(e,"s")>-1)&&(e=T(e,/s/g,"")),n=e,z&&"sticky"in R&&(o=!!e&&O(e,"y")>-1)&&L&&(e=T(e,/y/g,"")),k&&(r=function(t){for(var e,n=t.length,i=0,o="",r=[],s=l(null),a=!1,c=!1,u=0,h="";i<=n;i++){if("\\"===(e=S(t,i)))e+=S(t,++i);else if("]"===e)a=!1;else if(!a)switch(!0){case"["===e:a=!0;break;case"("===e:D(P,M(t,i+1))&&(i+=2,c=!0),o+=e,u++;continue;case">"===e&&c:if(""===h||v(s,h))throw new I("Invalid capture group name");s[h]=!0,r[r.length]=[h,u],c=!1,h="";continue}c?h+=e:o+=e}return[o,r]}(t),t=r[0],b=r[1]),s=a(E(t,e),f?this:_,F),(i||o||b.length)&&(u=C(s),i&&(u.dotAll=!0,u.raw=F(function(t){for(var e,n=t.length,i=0,o="",r=!1;i<=n;i++)"\\"!==(e=S(t,i))?r||"."!==e?("["===e?r=!0:"]"===e&&(r=!1),o+=e):o+="[\\s\\S]":o+=e+S(t,++i);return o}(t),n)),o&&(u.sticky=!0),b.length&&(u.groups=b)),t!==x)try{c(s,"source",""===x?"(?:)":x)}catch(t){}return s},j=u(E),U=0;j.length>U;)g(F,E,j[U++]);_.constructor=F,F.prototype=_,m(o,"RegExp",F,{constructor:!0})}x("RegExp")},57465:(t,e,n)=>{"use strict";var i=n(43724),o=n(83635),r=n(44576),s=n(62106),a=n(91181).get,c=RegExp.prototype,l=TypeError;i&&o&&s(c,"dotAll",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).dotAll;throw new l("Incompatible receiver, RegExp required")}}})},69479:(t,e,n)=>{"use strict";var i=n(24475),o=n(43724),r=n(62106),s=n(67979),a=n(79039),c=i.RegExp,l=c.prototype;o&&a((function(){var t=!0;try{c(".","d")}catch(e){t=!1}var e={},n="",i=t?"dgimsy":"gimsy",o=function(t,i){Object.defineProperty(e,t,{get:function(){return n+=i,!0}})},r={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var s in t&&(r.hasIndices="d"),r)o(s,r[s]);return Object.getOwnPropertyDescriptor(l,"flags").get.call(e)!==i||n!==i}))&&r(l,"flags",{configurable:!0,get:s})},87745:(t,e,n)=>{"use strict";var i=n(43724),o=n(58429).MISSED_STICKY,r=n(44576),s=n(62106),a=n(91181).get,c=RegExp.prototype,l=TypeError;i&&o&&s(c,"sticky",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).sticky;throw new l("Incompatible receiver, RegExp required")}}})},90906:(t,e,n)=>{"use strict";n(27495);var i,o,r=n(46518),s=n(69565),a=n(94901),c=n(28551),l=n(655),u=(i=!1,(o=/[ac]/).exec=function(){return i=!0,/./.exec.apply(this,arguments)},!0===o.test("abc")&&i),h=/./.test;r({target:"RegExp",proto:!0,forced:!u},{test:function(t){var e=c(this),n=l(t),i=e.exec;if(!a(i))return s(h,e,n);var o=s(i,e,n);return null!==o&&(c(o),!0)}})},38781:(t,e,n)=>{"use strict";var i=n(10350).PROPER,o=n(36840),r=n(28551),s=n(655),a=n(79039),c=n(61034),l="toString",u=RegExp.prototype,h=u[l],d=a((function(){return"/a/b"!==h.call({source:"a",flags:"b"})})),p=i&&h.name!==l;(d||p)&&o(u,l,(function(){var t=r(this);return"/"+s(t.source)+"/"+s(c(t))}),{unsafe:!0})},92405:(t,e,n)=>{"use strict";n(16468)("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n(86938))},17642:(t,e,n)=>{"use strict";var i=n(46518),o=n(83440);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("difference")},{difference:o})},58004:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(68750);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("intersection")||o((function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))}))},{intersection:r})},33853:(t,e,n)=>{"use strict";var i=n(46518),o=n(64449);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("isDisjointFrom")},{isDisjointFrom:o})},45876:(t,e,n)=>{"use strict";var i=n(46518),o=n(53838);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("isSubsetOf")},{isSubsetOf:o})},32475:(t,e,n)=>{"use strict";var i=n(46518),o=n(28527);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("isSupersetOf")},{isSupersetOf:o})},31415:(t,e,n)=>{"use strict";n(92405)},15024:(t,e,n)=>{"use strict";var i=n(46518),o=n(83650);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("symmetricDifference")},{symmetricDifference:o})},31698:(t,e,n)=>{"use strict";var i=n(46518),o=n(44204);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("union")},{union:o})},89907:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("anchor")},{anchor:function(t){return o(this,"a","name",t)}})},67357:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(67750),s=n(91291),a=n(655),c=n(79039),l=o("".charAt);i({target:"String",proto:!0,forced:c((function(){return"\ud842"!=="𠮷".at(-2)}))},{at:function(t){var e=a(r(this)),n=e.length,i=s(t),o=i>=0?i:n+i;return o<0||o>=n?void 0:l(e,o)}})},11898:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("big")},{big:function(){return o(this,"big","","")}})},35490:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("blink")},{blink:function(){return o(this,"blink","","")}})},5745:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("bold")},{bold:function(){return o(this,"b","","")}})},23860:(t,e,n)=>{"use strict";var i=n(46518),o=n(68183).codeAt;i({target:"String",proto:!0},{codePointAt:function(t){return o(this,t)}})},21830:(t,e,n)=>{"use strict";var i,o=n(46518),r=n(27476),s=n(77347).f,a=n(18014),c=n(655),l=n(60511),u=n(67750),h=n(41436),d=n(96395),p=r("".slice),A=Math.min,f=h("endsWith");o({target:"String",proto:!0,forced:!(!d&&!f&&(i=s(String.prototype,"endsWith"),i&&!i.writable)||f)},{endsWith:function(t){var e=c(u(this));l(t);var n=arguments.length>1?arguments[1]:void 0,i=e.length,o=void 0===n?i:A(a(n),i),r=c(t);return p(e,o-r.length,o)===r}})},94298:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("fixed")},{fixed:function(){return o(this,"tt","","")}})},60268:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("fontcolor")},{fontcolor:function(t){return o(this,"font","color",t)}})},69546:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("fontsize")},{fontsize:function(t){return o(this,"font","size",t)}})},27337:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(35610),s=RangeError,a=String.fromCharCode,c=String.fromCodePoint,l=o([].join);i({target:"String",stat:!0,arity:1,forced:!!c&&1!==c.length},{fromCodePoint:function(t){for(var e,n=[],i=arguments.length,o=0;i>o;){if(e=+arguments[o++],r(e,1114111)!==e)throw new s(e+" is not a valid code point");n[o]=e<65536?a(e):a(55296+((e-=65536)>>10),e%1024+56320)}return l(n,"")}})},21699:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(60511),s=n(67750),a=n(655),c=n(41436),l=o("".indexOf);i({target:"String",proto:!0,forced:!c("includes")},{includes:function(t){return!!~l(a(s(this)),a(r(t)),arguments.length>1?arguments[1]:void 0)}})},42043:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(67750),s=n(655),a=o("".charCodeAt);i({target:"String",proto:!0},{isWellFormed:function(){for(var t=s(r(this)),e=t.length,n=0;n=56320||++n>=e||56320!=(64512&a(t,n))))return!1}return!0}})},20781:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("italics")},{italics:function(){return o(this,"i","","")}})},47764:(t,e,n)=>{"use strict";var i=n(68183).charAt,o=n(655),r=n(91181),s=n(51088),a=n(62529),c="String Iterator",l=r.set,u=r.getterFor(c);s(String,"String",(function(t){l(this,{type:c,string:o(t),index:0})}),(function(){var t,e=u(this),n=e.string,o=e.index;return o>=n.length?a(void 0,!0):(t=i(n,o),e.index+=t.length,a(t,!1))}))},50778:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("link")},{link:function(t){return o(this,"a","href",t)}})},28543:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(27476),s=n(33994),a=n(62529),c=n(67750),l=n(18014),u=n(655),h=n(28551),d=n(64117),p=n(44576),A=n(60788),f=n(61034),g=n(55966),m=n(36840),b=n(79039),v=n(78227),C=n(2293),x=n(57829),w=n(56682),y=n(91181),k=n(96395),B=v("matchAll"),E="RegExp String",_=E+" Iterator",I=y.set,D=y.getterFor(_),S=RegExp.prototype,T=TypeError,O=r("".indexOf),M=r("".matchAll),P=!!M&&!b((function(){M("a",/./)})),R=s((function(t,e,n,i){I(this,{type:_,regexp:t,string:e,global:n,unicode:i,done:!1})}),E,(function(){var t=D(this);if(t.done)return a(void 0,!0);var e=t.regexp,n=t.string,i=w(e,n);return null===i?(t.done=!0,a(void 0,!0)):t.global?(""===u(i[0])&&(e.lastIndex=x(n,l(e.lastIndex),t.unicode)),a(i,!1)):(t.done=!0,a(i,!1))})),N=function(t){var e,n,i,o=h(this),r=u(t),s=C(o,RegExp),a=u(f(o));return e=new s(s===RegExp?o.source:o,a),n=!!~O(a,"g"),i=!!~O(a,"u"),e.lastIndex=l(o.lastIndex),new R(e,r,n,i)};i({target:"String",proto:!0,forced:P},{matchAll:function(t){var e,n,i,r,s=c(this);if(d(t)){if(P)return M(s,t)}else{if(A(t)&&(e=u(c(f(t))),!~O(e,"g")))throw new T("`.matchAll` does not allow non-global regexes");if(P)return M(s,t);if(void 0===(i=g(t,B))&&k&&"RegExp"===p(t)&&(i=N),i)return o(i,t,s)}return n=u(s),r=new RegExp(t,"g"),k?o(N,r,n):r[B](n)}}),k||B in S||m(S,B,N)},71761:(t,e,n)=>{"use strict";var i=n(69565),o=n(89228),r=n(28551),s=n(64117),a=n(18014),c=n(655),l=n(67750),u=n(55966),h=n(57829),d=n(56682);o("match",(function(t,e,n){return[function(e){var n=l(this),o=s(e)?void 0:u(e,t);return o?i(o,e,n):new RegExp(e)[t](c(n))},function(t){var i=r(this),o=c(t),s=n(e,i,o);if(s.done)return s.value;if(!i.global)return d(i,o);var l=i.unicode;i.lastIndex=0;for(var u,p=[],A=0;null!==(u=d(i,o));){var f=c(u[0]);p[A]=f,""===f&&(i.lastIndex=h(o,a(i.lastIndex),l)),A++}return 0===A?null:p}]}))},35701:(t,e,n)=>{"use strict";var i=n(46518),o=n(60533).end;i({target:"String",proto:!0,forced:n(83063)},{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},68156:(t,e,n)=>{"use strict";var i=n(46518),o=n(60533).start;i({target:"String",proto:!0,forced:n(83063)},{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},85906:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(25397),s=n(48981),a=n(655),c=n(26198),l=o([].push),u=o([].join);i({target:"String",stat:!0},{raw:function(t){var e=r(s(t).raw),n=c(e);if(!n)return"";for(var i=arguments.length,o=[],h=0;;){if(l(o,a(e[h++])),h===n)return u(o,"");h{"use strict";n(46518)({target:"String",proto:!0},{repeat:n(72333)})},79978:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79504),s=n(67750),a=n(94901),c=n(64117),l=n(60788),u=n(655),h=n(55966),d=n(61034),p=n(2478),A=n(78227),f=n(96395),g=A("replace"),m=TypeError,b=r("".indexOf),v=r("".replace),C=r("".slice),x=Math.max;i({target:"String",proto:!0},{replaceAll:function(t,e){var n,i,r,A,w,y,k,B,E,_=s(this),I=0,D=0,S="";if(!c(t)){if((n=l(t))&&(i=u(s(d(t))),!~b(i,"g")))throw new m("`.replaceAll` does not allow non-global regexes");if(r=h(t,g))return o(r,t,_,e);if(f&&n)return v(u(_),t,e)}for(A=u(_),w=u(t),(y=a(e))||(e=u(e)),k=w.length,B=x(1,k),I=b(A,w);-1!==I;)E=y?u(e(w,I,A)):p(w,A,I,[],void 0,e),S+=C(A,D,I)+E,D=I+k,I=I+B>A.length?-1:b(A,w,I+B);return D{"use strict";var i=n(69565),o=n(89228),r=n(28551),s=n(64117),a=n(67750),c=n(3470),l=n(655),u=n(55966),h=n(56682);o("search",(function(t,e,n){return[function(e){var n=a(this),o=s(e)?void 0:u(e,t);return o?i(o,e,n):new RegExp(e)[t](l(n))},function(t){var i=r(this),o=l(t),s=n(e,i,o);if(s.done)return s.value;var a=i.lastIndex;c(a,0)||(i.lastIndex=0);var u=h(i,o);return c(i.lastIndex,a)||(i.lastIndex=a),null===u?-1:u.index}]}))},89195:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("small")},{small:function(){return o(this,"small","","")}})},90744:(t,e,n)=>{"use strict";var i=n(69565),o=n(79504),r=n(89228),s=n(28551),a=n(64117),c=n(67750),l=n(2293),u=n(57829),h=n(18014),d=n(655),p=n(55966),A=n(56682),f=n(58429),g=n(79039),m=f.UNSUPPORTED_Y,b=Math.min,v=o([].push),C=o("".slice),x=!g((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]})),w="c"==="abbc".split(/(b)*/)[1]||4!=="test".split(/(?:)/,-1).length||2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length;r("split",(function(t,e,n){var o="0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:i(e,this,t,n)}:e;return[function(e,n){var r=c(this),s=a(e)?void 0:p(e,t);return s?i(s,e,r,n):i(o,d(r),e,n)},function(t,i){var r=s(this),a=d(t);if(!w){var c=n(o,r,a,i,o!==e);if(c.done)return c.value}var p=l(r,RegExp),f=r.unicode,g=(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.unicode?"u":"")+(m?"g":"y"),x=new p(m?"^(?:"+r.source+")":r,g),y=void 0===i?4294967295:i>>>0;if(0===y)return[];if(0===a.length)return null===A(x,a)?[a]:[];for(var k=0,B=0,E=[];B{"use strict";var i,o=n(46518),r=n(27476),s=n(77347).f,a=n(18014),c=n(655),l=n(60511),u=n(67750),h=n(41436),d=n(96395),p=r("".slice),A=Math.min,f=h("startsWith");o({target:"String",proto:!0,forced:!(!d&&!f&&(i=s(String.prototype,"startsWith"),i&&!i.writable)||f)},{startsWith:function(t){var e=c(u(this));l(t);var n=a(A(arguments.length>1?arguments[1]:void 0,e.length)),i=c(t);return p(e,n,n+i.length)===i}})},46276:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("strike")},{strike:function(){return o(this,"strike","","")}})},48718:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("sub")},{sub:function(){return o(this,"sub","","")}})},50375:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(67750),s=n(91291),a=n(655),c=o("".slice),l=Math.max,u=Math.min;i({target:"String",proto:!0,forced:!"".substr||"b"!=="ab".substr(-1)},{substr:function(t,e){var n,i,o=a(r(this)),h=o.length,d=s(t);return d===1/0&&(d=0),d<0&&(d=l(h+d,0)),(n=void 0===e?h:s(e))<=0||n===1/0||d>=(i=u(d+n,h))?"":c(o,d,i)}})},16308:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("sup")},{sup:function(){return o(this,"sup","","")}})},67438:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79504),s=n(67750),a=n(655),c=n(79039),l=Array,u=r("".charAt),h=r("".charCodeAt),d=r([].join),p="".toWellFormed,A=p&&c((function(){return"1"!==o(p,1)}));i({target:"String",proto:!0,forced:A},{toWellFormed:function(){var t=a(s(this));if(A)return o(p,t);for(var e=t.length,n=l(e),i=0;i=56320||i+1>=e||56320!=(64512&h(t,i+1))?n[i]="�":(n[i]=u(t,i),n[++i]=u(t,i))}return d(n,"")}})},39202:(t,e,n)=>{"use strict";n(33313);var i=n(46518),o=n(18866);i({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==o},{trimEnd:o})},58934:(t,e,n)=>{"use strict";var i=n(46518),o=n(53487);i({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==o},{trimLeft:o})},33313:(t,e,n)=>{"use strict";var i=n(46518),o=n(18866);i({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==o},{trimRight:o})},43359:(t,e,n)=>{"use strict";n(58934);var i=n(46518),o=n(53487);i({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==o},{trimStart:o})},42762:(t,e,n)=>{"use strict";var i=n(46518),o=n(43802).trim;i({target:"String",proto:!0,forced:n(60706)("trim")},{trim:function(){return o(this)}})},66412:(t,e,n)=>{"use strict";n(70511)("asyncIterator")},6761:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(69565),s=n(79504),a=n(96395),c=n(43724),l=n(4495),u=n(79039),h=n(39297),d=n(1625),p=n(28551),A=n(25397),f=n(56969),g=n(655),m=n(6980),b=n(2360),v=n(71072),C=n(38480),x=n(10298),w=n(33717),y=n(77347),k=n(24913),B=n(96801),E=n(48773),_=n(36840),I=n(62106),D=n(25745),S=n(66119),T=n(30421),O=n(33392),M=n(78227),P=n(1951),R=n(70511),N=n(58242),H=n(10687),z=n(91181),L=n(59213).forEach,F=S("hidden"),j="Symbol",U="prototype",W=z.set,Y=z.getterFor(j),q=Object[U],Q=o.Symbol,G=Q&&Q[U],X=o.RangeError,V=o.TypeError,K=o.QObject,J=y.f,Z=k.f,$=x.f,tt=E.f,et=s([].push),nt=D("symbols"),it=D("op-symbols"),ot=D("wks"),rt=!K||!K[U]||!K[U].findChild,st=function(t,e,n){var i=J(q,e);i&&delete q[e],Z(t,e,n),i&&t!==q&&Z(q,e,i)},at=c&&u((function(){return 7!==b(Z({},"a",{get:function(){return Z(this,"a",{value:7}).a}})).a}))?st:Z,ct=function(t,e){var n=nt[t]=b(G);return W(n,{type:j,tag:t,description:e}),c||(n.description=e),n},lt=function(t,e,n){t===q&<(it,e,n),p(t);var i=f(e);return p(n),h(nt,i)?(n.enumerable?(h(t,F)&&t[F][i]&&(t[F][i]=!1),n=b(n,{enumerable:m(0,!1)})):(h(t,F)||Z(t,F,m(1,b(null))),t[F][i]=!0),at(t,i,n)):Z(t,i,n)},ut=function(t,e){p(t);var n=A(e),i=v(n).concat(At(n));return L(i,(function(e){c&&!r(ht,n,e)||lt(t,e,n[e])})),t},ht=function(t){var e=f(t),n=r(tt,this,e);return!(this===q&&h(nt,e)&&!h(it,e))&&(!(n||!h(this,e)||!h(nt,e)||h(this,F)&&this[F][e])||n)},dt=function(t,e){var n=A(t),i=f(e);if(n!==q||!h(nt,i)||h(it,i)){var o=J(n,i);return!o||!h(nt,i)||h(n,F)&&n[F][i]||(o.enumerable=!0),o}},pt=function(t){var e=$(A(t)),n=[];return L(e,(function(t){h(nt,t)||h(T,t)||et(n,t)})),n},At=function(t){var e=t===q,n=$(e?it:A(t)),i=[];return L(n,(function(t){!h(nt,t)||e&&!h(q,t)||et(i,nt[t])})),i};l||(_(G=(Q=function(){if(d(G,this))throw new V("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?g(arguments[0]):void 0,e=O(t),n=function(t){var i=void 0===this?o:this;i===q&&r(n,it,t),h(i,F)&&h(i[F],e)&&(i[F][e]=!1);var s=m(1,t);try{at(i,e,s)}catch(t){if(!(t instanceof X))throw t;st(i,e,s)}};return c&&rt&&at(q,e,{configurable:!0,set:n}),ct(e,t)})[U],"toString",(function(){return Y(this).tag})),_(Q,"withoutSetter",(function(t){return ct(O(t),t)})),E.f=ht,k.f=lt,B.f=ut,y.f=dt,C.f=x.f=pt,w.f=At,P.f=function(t){return ct(M(t),t)},c&&(I(G,"description",{configurable:!0,get:function(){return Y(this).description}}),a||_(q,"propertyIsEnumerable",ht,{unsafe:!0}))),i({global:!0,constructor:!0,wrap:!0,forced:!l,sham:!l},{Symbol:Q}),L(v(ot),(function(t){R(t)})),i({target:j,stat:!0,forced:!l},{useSetter:function(){rt=!0},useSimple:function(){rt=!1}}),i({target:"Object",stat:!0,forced:!l,sham:!c},{create:function(t,e){return void 0===e?b(t):ut(b(t),e)},defineProperty:lt,defineProperties:ut,getOwnPropertyDescriptor:dt}),i({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:pt}),N(),H(Q,j),T[F]=!0},89463:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(24475),s=n(79504),a=n(39297),c=n(94901),l=n(1625),u=n(655),h=n(62106),d=n(77740),p=r.Symbol,A=p&&p.prototype;if(o&&c(p)&&(!("description"in A)||void 0!==p().description)){var f={},g=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:u(arguments[0]),e=l(A,this)?new p(t):void 0===t?p():p(t);return""===t&&(f[e]=!0),e};d(g,p),g.prototype=A,A.constructor=g;var m="Symbol(description detection)"===String(p("description detection")),b=s(A.valueOf),v=s(A.toString),C=/^Symbol\((.*)\)[^)]+$/,x=s("".replace),w=s("".slice);h(A,"description",{configurable:!0,get:function(){var t=b(this);if(a(f,t))return"";var e=v(t),n=m?w(e,7,-1):x(e,C,"$1");return""===n?void 0:n}}),i({global:!0,constructor:!0,forced:!0},{Symbol:g})}},81510:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(39297),s=n(655),a=n(25745),c=n(91296),l=a("string-to-symbol-registry"),u=a("symbol-to-string-registry");i({target:"Symbol",stat:!0,forced:!c},{for:function(t){var e=s(t);if(r(l,e))return l[e];var n=o("Symbol")(e);return l[e]=n,u[n]=e,n}})},60193:(t,e,n)=>{"use strict";n(70511)("hasInstance")},92168:(t,e,n)=>{"use strict";n(70511)("isConcatSpreadable")},2259:(t,e,n)=>{"use strict";n(70511)("iterator")},52675:(t,e,n)=>{"use strict";n(6761),n(81510),n(97812),n(33110),n(49773)},97812:(t,e,n)=>{"use strict";var i=n(46518),o=n(39297),r=n(10757),s=n(16823),a=n(25745),c=n(91296),l=a("symbol-to-string-registry");i({target:"Symbol",stat:!0,forced:!c},{keyFor:function(t){if(!r(t))throw new TypeError(s(t)+" is not a symbol");if(o(l,t))return l[t]}})},83142:(t,e,n)=>{"use strict";n(70511)("matchAll")},86964:(t,e,n)=>{"use strict";n(70511)("match")},83237:(t,e,n)=>{"use strict";n(70511)("replace")},61833:(t,e,n)=>{"use strict";n(70511)("search")},67947:(t,e,n)=>{"use strict";n(70511)("species")},31073:(t,e,n)=>{"use strict";n(70511)("split")},45700:(t,e,n)=>{"use strict";var i=n(70511),o=n(58242);i("toPrimitive"),o()},78125:(t,e,n)=>{"use strict";var i=n(97751),o=n(70511),r=n(10687);o("toStringTag"),r(i("Symbol"),"Symbol")},20326:(t,e,n)=>{"use strict";n(70511)("unscopables")},48140:(t,e,n)=>{"use strict";var i=n(94644),o=n(26198),r=n(91291),s=i.aTypedArray;(0,i.exportTypedArrayMethod)("at",(function(t){var e=s(this),n=o(e),i=r(t),a=i>=0?i:n+i;return a<0||a>=n?void 0:e[a]}))},81630:(t,e,n)=>{"use strict";var i=n(79504),o=n(94644),r=i(n(57029)),s=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(t,e){return r(s(this),t,e,arguments.length>2?arguments[2]:void 0)}))},72170:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).every,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("every",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},75044:(t,e,n)=>{"use strict";var i=n(94644),o=n(84373),r=n(75854),s=n(36955),a=n(69565),c=n(79504),l=n(79039),u=i.aTypedArray,h=i.exportTypedArrayMethod,d=c("".slice);h("fill",(function(t){var e=arguments.length;u(this);var n="Big"===d(s(this),0,3)?r(t):+t;return a(o,this,n,e>1?arguments[1]:void 0,e>2?arguments[2]:void 0)}),l((function(){var t=0;return new Int8Array(2).fill({valueOf:function(){return t++}}),1!==t})))},69539:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).filter,r=n(26357),s=i.aTypedArray;(0,i.exportTypedArrayMethod)("filter",(function(t){var e=o(s(this),t,arguments.length>1?arguments[1]:void 0);return r(this,e)}))},89955:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).findIndex,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("findIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},91134:(t,e,n)=>{"use strict";var i=n(94644),o=n(43839).findLastIndex,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("findLastIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},21903:(t,e,n)=>{"use strict";var i=n(94644),o=n(43839).findLast,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("findLast",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},31694:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).find,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("find",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},34594:(t,e,n)=>{"use strict";n(15823)("Float32",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},29833:(t,e,n)=>{"use strict";n(15823)("Float64",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},33206:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).forEach,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("forEach",(function(t){o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},48345:(t,e,n)=>{"use strict";var i=n(72805);(0,n(94644).exportTypedArrayStaticMethod)("from",n(43251),i)},44496:(t,e,n)=>{"use strict";var i=n(94644),o=n(19617).includes,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("includes",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},66651:(t,e,n)=>{"use strict";var i=n(94644),o=n(19617).indexOf,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("indexOf",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},72107:(t,e,n)=>{"use strict";n(15823)("Int16",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},95477:(t,e,n)=>{"use strict";n(15823)("Int32",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},46594:(t,e,n)=>{"use strict";n(15823)("Int8",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},12887:(t,e,n)=>{"use strict";var i=n(24475),o=n(79039),r=n(79504),s=n(94644),a=n(23792),c=n(78227)("iterator"),l=i.Uint8Array,u=r(a.values),h=r(a.keys),d=r(a.entries),p=s.aTypedArray,A=s.exportTypedArrayMethod,f=l&&l.prototype,g=!o((function(){f[c].call([1])})),m=!!f&&f.values&&f[c]===f.values&&"values"===f.values.name,b=function(){return u(p(this))};A("entries",(function(){return d(p(this))}),g),A("keys",(function(){return h(p(this))}),g),A("values",b,g||!m,{name:"values"}),A(c,b,g||!m,{name:"values"})},19369:(t,e,n)=>{"use strict";var i=n(94644),o=n(79504),r=i.aTypedArray,s=i.exportTypedArrayMethod,a=o([].join);s("join",(function(t){return a(r(this),t)}))},66812:(t,e,n)=>{"use strict";var i=n(94644),o=n(18745),r=n(8379),s=i.aTypedArray;(0,i.exportTypedArrayMethod)("lastIndexOf",(function(t){var e=arguments.length;return o(r,s(this),e>1?[t,arguments[1]]:[t])}))},8995:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).map,r=n(61412),s=i.aTypedArray;(0,i.exportTypedArrayMethod)("map",(function(t){return o(s(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(r(t))(e)}))}))},52568:(t,e,n)=>{"use strict";var i=n(94644),o=n(72805),r=i.aTypedArrayConstructor;(0,i.exportTypedArrayStaticMethod)("of",(function(){for(var t=0,e=arguments.length,n=new(r(this))(e);e>t;)n[t]=arguments[t++];return n}),o)},36072:(t,e,n)=>{"use strict";var i=n(94644),o=n(80926).right,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("reduceRight",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},31575:(t,e,n)=>{"use strict";var i=n(94644),o=n(80926).left,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("reduce",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},88747:(t,e,n)=>{"use strict";var i=n(94644),o=i.aTypedArray,r=i.exportTypedArrayMethod,s=Math.floor;r("reverse",(function(){for(var t,e=this,n=o(e).length,i=s(n/2),r=0;r{"use strict";var i=n(24475),o=n(69565),r=n(94644),s=n(26198),a=n(58229),c=n(48981),l=n(79039),u=i.RangeError,h=i.Int8Array,d=h&&h.prototype,p=d&&d.set,A=r.aTypedArray,f=r.exportTypedArrayMethod,g=!l((function(){var t=new Uint8ClampedArray(2);return o(p,t,{length:1,0:3},1),3!==t[1]})),m=g&&r.NATIVE_ARRAY_BUFFER_VIEWS&&l((function(){var t=new h(2);return t.set(1),t.set("2",1),0!==t[0]||2!==t[1]}));f("set",(function(t){A(this);var e=a(arguments.length>1?arguments[1]:void 0,1),n=c(t);if(g)return o(p,this,n,e);var i=this.length,r=s(n),l=0;if(r+e>i)throw new u("Wrong length");for(;l{"use strict";var i=n(94644),o=n(61412),r=n(79039),s=n(67680),a=i.aTypedArray;(0,i.exportTypedArrayMethod)("slice",(function(t,e){for(var n=s(a(this),t,e),i=o(this),r=0,c=n.length,l=new i(c);c>r;)l[r]=n[r++];return l}),r((function(){new Int8Array(1).slice()})))},57301:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).some,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("some",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},373:(t,e,n)=>{"use strict";var i=n(24475),o=n(27476),r=n(79039),s=n(79306),a=n(74488),c=n(94644),l=n(28834),u=n(63202),h=n(77388),d=n(89160),p=c.aTypedArray,A=c.exportTypedArrayMethod,f=i.Uint16Array,g=f&&o(f.prototype.sort),m=!(!g||r((function(){g(new f(2),null)}))&&r((function(){g(new f(2),{})}))),b=!!g&&!r((function(){if(h)return h<74;if(l)return l<67;if(u)return!0;if(d)return d<602;var t,e,n=new f(516),i=Array(516);for(t=0;t<516;t++)e=t%4,n[t]=515-t,i[t]=t-2*e+3;for(g(n,(function(t,e){return(t/4|0)-(e/4|0)})),t=0;t<516;t++)if(n[t]!==i[t])return!0}));A("sort",(function(t){return void 0!==t&&s(t),b?g(this,t):a(p(this),function(t){return function(e,n){return void 0!==t?+t(e,n)||0:n!=n?-1:e!=e?1:0===e&&0===n?1/e>0&&1/n<0?1:-1:e>n}}(t))}),!b||m)},86614:(t,e,n)=>{"use strict";var i=n(94644),o=n(18014),r=n(35610),s=n(61412),a=i.aTypedArray;(0,i.exportTypedArrayMethod)("subarray",(function(t,e){var n=a(this),i=n.length,c=r(t,i);return new(s(n))(n.buffer,n.byteOffset+c*n.BYTES_PER_ELEMENT,o((void 0===e?i:r(e,i))-c))}))},41405:(t,e,n)=>{"use strict";var i=n(24475),o=n(18745),r=n(94644),s=n(79039),a=n(67680),c=i.Int8Array,l=r.aTypedArray,u=r.exportTypedArrayMethod,h=[].toLocaleString,d=!!c&&s((function(){h.call(new c(1))}));u("toLocaleString",(function(){return o(h,d?a(l(this)):l(this),a(arguments))}),s((function(){return[1,2].toLocaleString()!==new c([1,2]).toLocaleString()}))||!s((function(){c.prototype.toLocaleString.call([1,2])})))},37467:(t,e,n)=>{"use strict";var i=n(37628),o=n(94644),r=o.aTypedArray,s=o.exportTypedArrayMethod,a=o.getTypedArrayConstructor;s("toReversed",(function(){return i(r(this),a(this))}))},44732:(t,e,n)=>{"use strict";var i=n(94644),o=n(79504),r=n(79306),s=n(35370),a=i.aTypedArray,c=i.getTypedArrayConstructor,l=i.exportTypedArrayMethod,u=o(i.TypedArrayPrototype.sort);l("toSorted",(function(t){void 0!==t&&r(t);var e=a(this),n=s(c(e),e);return u(n,t)}))},33684:(t,e,n)=>{"use strict";var i=n(94644).exportTypedArrayMethod,o=n(79039),r=n(24475),s=n(79504),a=r.Uint8Array,c=a&&a.prototype||{},l=[].toString,u=s([].join);o((function(){l.call({})}))&&(l=function(){return u(this)});var h=c.toString!==l;i("toString",l,h)},3690:(t,e,n)=>{"use strict";n(15823)("Uint16",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},61740:(t,e,n)=>{"use strict";n(15823)("Uint32",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},21489:(t,e,n)=>{"use strict";n(15823)("Uint8",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},22134:(t,e,n)=>{"use strict";n(15823)("Uint8",(function(t){return function(e,n,i){return t(this,e,n,i)}}),!0)},79577:(t,e,n)=>{"use strict";var i=n(39928),o=n(94644),r=n(18727),s=n(91291),a=n(75854),c=o.aTypedArray,l=o.getTypedArrayConstructor,u=o.exportTypedArrayMethod,h=!!function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(t){return 8===t}}();u("with",{with:function(t,e){var n=c(this),o=s(t),u=r(n)?a(e):+e;return i(n,l(n),o,u)}}.with,!h)},88267:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(655),s=String.fromCharCode,a=o("".charAt),c=o(/./.exec),l=o("".slice),u=/^[\da-f]{2}$/i,h=/^[\da-f]{4}$/i;i({global:!0},{unescape:function(t){for(var e,n,i=r(t),o="",d=i.length,p=0;p{"use strict";var i,o=n(92744),r=n(24475),s=n(79504),a=n(56279),c=n(3451),l=n(16468),u=n(91625),h=n(20034),d=n(91181).enforce,p=n(79039),A=n(58622),f=Object,g=Array.isArray,m=f.isExtensible,b=f.isFrozen,v=f.isSealed,C=f.freeze,x=f.seal,w=!r.ActiveXObject&&"ActiveXObject"in r,y=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},k=l("WeakMap",y,u),B=k.prototype,E=s(B.set);if(A)if(w){i=u.getConstructor(y,"WeakMap",!0),c.enable();var _=s(B.delete),I=s(B.has),D=s(B.get);a(B,{delete:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new i),_(this,t)||e.frozen.delete(t)}return _(this,t)},has:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new i),I(this,t)||e.frozen.has(t)}return I(this,t)},get:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new i),I(this,t)?D(this,t):e.frozen.get(t)}return D(this,t)},set:function(t,e){if(h(t)&&!m(t)){var n=d(this);n.frozen||(n.frozen=new i),I(this,t)?E(this,t,e):n.frozen.set(t,e)}else E(this,t,e);return this}})}else o&&p((function(){var t=C([]);return E(new k,t,1),!b(t)}))&&a(B,{set:function(t,e){var n;return g(t)&&(b(t)?n=C:v(t)&&(n=x)),E(this,t,e),n&&n(t),this}})},73772:(t,e,n)=>{"use strict";n(65746)},5240:(t,e,n)=>{"use strict";n(16468)("WeakSet",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n(91625))},30958:(t,e,n)=>{"use strict";n(5240)},2945:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(97751),s=n(79504),a=n(69565),c=n(79039),l=n(655),u=n(22812),h=n(92804).c2i,d=/[^\d+/a-z]/i,p=/[\t\n\f\r ]+/g,A=/[=]{1,2}$/,f=r("atob"),g=String.fromCharCode,m=s("".charAt),b=s("".replace),v=s(d.exec),C=!!f&&!c((function(){return"hi"!==f("aGk=")})),x=C&&c((function(){return""!==f(" ")})),w=C&&!c((function(){f("a")})),y=C&&!c((function(){f()})),k=C&&1!==f.length;i({global:!0,bind:!0,enumerable:!0,forced:!C||x||w||y||k},{atob:function(t){if(u(arguments.length,1),C&&!x&&!w)return a(f,o,t);var e,n,i,s=b(l(t),p,""),c="",y=0,k=0;if(s.length%4==0&&(s=b(s,A,"")),(e=s.length)%4==1||v(d,s))throw new(r("DOMException"))("The string is not correctly encoded","InvalidCharacterError");for(;y>(-2*k&6)));return c}})},42207:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(97751),s=n(79504),a=n(69565),c=n(79039),l=n(655),u=n(22812),h=n(92804).i2c,d=r("btoa"),p=s("".charAt),A=s("".charCodeAt),f=!!d&&!c((function(){return"aGk="!==d("hi")})),g=f&&!c((function(){d()})),m=f&&c((function(){return"bnVsbA=="!==d(null)})),b=f&&1!==d.length;i({global:!0,bind:!0,enumerable:!0,forced:!f||g||m||b},{btoa:function(t){if(u(arguments.length,1),f)return a(d,o,l(t));for(var e,n,i=l(t),s="",c=0,g=h;p(i,c)||(g="=",c%1);){if((n=A(i,c+=3/4))>255)throw new(r("DOMException"))("The string contains characters outside of the Latin1 range","InvalidCharacterError");s+=p(g,63&(e=e<<8|n)>>8-c%1*8)}return s}})},86368:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(59225).clear;i({global:!0,bind:!0,enumerable:!0,forced:o.clearImmediate!==r},{clearImmediate:r})},23500:(t,e,n)=>{"use strict";var i=n(24475),o=n(67400),r=n(79296),s=n(90235),a=n(66699),c=function(t){if(t&&t.forEach!==s)try{a(t,"forEach",s)}catch(e){t.forEach=s}};for(var l in o)o[l]&&c(i[l]&&i[l].prototype);c(r)},62953:(t,e,n)=>{"use strict";var i=n(24475),o=n(67400),r=n(79296),s=n(23792),a=n(66699),c=n(10687),l=n(78227)("iterator"),u=s.values,h=function(t,e){if(t){if(t[l]!==u)try{a(t,l,u)}catch(e){t[l]=u}if(c(t,e,!0),o[e])for(var n in s)if(t[n]!==s[n])try{a(t,n,s[n])}catch(e){t[n]=s[n]}}};for(var d in o)h(i[d]&&i[d].prototype,d);h(r,"DOMTokenList")},55815:(t,e,n)=>{"use strict";var i=n(46518),o=n(69714),r=n(97751),s=n(79039),a=n(2360),c=n(6980),l=n(24913).f,u=n(36840),h=n(62106),d=n(39297),p=n(90679),A=n(28551),f=n(77536),g=n(32603),m=n(55002),b=n(16193),v=n(91181),C=n(43724),x=n(96395),w="DOMException",y="DATA_CLONE_ERR",k=r("Error"),B=r(w)||function(){try{(new(r("MessageChannel")||o("worker_threads").MessageChannel)).port1.postMessage(new WeakMap)}catch(t){if(t.name===y&&25===t.code)return t.constructor}}(),E=B&&B.prototype,_=k.prototype,I=v.set,D=v.getterFor(w),S="stack"in new k(w),T=function(t){return d(m,t)&&m[t].m?m[t].c:0},O=function(){p(this,M);var t=arguments.length,e=g(t<1?void 0:arguments[0]),n=g(t<2?void 0:arguments[1],"Error"),i=T(n);if(I(this,{type:w,name:n,message:e,code:i}),C||(this.name=n,this.message=e,this.code=i),S){var o=new k(e);o.name=w,l(this,"stack",c(1,b(o.stack,1)))}},M=O.prototype=a(_),P=function(t){return{enumerable:!0,configurable:!0,get:t}},R=function(t){return P((function(){return D(this)[t]}))};C&&(h(M,"code",R("code")),h(M,"message",R("message")),h(M,"name",R("name"))),l(M,"constructor",c(1,O));var N=s((function(){return!(new B instanceof k)})),H=N||s((function(){return _.toString!==f||"2: 1"!==String(new B(1,2))})),z=N||s((function(){return 25!==new B(1,"DataCloneError").code})),L=N||25!==B[y]||25!==E[y],F=x?H||z||L:N;i({global:!0,constructor:!0,forced:F},{DOMException:F?O:B});var j=r(w),U=j.prototype;for(var W in H&&(x||B===j)&&u(U,"toString",f),z&&C&&B===j&&h(U,"code",P((function(){return T(A(this).name)}))),m)if(d(m,W)){var Y=m[W],q=Y.s,Q=c(6,Y.c);d(j,q)||l(j,q,Q),d(U,q)||l(U,q,Q)}},64979:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(97751),s=n(6980),a=n(24913).f,c=n(39297),l=n(90679),u=n(23167),h=n(32603),d=n(55002),p=n(16193),A=n(43724),f=n(96395),g="DOMException",m=r("Error"),b=r(g),v=function(){l(this,C);var t=arguments.length,e=h(t<1?void 0:arguments[0]),n=h(t<2?void 0:arguments[1],"Error"),i=new b(e,n),o=new m(e);return o.name=g,a(i,"stack",s(1,p(o.stack,1))),u(i,this,v),i},C=v.prototype=b.prototype,x="stack"in new m(g),w="stack"in new b(1,2),y=b&&A&&Object.getOwnPropertyDescriptor(o,g),k=!(!y||y.writable&&y.configurable),B=x&&!k&&!w;i({global:!0,constructor:!0,forced:f||B},{DOMException:B?v:b});var E=r(g),_=E.prototype;if(_.constructor!==E)for(var I in f||a(_,"constructor",s(1,E)),d)if(c(d,I)){var D=d[I],S=D.s;c(E,S)||a(E,S,s(6,D.c))}},79739:(t,e,n)=>{"use strict";var i=n(97751),o="DOMException";n(10687)(i(o),o)},59848:(t,e,n)=>{"use strict";n(86368),n(29309)},122:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(91955),s=n(79306),a=n(22812),c=n(79039),l=n(43724);i({global:!0,enumerable:!0,dontCallGetSet:!0,forced:c((function(){return l&&1!==Object.getOwnPropertyDescriptor(o,"queueMicrotask").value.length}))},{queueMicrotask:function(t){a(arguments.length,1),r(s(t))}})},13611:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(62106),s=n(43724),a=TypeError,c=Object.defineProperty,l=o.self!==o;try{if(s){var u=Object.getOwnPropertyDescriptor(o,"self");!l&&u&&u.get&&u.enumerable||r(o,"self",{get:function(){return o},set:function(t){if(this!==o)throw new a("Illegal invocation");c(o,"self",{value:t,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else i({global:!0,simple:!0,forced:l},{self:o})}catch(t){}},29309:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(59225).set,s=n(79472),a=o.setImmediate?s(r,!1):r;i({global:!0,bind:!0,enumerable:!0,forced:o.setImmediate!==a},{setImmediate:a})},15575:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(79472)(o.setInterval,!0);i({global:!0,bind:!0,forced:o.setInterval!==r},{setInterval:r})},24599:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(79472)(o.setTimeout,!0);i({global:!0,bind:!0,forced:o.setTimeout!==r},{setTimeout:r})},71678:(t,e,n)=>{"use strict";var i,o=n(96395),r=n(46518),s=n(24475),a=n(97751),c=n(79504),l=n(79039),u=n(33392),h=n(94901),d=n(33517),p=n(64117),A=n(20034),f=n(10757),g=n(72652),m=n(28551),b=n(36955),v=n(39297),C=n(97040),x=n(66699),w=n(26198),y=n(22812),k=n(61034),B=n(72248),E=n(94402),_=n(38469),I=n(94483),D=n(24659),S=n(1548),T=s.Object,O=s.Array,M=s.Date,P=s.Error,R=s.TypeError,N=s.PerformanceMark,H=a("DOMException"),z=B.Map,L=B.has,F=B.get,j=B.set,U=E.Set,W=E.add,Y=E.has,q=a("Object","keys"),Q=c([].push),G=c((!0).valueOf),X=c(1..valueOf),V=c("".valueOf),K=c(M.prototype.getTime),J=u("structuredClone"),Z="DataCloneError",$="Transferring",tt=function(t){return!l((function(){var e=new s.Set([7]),n=t(e),i=t(T(7));return n===e||!n.has(7)||!A(i)||7!=+i}))&&t},et=function(t,e){return!l((function(){var n=new e,i=t({a:n,b:n});return!(i&&i.a===i.b&&i.a instanceof e&&i.a.stack===n.stack)}))},nt=s.structuredClone,it=o||!et(nt,P)||!et(nt,H)||(i=nt,!!l((function(){var t=i(new s.AggregateError([1],J,{cause:3}));return"AggregateError"!==t.name||1!==t.errors[0]||t.message!==J||3!==t.cause}))),ot=!nt&&tt((function(t){return new N(J,{detail:t}).detail})),rt=tt(nt)||ot,st=function(t){throw new H("Uncloneable type: "+t,Z)},at=function(t,e){throw new H((e||"Cloning")+" of "+t+" cannot be properly polyfilled in this engine",Z)},ct=function(t,e){return rt||at(e),rt(t)},lt=function(t,e,n){if(L(e,t))return F(e,t);var i,o,r,a,c,l;if("SharedArrayBuffer"===(n||b(t)))i=rt?rt(t):t;else{var u=s.DataView;u||h(t.slice)||at("ArrayBuffer");try{if(h(t.slice)&&!t.resizable)i=t.slice(0);else{o=t.byteLength,r="maxByteLength"in t?{maxByteLength:t.maxByteLength}:void 0,i=new ArrayBuffer(o,r),a=new u(t),c=new u(i);for(l=0;l1&&!p(arguments[1])?m(arguments[1]):void 0,o=i?i.transfer:void 0;void 0!==o&&(n=function(t,e){if(!A(t))throw new R("Transfer option cannot be converted to a sequence");var n=[];g(t,(function(t){Q(n,m(t))}));for(var i,o,r,a,c,l=0,u=w(n),p=new U;l{"use strict";n(15575),n(24599)},98406:(t,e,n)=>{"use strict";n(23792);var i=n(46518),o=n(24475),r=n(93389),s=n(69565),a=n(79504),c=n(43724),l=n(67416),u=n(36840),h=n(62106),d=n(56279),p=n(10687),A=n(33994),f=n(91181),g=n(90679),m=n(94901),b=n(39297),v=n(76080),C=n(36955),x=n(28551),w=n(20034),y=n(655),k=n(2360),B=n(6980),E=n(70081),_=n(50851),I=n(62529),D=n(22812),S=n(78227),T=n(74488),O=S("iterator"),M="URLSearchParams",P=M+"Iterator",R=f.set,N=f.getterFor(M),H=f.getterFor(P),z=r("fetch"),L=r("Request"),F=r("Headers"),j=L&&L.prototype,U=F&&F.prototype,W=o.RegExp,Y=o.TypeError,q=o.decodeURIComponent,Q=o.encodeURIComponent,G=a("".charAt),X=a([].join),V=a([].push),K=a("".replace),J=a([].shift),Z=a([].splice),$=a("".split),tt=a("".slice),et=/\+/g,nt=Array(4),it=function(t){return nt[t-1]||(nt[t-1]=W("((?:%[\\da-f]{2}){"+t+"})","gi"))},ot=function(t){try{return q(t)}catch(e){return t}},rt=function(t){var e=K(t,et," "),n=4;try{return q(e)}catch(t){for(;n;)e=K(e,it(n--),ot);return e}},st=/[!'()~]|%20/g,at={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},ct=function(t){return at[t]},lt=function(t){return K(Q(t),st,ct)},ut=A((function(t,e){R(this,{type:P,target:N(t).entries,index:0,kind:e})}),M,(function(){var t=H(this),e=t.target,n=t.index++;if(!e||n>=e.length)return t.target=void 0,I(void 0,!0);var i=e[n];switch(t.kind){case"keys":return I(i.key,!1);case"values":return I(i.value,!1)}return I([i.key,i.value],!1)}),!0),ht=function(t){this.entries=[],this.url=null,void 0!==t&&(w(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===G(t,0)?tt(t,1):t:y(t)))};ht.prototype={type:M,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,n,i,o,r,a,c,l=this.entries,u=_(t);if(u)for(n=(e=E(t,u)).next;!(i=s(n,e)).done;){if(r=(o=E(x(i.value))).next,(a=s(r,o)).done||(c=s(r,o)).done||!s(r,o).done)throw new Y("Expected sequence with length 2");V(l,{key:y(a.value),value:y(c.value)})}else for(var h in t)b(t,h)&&V(l,{key:h,value:y(t[h])})},parseQuery:function(t){if(t)for(var e,n,i=this.entries,o=$(t,"&"),r=0;r0?arguments[0]:void 0));c||(this.size=t.entries.length)},pt=dt.prototype;if(d(pt,{append:function(t,e){var n=N(this);D(arguments.length,2),V(n.entries,{key:y(t),value:y(e)}),c||this.length++,n.updateURL()},delete:function(t){for(var e=N(this),n=D(arguments.length,1),i=e.entries,o=y(t),r=n<2?void 0:arguments[1],s=void 0===r?r:y(r),a=0;ae.key?1:-1})),t.updateURL()},forEach:function(t){for(var e,n=N(this).entries,i=v(t,arguments.length>1?arguments[1]:void 0),o=0;o1?gt(arguments[1]):{})}}),m(L)){var mt=function(t){return g(this,j),new L(t,arguments.length>1?gt(arguments[1]):{})};j.constructor=mt,mt.prototype=j,i({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:mt})}}t.exports={URLSearchParams:dt,getState:N}},14603:(t,e,n)=>{"use strict";var i=n(36840),o=n(79504),r=n(655),s=n(22812),a=URLSearchParams,c=a.prototype,l=o(c.append),u=o(c.delete),h=o(c.forEach),d=o([].push),p=new a("a=1&a=2&b=3");p.delete("a",1),p.delete("b",void 0),p+""!="a=2"&&i(c,"delete",(function(t){var e=arguments.length,n=e<2?void 0:arguments[1];if(e&&void 0===n)return u(this,t);var i=[];h(this,(function(t,e){d(i,{key:e,value:t})})),s(e,1);for(var o,a=r(t),c=r(n),p=0,A=0,f=!1,g=i.length;p{"use strict";var i=n(36840),o=n(79504),r=n(655),s=n(22812),a=URLSearchParams,c=a.prototype,l=o(c.getAll),u=o(c.has),h=new a("a=1");!h.has("a",2)&&h.has("a",void 0)||i(c,"has",(function(t){var e=arguments.length,n=e<2?void 0:arguments[1];if(e&&void 0===n)return u(this,t);var i=l(this,t);s(e,1);for(var o=r(n),a=0;a{"use strict";n(98406)},98721:(t,e,n)=>{"use strict";var i=n(43724),o=n(79504),r=n(62106),s=URLSearchParams.prototype,a=o(s.forEach);i&&!("size"in s)&&r(s,"size",{get:function(){var t=0;return a(this,(function(){t++})),t},configurable:!0,enumerable:!0})},2222:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(79039),s=n(22812),a=n(655),c=n(67416),l=o("URL"),u=c&&r((function(){l.canParse()})),h=r((function(){return 1!==l.canParse.length}));i({target:"URL",stat:!0,forced:!u||h},{canParse:function(t){var e=s(arguments.length,1),n=a(t),i=e<2||void 0===arguments[1]?void 0:a(arguments[1]);try{return!!new l(n,i)}catch(t){return!1}}})},45806:(t,e,n)=>{"use strict";n(47764);var i,o=n(46518),r=n(43724),s=n(67416),a=n(24475),c=n(76080),l=n(79504),u=n(36840),h=n(62106),d=n(90679),p=n(39297),A=n(44213),f=n(97916),g=n(67680),m=n(68183).codeAt,b=n(3717),v=n(655),C=n(10687),x=n(22812),w=n(98406),y=n(91181),k=y.set,B=y.getterFor("URL"),E=w.URLSearchParams,_=w.getState,I=a.URL,D=a.TypeError,S=a.parseInt,T=Math.floor,O=Math.pow,M=l("".charAt),P=l(/./.exec),R=l([].join),N=l(1..toString),H=l([].pop),z=l([].push),L=l("".replace),F=l([].shift),j=l("".split),U=l("".slice),W=l("".toLowerCase),Y=l([].unshift),q="Invalid scheme",Q="Invalid host",G="Invalid port",X=/[a-z]/i,V=/[\d+-.a-z]/i,K=/\d/,J=/^0x/i,Z=/^[0-7]+$/,$=/^\d+$/,tt=/^[\da-f]+$/i,et=/[\0\t\n\r #%/:<>?@[\\\]^|]/,nt=/[\0\t\n\r #/:<>?@[\\\]^|]/,it=/^[\u0000-\u0020]+/,ot=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,rt=/[\t\n\r]/g,st=function(t){var e,n,i,o;if("number"==typeof t){for(e=[],n=0;n<4;n++)Y(e,t%256),t=T(t/256);return R(e,".")}if("object"==typeof t){for(e="",i=function(t){for(var e=null,n=1,i=null,o=0,r=0;r<8;r++)0!==t[r]?(o>n&&(e=i,n=o),i=null,o=0):(null===i&&(i=r),++o);return o>n&&(e=i,n=o),e}(t),n=0;n<8;n++)o&&0===t[n]||(o&&(o=!1),i===n?(e+=n?":":"::",o=!0):(e+=N(t[n],16),n<7&&(e+=":")));return"["+e+"]"}return t},at={},ct=A({},at,{" ":1,'"':1,"<":1,">":1,"`":1}),lt=A({},ct,{"#":1,"?":1,"{":1,"}":1}),ut=A({},lt,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ht=function(t,e){var n=m(t,0);return n>32&&n<127&&!p(e,t)?t:encodeURIComponent(t)},dt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},pt=function(t,e){var n;return 2===t.length&&P(X,M(t,0))&&(":"===(n=M(t,1))||!e&&"|"===n)},At=function(t){var e;return t.length>1&&pt(U(t,0,2))&&(2===t.length||"/"===(e=M(t,2))||"\\"===e||"?"===e||"#"===e)},ft=function(t){return"."===t||"%2e"===W(t)},gt={},mt={},bt={},vt={},Ct={},xt={},wt={},yt={},kt={},Bt={},Et={},_t={},It={},Dt={},St={},Tt={},Ot={},Mt={},Pt={},Rt={},Nt={},Ht=function(t,e,n){var i,o,r,s=v(t);if(e){if(o=this.parse(s))throw new D(o);this.searchParams=null}else{if(void 0!==n&&(i=new Ht(n,!0)),o=this.parse(s,null,i))throw new D(o);(r=_(new E)).bindURL(this),this.searchParams=r}};Ht.prototype={type:"URL",parse:function(t,e,n){var o,r,s,a,c,l=this,u=e||gt,h=0,d="",A=!1,m=!1,b=!1;for(t=v(t),e||(l.scheme="",l.username="",l.password="",l.host=null,l.port=null,l.path=[],l.query=null,l.fragment=null,l.cannotBeABaseURL=!1,t=L(t,it,""),t=L(t,ot,"$1")),t=L(t,rt,""),o=f(t);h<=o.length;){switch(r=o[h],u){case gt:if(!r||!P(X,r)){if(e)return q;u=bt;continue}d+=W(r),u=mt;break;case mt:if(r&&(P(V,r)||"+"===r||"-"===r||"."===r))d+=W(r);else{if(":"!==r){if(e)return q;d="",u=bt,h=0;continue}if(e&&(l.isSpecial()!==p(dt,d)||"file"===d&&(l.includesCredentials()||null!==l.port)||"file"===l.scheme&&!l.host))return;if(l.scheme=d,e)return void(l.isSpecial()&&dt[l.scheme]===l.port&&(l.port=null));d="","file"===l.scheme?u=Dt:l.isSpecial()&&n&&n.scheme===l.scheme?u=vt:l.isSpecial()?u=yt:"/"===o[h+1]?(u=Ct,h++):(l.cannotBeABaseURL=!0,z(l.path,""),u=Pt)}break;case bt:if(!n||n.cannotBeABaseURL&&"#"!==r)return q;if(n.cannotBeABaseURL&&"#"===r){l.scheme=n.scheme,l.path=g(n.path),l.query=n.query,l.fragment="",l.cannotBeABaseURL=!0,u=Nt;break}u="file"===n.scheme?Dt:xt;continue;case vt:if("/"!==r||"/"!==o[h+1]){u=xt;continue}u=kt,h++;break;case Ct:if("/"===r){u=Bt;break}u=Mt;continue;case xt:if(l.scheme=n.scheme,r===i)l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=g(n.path),l.query=n.query;else if("/"===r||"\\"===r&&l.isSpecial())u=wt;else if("?"===r)l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=g(n.path),l.query="",u=Rt;else{if("#"!==r){l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=g(n.path),l.path.length--,u=Mt;continue}l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=g(n.path),l.query=n.query,l.fragment="",u=Nt}break;case wt:if(!l.isSpecial()||"/"!==r&&"\\"!==r){if("/"!==r){l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,u=Mt;continue}u=Bt}else u=kt;break;case yt:if(u=kt,"/"!==r||"/"!==M(d,h+1))continue;h++;break;case kt:if("/"!==r&&"\\"!==r){u=Bt;continue}break;case Bt:if("@"===r){A&&(d="%40"+d),A=!0,s=f(d);for(var C=0;C65535)return G;l.port=l.isSpecial()&&y===dt[l.scheme]?null:y,d=""}if(e)return;u=Ot;continue}return G}d+=r;break;case Dt:if(l.scheme="file","/"===r||"\\"===r)u=St;else{if(!n||"file"!==n.scheme){u=Mt;continue}switch(r){case i:l.host=n.host,l.path=g(n.path),l.query=n.query;break;case"?":l.host=n.host,l.path=g(n.path),l.query="",u=Rt;break;case"#":l.host=n.host,l.path=g(n.path),l.query=n.query,l.fragment="",u=Nt;break;default:At(R(g(o,h),""))||(l.host=n.host,l.path=g(n.path),l.shortenPath()),u=Mt;continue}}break;case St:if("/"===r||"\\"===r){u=Tt;break}n&&"file"===n.scheme&&!At(R(g(o,h),""))&&(pt(n.path[0],!0)?z(l.path,n.path[0]):l.host=n.host),u=Mt;continue;case Tt:if(r===i||"/"===r||"\\"===r||"?"===r||"#"===r){if(!e&&pt(d))u=Mt;else if(""===d){if(l.host="",e)return;u=Ot}else{if(a=l.parseHost(d))return a;if("localhost"===l.host&&(l.host=""),e)return;d="",u=Ot}continue}d+=r;break;case Ot:if(l.isSpecial()){if(u=Mt,"/"!==r&&"\\"!==r)continue}else if(e||"?"!==r)if(e||"#"!==r){if(r!==i&&(u=Mt,"/"!==r))continue}else l.fragment="",u=Nt;else l.query="",u=Rt;break;case Mt:if(r===i||"/"===r||"\\"===r&&l.isSpecial()||!e&&("?"===r||"#"===r)){if(".."===(c=W(c=d))||"%2e."===c||".%2e"===c||"%2e%2e"===c?(l.shortenPath(),"/"===r||"\\"===r&&l.isSpecial()||z(l.path,"")):ft(d)?"/"===r||"\\"===r&&l.isSpecial()||z(l.path,""):("file"===l.scheme&&!l.path.length&&pt(d)&&(l.host&&(l.host=""),d=M(d,0)+":"),z(l.path,d)),d="","file"===l.scheme&&(r===i||"?"===r||"#"===r))for(;l.path.length>1&&""===l.path[0];)F(l.path);"?"===r?(l.query="",u=Rt):"#"===r&&(l.fragment="",u=Nt)}else d+=ht(r,lt);break;case Pt:"?"===r?(l.query="",u=Rt):"#"===r?(l.fragment="",u=Nt):r!==i&&(l.path[0]+=ht(r,at));break;case Rt:e||"#"!==r?r!==i&&("'"===r&&l.isSpecial()?l.query+="%27":l.query+="#"===r?"%23":ht(r,at)):(l.fragment="",u=Nt);break;case Nt:r!==i&&(l.fragment+=ht(r,ct))}h++}},parseHost:function(t){var e,n,i;if("["===M(t,0)){if("]"!==M(t,t.length-1))return Q;if(e=function(t){var e,n,i,o,r,s,a,c=[0,0,0,0,0,0,0,0],l=0,u=null,h=0,d=function(){return M(t,h)};if(":"===d()){if(":"!==M(t,1))return;h+=2,u=++l}for(;d();){if(8===l)return;if(":"!==d()){for(e=n=0;n<4&&P(tt,d());)e=16*e+S(d(),16),h++,n++;if("."===d()){if(0===n)return;if(h-=n,l>6)return;for(i=0;d();){if(o=null,i>0){if(!("."===d()&&i<4))return;h++}if(!P(K,d()))return;for(;P(K,d());){if(r=S(d(),10),null===o)o=r;else{if(0===o)return;o=10*o+r}if(o>255)return;h++}c[l]=256*c[l]+o,2!=++i&&4!==i||l++}if(4!==i)return;break}if(":"===d()){if(h++,!d())return}else if(d())return;c[l++]=e}else{if(null!==u)return;h++,u=++l}}if(null!==u)for(s=l-u,l=7;0!==l&&s>0;)a=c[l],c[l--]=c[u+s-1],c[u+--s]=a;else if(8!==l)return;return c}(U(t,1,-1)),!e)return Q;this.host=e}else if(this.isSpecial()){if(t=b(t),P(et,t))return Q;if(e=function(t){var e,n,i,o,r,s,a,c=j(t,".");if(c.length&&""===c[c.length-1]&&c.length--,(e=c.length)>4)return t;for(n=[],i=0;i1&&"0"===M(o,0)&&(r=P(J,o)?16:8,o=U(o,8===r?1:2)),""===o)s=0;else{if(!P(10===r?$:8===r?Z:tt,o))return t;s=S(o,r)}z(n,s)}for(i=0;i=O(256,5-e))return null}else if(s>255)return null;for(a=H(n),i=0;i1?arguments[1]:void 0,i=k(e,new Ht(t,!1,n));r||(e.href=i.serialize(),e.origin=i.getOrigin(),e.protocol=i.getProtocol(),e.username=i.getUsername(),e.password=i.getPassword(),e.host=i.getHost(),e.hostname=i.getHostname(),e.port=i.getPort(),e.pathname=i.getPathname(),e.search=i.getSearch(),e.searchParams=i.getSearchParams(),e.hash=i.getHash())},Lt=zt.prototype,Ft=function(t,e){return{get:function(){return B(this)[t]()},set:e&&function(t){return B(this)[e](t)},configurable:!0,enumerable:!0}};if(r&&(h(Lt,"href",Ft("serialize","setHref")),h(Lt,"origin",Ft("getOrigin")),h(Lt,"protocol",Ft("getProtocol","setProtocol")),h(Lt,"username",Ft("getUsername","setUsername")),h(Lt,"password",Ft("getPassword","setPassword")),h(Lt,"host",Ft("getHost","setHost")),h(Lt,"hostname",Ft("getHostname","setHostname")),h(Lt,"port",Ft("getPort","setPort")),h(Lt,"pathname",Ft("getPathname","setPathname")),h(Lt,"search",Ft("getSearch","setSearch")),h(Lt,"searchParams",Ft("getSearchParams")),h(Lt,"hash",Ft("getHash","setHash"))),u(Lt,"toJSON",(function(){return B(this).serialize()}),{enumerable:!0}),u(Lt,"toString",(function(){return B(this).serialize()}),{enumerable:!0}),I){var jt=I.createObjectURL,Ut=I.revokeObjectURL;jt&&u(zt,"createObjectURL",c(jt,I)),Ut&&u(zt,"revokeObjectURL",c(Ut,I))}C(zt,"URL"),o({global:!0,constructor:!0,forced:!s,sham:!r},{URL:zt})},3296:(t,e,n)=>{"use strict";n(45806)},45781:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(22812),s=n(655),a=n(67416),c=o("URL");i({target:"URL",stat:!0,forced:!a},{parse:function(t){var e=r(arguments.length,1),n=s(t),i=e<2||void 0===arguments[1]?void 0:s(arguments[1]);try{return new c(n,i)}catch(t){return null}}})},27208:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565);i({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return o(URL.prototype.toString,this)}})},84315:(t,e,n)=>{"use strict";n(52675),n(89463),n(66412),n(60193),n(92168),n(2259),n(86964),n(83142),n(83237),n(61833),n(67947),n(31073),n(45700),n(78125),n(20326),n(16280),n(76918),n(30067),n(4294),n(18107),n(28706),n(26835),n(88431),n(33771),n(2008),n(50113),n(48980),n(10838),n(13451),n(46449),n(78350),n(51629),n(23418),n(74423),n(25276),n(64346),n(23792),n(48598),n(8921),n(62062),n(31051),n(44114),n(72712),n(18863),n(94490),n(34782),n(15086),n(26910),n(87478),n(54554),n(9678),n(57145),n(71658),n(93514),n(30237),n(13609),n(11558),n(54743),n(46761),n(11745),n(38309),n(16573),n(78100),n(77936),n(61699),n(59089),n(91191),n(93515),n(1688),n(60739),n(89572),n(23288),n(36456),n(94170),n(48957),n(62010),n(55081),n(33110),n(4731),n(36033),n(47072),n(93153),n(82326),n(36389),n(64444),n(8085),n(77762),n(65070),n(60605),n(39469),n(72152),n(75376),n(56624),n(11367),n(5914),n(78553),n(98690),n(60479),n(70761),n(2892),n(45374),n(25428),n(32637),n(40150),n(59149),n(64601),n(44435),n(87220),n(25843),n(62337),n(9868),n(80630),n(69085),n(59904),n(17427),n(67945),n(84185),n(87607),n(5506),n(52811),n(53921),n(83851),n(81278),n(1480),n(40875),n(77691),n(78347),n(29908),n(94052),n(94003),n(221),n(79432),n(9220),n(7904),n(16348),n(63548),n(93941),n(10287),n(26099),n(16034),n(78459),n(58940),n(3362),n(96167),n(93518),n(9391),n(14628),n(39796),n(60825),n(87411),n(21211),n(40888),n(9065),n(86565),n(32812),n(84634),n(71137),n(30985),n(34268),n(34873),n(15472),n(84864),n(57465),n(27495),n(69479),n(87745),n(90906),n(38781),n(31415),n(17642),n(58004),n(33853),n(45876),n(32475),n(15024),n(31698),n(67357),n(23860),n(21830),n(27337),n(21699),n(42043),n(47764),n(71761),n(28543),n(35701),n(68156),n(85906),n(42781),n(25440),n(79978),n(5746),n(90744),n(11392),n(50375),n(67438),n(42762),n(39202),n(43359),n(89907),n(11898),n(35490),n(5745),n(94298),n(60268),n(69546),n(20781),n(50778),n(89195),n(46276),n(48718),n(16308),n(34594),n(29833),n(46594),n(72107),n(95477),n(21489),n(22134),n(3690),n(61740),n(48140),n(81630),n(72170),n(75044),n(69539),n(31694),n(89955),n(21903),n(91134),n(33206),n(48345),n(44496),n(66651),n(12887),n(19369),n(66812),n(8995),n(52568),n(31575),n(36072),n(88747),n(28845),n(29423),n(57301),n(373),n(86614),n(41405),n(37467),n(44732),n(33684),n(79577),n(88267),n(73772),n(30958),n(2945),n(42207),n(23500),n(62953),n(55815),n(64979),n(79739),n(59848),n(122),n(13611),n(71678),n(76031),n(3296),n(2222),n(45781),n(27208),n(48408),n(14603),n(47566),n(98721),n(19167)},35810:(t,e,n)=>{"use strict";n.d(e,{Al:()=>P,H4:()=>O,Q$:()=>M,R3:()=>w,VL:()=>x,lJ:()=>S,pt:()=>y,ur:()=>L,v7:()=>H});var i=n(35947),o=n(21777),r=n(43627),s=n(71225),a=n(63814),c=n(36117),l=n(44719),u=n(82680),h=(n(87485),n(53334)),d=n(380),p=n(65606),A=n(96763);const f=(0,i.YK)().setApp("@nextcloud/files").detectUser().build();var g=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(g||{});const m=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:creationdate","d:displayname","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:size"],b={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},v=function(){return void 0===window._nc_dav_properties&&(window._nc_dav_properties=[...m]),window._nc_dav_properties.map((t=>`<${t} />`)).join(" ")},C=function(){return void 0===window._nc_dav_namespaces&&(window._nc_dav_namespaces={...b}),Object.keys(window._nc_dav_namespaces).map((t=>`xmlns:${t}="${window._nc_dav_namespaces?.[t]}"`)).join(" ")},x=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${v()}\n\t\t\t\n\t\t`},w=function(t){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${v()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,o.HW)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`};var y=(t=>(t.Folder="folder",t.File="file",t))(y||{});const k=function(t,e){return null!==t.match(e)},B=(t,e)=>{if(t.id&&"number"!=typeof t.id)throw new Error("Invalid id type of value");if(!t.source)throw new Error("Missing mandatory source");try{new URL(t.source)}catch(t){throw new Error("Invalid source format, source must be a valid URL")}if(!t.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(t.displayname&&"string"!=typeof t.displayname)throw new Error("Invalid displayname type");if(t.mtime&&!(t.mtime instanceof Date))throw new Error("Invalid mtime type");if(t.crtime&&!(t.crtime instanceof Date))throw new Error("Invalid crtime type");if(!t.mime||"string"!=typeof t.mime||!t.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in t&&"number"!=typeof t.size&&void 0!==t.size)throw new Error("Invalid size type");if("permissions"in t&&void 0!==t.permissions&&!("number"==typeof t.permissions&&t.permissions>=g.NONE&&t.permissions<=g.ALL))throw new Error("Invalid permissions");if(t.owner&&null!==t.owner&&"string"!=typeof t.owner)throw new Error("Invalid owner type");if(t.attributes&&"object"!=typeof t.attributes)throw new Error("Invalid attributes type");if(t.root&&"string"!=typeof t.root)throw new Error("Invalid root type");if(t.root&&!t.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(t.root&&!t.source.includes(t.root))throw new Error("Root must be part of the source");if(t.root&&k(t.source,e)){const n=t.source.match(e)[0];if(!t.source.includes((0,r.join)(n,t.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(t.status&&!Object.values(E).includes(t.status))throw new Error("Status must be a valid NodeStatus")};var E=(t=>(t.NEW="new",t.FAILED="failed",t.LOADING="loading",t.LOCKED="locked",t))(E||{});class _{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;readonlyAttributes=Object.entries(Object.getOwnPropertyDescriptors(_.prototype)).filter((t=>"function"==typeof t[1].get&&"__proto__"!==t[0])).map((t=>t[0]));handler={set:(t,e,n)=>!this.readonlyAttributes.includes(e)&&Reflect.set(t,e,n),deleteProperty:(t,e)=>!this.readonlyAttributes.includes(e)&&Reflect.deleteProperty(t,e),get:(t,e,n)=>this.readonlyAttributes.includes(e)?(f.warn(`Accessing "Node.attributes.${e}" is deprecated, access it directly on the Node instance.`),Reflect.get(this,e)):Reflect.get(t,e,n)};constructor(t,e){B(t,e||this._knownDavService),this._data={displayname:t.attributes?.displayname,...t,attributes:{}},this._attributes=new Proxy(this._data.attributes,this.handler),this.update(t.attributes??{}),e&&(this._knownDavService=e)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:t}=new URL(this.source);return t+(0,s.O0)(this.source.slice(t.length))}get basename(){return(0,r.basename)(this.source)}get displayname(){return this._data.displayname||this.basename}set displayname(t){this._data.displayname=t}get extension(){return(0,r.extname)(this.source)}get dirname(){if(this.root){let t=this.source;this.isDavRessource&&(t=t.split(this._knownDavService).pop());const e=t.indexOf(this.root),n=this.root.replace(/\/$/,"");return(0,r.dirname)(t.slice(e+n.length)||"/")}const t=new URL(this.source);return(0,r.dirname)(t.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}set mtime(t){this._data.mtime=t}get crtime(){return this._data.crtime}get size(){return this._data.size}set size(t){this.updateMtime(),this._data.size=t}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:g.NONE:g.READ}set permissions(t){this.updateMtime(),this._data.permissions=t}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return k(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,r.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){let t=this.source;this.isDavRessource&&(t=t.split(this._knownDavService).pop());const e=t.indexOf(this.root),n=this.root.replace(/\/$/,"");return t.slice(e+n.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id}get status(){return this._data?.status}set status(t){this._data.status=t}move(t){B({...this._data,source:t},this._knownDavService);const e=this.basename;this._data.source=t,this.displayname===e&&this.basename!==e&&(this.displayname=this.basename),this.updateMtime()}rename(t){if(t.includes("/"))throw new Error("Invalid basename");this.move((0,r.dirname)(this.source)+"/"+t)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}update(t){for(const[e,n]of Object.entries(t))try{void 0===n?delete this.attributes[e]:this.attributes[e]=n}catch(t){if(t instanceof TypeError)continue;throw t}}}class I extends _{get type(){return y.File}}class D extends _{constructor(t){super({...t,mime:"httpd/unix-directory"})}get type(){return y.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const S=(0,u.f)()?`/files/${(0,u.G)()}`:`/files/${(0,o.HW)()?.uid}`,T=function(){const t=(0,a.dC)("dav");return(0,u.f)()?t.replace("remote.php","public.php"):t}(),O=function(t=T,e={}){const n=(0,l.UU)(t,{headers:e});function i(t){n.setHeaders({...e,"X-Requested-With":"XMLHttpRequest",requesttoken:t??""})}return(0,o.zo)(i),i((0,o.do)()),(0,l.Gu)().patch("fetch",((t,e)=>{const n=e.headers;return n?.method&&(e.method=n.method,delete n.method),fetch(t,e)})),n},M=(t,e="/",n=S)=>{const i=new AbortController;return new c.CancelablePromise((async(o,r,s)=>{s((()=>i.abort()));try{o((await t.getDirectoryContents(`${n}${e}`,{signal:i.signal,details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${v()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((t=>t.filename!==e)).map((t=>P(t,n))))}catch(t){r(t)}}))},P=function(t,e=S,n=T){let i=(0,o.HW)()?.uid;if((0,u.f)())i=i??"anonymous";else if(!i)throw new Error("No user id found");const r=t.props,s=function(t=""){let e=g.NONE;return t?((t.includes("C")||t.includes("K"))&&(e|=g.CREATE),t.includes("G")&&(e|=g.READ),(t.includes("W")||t.includes("N")||t.includes("V"))&&(e|=g.UPDATE),t.includes("D")&&(e|=g.DELETE),t.includes("R")&&(e|=g.SHARE),e):e}(r?.permissions),a=String(r?.["owner-id"]||i),c=r.fileid||0,l={id:c,source:`${n}${t.filename}`,mtime:new Date(Date.parse(t.lastmod)),mime:t.mime||"application/octet-stream",displayname:void 0!==r.displayname?String(r.displayname):void 0,size:r?.size||Number.parseInt(r.getcontentlength||"0"),status:c<0?E.FAILED:void 0,permissions:s,owner:a,root:e,attributes:{...t,...r,hasPreview:r?.["has-preview"]}};return delete l.attributes?.props,"file"===t.type?new I(l):new D(l)};Error;const R=["B","KB","MB","GB","TB","PB"],N=["B","KiB","MiB","GiB","TiB","PiB"];function H(t,e=!1,n=!1,i=!1){n=n&&!i,"string"==typeof t&&(t=Number(t));let o=t>0?Math.floor(Math.log(t)/Math.log(i?1e3:1024)):0;o=Math.min((n?N.length:R.length)-1,o);const r=n?N[o]:R[o];let s=(t/Math.pow(i?1e3:1024,o)).toFixed(1);return!0===e&&0===o?("0.0"!==s?"< 1 ":"0 ")+(n?N[1]:R[1]):(s=o<2?parseFloat(s).toFixed(0):parseFloat(s).toLocaleString((0,h.lO)()),s+" "+r)}function z(t){return t instanceof Date?t.toISOString():String(t)}function L(t,e={}){const n={sortingMode:"basename",sortingOrder:"asc",...e};return function(t,e,n){n=n??[];const i=(e=e??[t=>t]).map(((t,e)=>"asc"===(n[e]??"asc")?1:-1)),o=Intl.Collator([(0,h.Z0)(),(0,h.lO)()],{numeric:!0,usage:"sort"});return[...t].sort(((t,n)=>{for(const[r,s]of e.entries()){const e=o.compare(z(s(t)),z(s(n)));if(0!==e)return e*i[r]}return 0}))}(t,[...n.sortFavoritesFirst?[t=>1!==t.attributes?.favorite]:[],...n.sortFoldersFirst?[t=>"folder"!==t.type]:[],..."basename"!==n.sortingMode?[t=>t[n.sortingMode]]:[],t=>{return(e=t.attributes?.displayname||t.basename).lastIndexOf(".")>0?e.slice(0,e.lastIndexOf(".")):e;var e},t=>t.basename],[...n.sortFavoritesFirst?["asc"]:[],...n.sortFoldersFirst?["asc"]:[],..."mtime"===n.sortingMode?["asc"===n.sortingOrder?"desc":"asc"]:[],..."mtime"!==n.sortingMode&&"basename"!==n.sortingMode?[n.sortingOrder]:[],n.sortingOrder,n.sortingOrder])}var F={};!function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+e+"]["+e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",i=new RegExp("^"+n+"$");t.isExist=function(t){return void 0!==t},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,n){if(e){const i=Object.keys(e),o=i.length;for(let r=0;r!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};j.buildOptions=function(t){return Object.assign({},U,t)},j.defaultOptions=U,!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat),new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var W={};function Y(t,e,n){let i;const o={};for(let r=0;r0&&(o[e.textNodeName]=i):void 0!==i&&(o[e.textNodeName]=i),o}function q(t){const e=Object.keys(t);for(let t=0;t`,r=!1;continue}if(c===e.commentPropName){o+=i+`\x3c!--${a[c][0][e.textNodeName]}--\x3e`,r=!0;continue}if("?"===c[0]){const t=Z(a[":@"],e),n="?xml"===c?"":i;let s=a[c][0][e.textNodeName];s=0!==s.length?" "+s:"",o+=n+`<${c}${s}${t}?>`,r=!0;continue}let u=i;""!==u&&(u+=e.indentBy);const h=i+`<${c}${Z(a[":@"],e)}`,d=K(a[c],e,l,u);-1!==e.unpairedTags.indexOf(c)?e.suppressUnpairedNode?o+=h+">":o+=h+"/>":d&&0!==d.length||!e.suppressEmptyNode?d&&d.endsWith(">")?o+=h+`>${d}${i}`:(o+=h+">",d&&""!==i&&(d.includes("/>")||d.includes("`):o+=h+"/>",r=!0}return o}function J(t){const e=Object.keys(t);for(let n=0;n0&&e.processEntities)for(let n=0;n0&&(n="\n"),K(t,e,"",n)},nt={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function it(t){this.options=Object.assign({},nt,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=st),this.processTextOrObjNode=ot,this.options.format?(this.indentate=rt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function ot(t,e,n){const i=this.j2x(t,n+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,i.attrStr,n):this.buildObjectNode(i.val,e,i.attrStr,n)}function rt(t){return this.options.indentBy.repeat(t)}function st(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}it.prototype.build=function(t){return this.options.preserveOrder?et(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},it.prototype.j2x=function(t,e){let n="",i="";for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(void 0===t[o])this.isAttribute(o)&&(i+="");else if(null===t[o])this.isAttribute(o)?i+="":"?"===o[0]?i+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:i+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)i+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const r=this.isAttribute(o);if(r)n+=this.buildAttrPairStr(r,""+t[o]);else if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);i+=this.replaceEntitiesValue(e)}else i+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const n=t[o].length;let r="",s="";for(let a=0;a"+t+o}},it.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(i)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(i)+"<"+e+n+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),""===o?this.indentate(i)+"<"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(i)+"<"+e+n+">"+o+"0&&this.options.processEntities)for(let e=0;eA.error("SEMVER",...t):()=>{},ct={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},lt={exports:{}};!function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:o}=ct,r=at,s=(e=t.exports={}).re=[],a=e.safeRe=[],c=e.src=[],l=e.t={};let u=0;const h="[a-zA-Z0-9-]",d=[["\\s",1],["\\d",o],[h,i]],p=(t,e,n)=>{const i=(t=>{for(const[e,n]of d)t=t.split(`${e}*`).join(`${e}{0,${n}}`).split(`${e}+`).join(`${e}{1,${n}}`);return t})(e),o=u++;r(t,o,e),l[t]=o,c[o]=e,s[o]=new RegExp(e,n?"g":void 0),a[o]=new RegExp(i,n?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),p("MAINVERSION",`(${c[l.NUMERICIDENTIFIER]})\\.(${c[l.NUMERICIDENTIFIER]})\\.(${c[l.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${c[l.NUMERICIDENTIFIERLOOSE]})\\.(${c[l.NUMERICIDENTIFIERLOOSE]})\\.(${c[l.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${c[l.NUMERICIDENTIFIER]}|${c[l.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${c[l.NUMERICIDENTIFIERLOOSE]}|${c[l.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${c[l.PRERELEASEIDENTIFIER]}(?:\\.${c[l.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${c[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[l.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${h}+`),p("BUILD",`(?:\\+(${c[l.BUILDIDENTIFIER]}(?:\\.${c[l.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${c[l.MAINVERSION]}${c[l.PRERELEASE]}?${c[l.BUILD]}?`),p("FULL",`^${c[l.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${c[l.MAINVERSIONLOOSE]}${c[l.PRERELEASELOOSE]}?${c[l.BUILD]}?`),p("LOOSE",`^${c[l.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${c[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${c[l.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${c[l.XRANGEIDENTIFIER]})(?:\\.(${c[l.XRANGEIDENTIFIER]})(?:\\.(${c[l.XRANGEIDENTIFIER]})(?:${c[l.PRERELEASE]})?${c[l.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${c[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[l.XRANGEIDENTIFIERLOOSE]})(?:${c[l.PRERELEASELOOSE]})?${c[l.BUILD]}?)?)?`),p("XRANGE",`^${c[l.GTLT]}\\s*${c[l.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${c[l.GTLT]}\\s*${c[l.XRANGEPLAINLOOSE]}$`),p("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),p("COERCE",`${c[l.COERCEPLAIN]}(?:$|[^\\d])`),p("COERCEFULL",c[l.COERCEPLAIN]+`(?:${c[l.PRERELEASE]})?(?:${c[l.BUILD]})?(?:$|[^\\d])`),p("COERCERTL",c[l.COERCE],!0),p("COERCERTLFULL",c[l.COERCEFULL],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${c[l.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",p("TILDE",`^${c[l.LONETILDE]}${c[l.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${c[l.LONETILDE]}${c[l.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${c[l.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",p("CARET",`^${c[l.LONECARET]}${c[l.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${c[l.LONECARET]}${c[l.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${c[l.GTLT]}\\s*(${c[l.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${c[l.GTLT]}\\s*(${c[l.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${c[l.GTLT]}\\s*(${c[l.LOOSEPLAIN]}|${c[l.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${c[l.XRANGEPLAIN]})\\s+-\\s+(${c[l.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${c[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[l.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(lt,lt.exports);var ut=lt.exports;Object.freeze({loose:!0}),Object.freeze({});const ht=/^[0-9]+$/,dt=(t,e)=>{const n=ht.test(t),i=ht.test(e);return n&&i&&(t=+t,e=+e),t===e?0:n&&!i?-1:i&&!n?1:tdt(e,t)};const{MAX_LENGTH:At,MAX_SAFE_INTEGER:ft}=ct,{safeRe:gt,t:mt}=ut,{compareIdentifiers:bt}=pt;d.m},4523:(t,e,n)=>{"use strict";n.r(e),n.d(e,{VERSION:()=>o,after:()=>Pe,all:()=>tn,allKeys:()=>gt,any:()=>en,assign:()=>Pt,before:()=>Re,bind:()=>we,bindAll:()=>Be,chain:()=>be,chunk:()=>zn,clone:()=>zt,collect:()=>Xe,compact:()=>_n,compose:()=>Me,constant:()=>Z,contains:()=>nn,countBy:()=>mn,create:()=>Ht,debounce:()=>Se,default:()=>Wn,defaults:()=>Rt,defer:()=>Ie,delay:()=>_e,detect:()=>qe,difference:()=>Dn,drop:()=>Bn,each:()=>Ge,escape:()=>se,every:()=>tn,extend:()=>Mt,extendOwn:()=>Pt,filter:()=>Ze,find:()=>qe,findIndex:()=>Le,findKey:()=>He,findLastIndex:()=>Fe,findWhere:()=>Qe,first:()=>kn,flatten:()=>In,foldl:()=>Ke,foldr:()=>Je,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>fn,has:()=>Yt,head:()=>kn,identity:()=>qt,include:()=>nn,includes:()=>nn,indexBy:()=>gn,indexOf:()=>We,initial:()=>yn,inject:()=>Ke,intersection:()=>Mn,invert:()=>St,invoke:()=>on,isArguments:()=>V,isArray:()=>Q,isArrayBuffer:()=>H,isBoolean:()=>I,isDataView:()=>q,isDate:()=>M,isElement:()=>D,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>R,isFinite:()=>K,isFunction:()=>F,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>J,isNull:()=>E,isNumber:()=>O,isObject:()=>B,isRegExp:()=>P,isSet:()=>Et,isString:()=>T,isSymbol:()=>N,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>En,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Zt,matcher:()=>Qt,matches:()=>Qt,max:()=>an,memoize:()=>Ee,methods:()=>Tt,min:()=>cn,mixin:()=>Fn,negate:()=>Oe,noop:()=>$t,now:()=>ie,object:()=>Nn,omit:()=>wn,once:()=>Ne,pairs:()=>Dt,partial:()=>xe,partition:()=>bn,pick:()=>xn,pluck:()=>rn,property:()=>Gt,propertyOf:()=>te,random:()=>ne,range:()=>Hn,reduce:()=>Ke,reduceRight:()=>Je,reject:()=>$e,rest:()=>Bn,restArguments:()=>k,result:()=>fe,sample:()=>hn,select:()=>Ze,shuffle:()=>dn,size:()=>vn,some:()=>en,sortBy:()=>pn,sortedIndex:()=>je,tail:()=>Bn,take:()=>kn,tap:()=>Lt,template:()=>Ae,templateSettings:()=>ce,throttle:()=>De,times:()=>ee,toArray:()=>un,toPath:()=>Ft,transpose:()=>Pn,unescape:()=>ae,union:()=>On,uniq:()=>Tn,unique:()=>Tn,uniqueId:()=>me,unzip:()=>Pn,values:()=>It,where:()=>sn,without:()=>Sn,wrap:()=>Te,zip:()=>Rn});var i={};n.r(i),n.d(i,{VERSION:()=>o,after:()=>Pe,all:()=>tn,allKeys:()=>gt,any:()=>en,assign:()=>Pt,before:()=>Re,bind:()=>we,bindAll:()=>Be,chain:()=>be,chunk:()=>zn,clone:()=>zt,collect:()=>Xe,compact:()=>_n,compose:()=>Me,constant:()=>Z,contains:()=>nn,countBy:()=>mn,create:()=>Ht,debounce:()=>Se,default:()=>jn,defaults:()=>Rt,defer:()=>Ie,delay:()=>_e,detect:()=>qe,difference:()=>Dn,drop:()=>Bn,each:()=>Ge,escape:()=>se,every:()=>tn,extend:()=>Mt,extendOwn:()=>Pt,filter:()=>Ze,find:()=>qe,findIndex:()=>Le,findKey:()=>He,findLastIndex:()=>Fe,findWhere:()=>Qe,first:()=>kn,flatten:()=>In,foldl:()=>Ke,foldr:()=>Je,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>fn,has:()=>Yt,head:()=>kn,identity:()=>qt,include:()=>nn,includes:()=>nn,indexBy:()=>gn,indexOf:()=>We,initial:()=>yn,inject:()=>Ke,intersection:()=>Mn,invert:()=>St,invoke:()=>on,isArguments:()=>V,isArray:()=>Q,isArrayBuffer:()=>H,isBoolean:()=>I,isDataView:()=>q,isDate:()=>M,isElement:()=>D,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>R,isFinite:()=>K,isFunction:()=>F,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>J,isNull:()=>E,isNumber:()=>O,isObject:()=>B,isRegExp:()=>P,isSet:()=>Et,isString:()=>T,isSymbol:()=>N,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>En,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Zt,matcher:()=>Qt,matches:()=>Qt,max:()=>an,memoize:()=>Ee,methods:()=>Tt,min:()=>cn,mixin:()=>Fn,negate:()=>Oe,noop:()=>$t,now:()=>ie,object:()=>Nn,omit:()=>wn,once:()=>Ne,pairs:()=>Dt,partial:()=>xe,partition:()=>bn,pick:()=>xn,pluck:()=>rn,property:()=>Gt,propertyOf:()=>te,random:()=>ne,range:()=>Hn,reduce:()=>Ke,reduceRight:()=>Je,reject:()=>$e,rest:()=>Bn,restArguments:()=>k,result:()=>fe,sample:()=>hn,select:()=>Ze,shuffle:()=>dn,size:()=>vn,some:()=>en,sortBy:()=>pn,sortedIndex:()=>je,tail:()=>Bn,take:()=>kn,tap:()=>Lt,template:()=>Ae,templateSettings:()=>ce,throttle:()=>De,times:()=>ee,toArray:()=>un,toPath:()=>Ft,transpose:()=>Pn,unescape:()=>ae,union:()=>On,uniq:()=>Tn,unique:()=>Tn,uniqueId:()=>me,unzip:()=>Pn,values:()=>It,where:()=>sn,without:()=>Sn,wrap:()=>Te,zip:()=>Rn});var o="1.13.6",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},s=Array.prototype,a=Object.prototype,c="undefined"!=typeof Symbol?Symbol.prototype:null,l=s.push,u=s.slice,h=a.toString,d=a.hasOwnProperty,p="undefined"!=typeof ArrayBuffer,A="undefined"!=typeof DataView,f=Array.isArray,g=Object.keys,m=Object.create,b=p&&ArrayBuffer.isView,v=isNaN,C=isFinite,x=!{toString:null}.propertyIsEnumerable("toString"),w=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],y=Math.pow(2,53)-1;function k(t,e){return e=null==e?t.length-1:+e,function(){for(var n=Math.max(arguments.length-e,0),i=Array(n),o=0;o=0&&n<=y}}function tt(t){return function(e){return null==e?void 0:e[t]}}const et=tt("byteLength"),nt=$(et);var it=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;const ot=p?function(t){return b?b(t)&&!q(t):nt(t)&&it.test(h.call(t))}:Z(!1),rt=tt("length");function st(t,e){e=function(t){for(var e={},n=t.length,i=0;i":">",'"':""","'":"'","`":"`"},se=oe(re),ae=oe(St(re)),ce=ut.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var le=/(.)^/,ue={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},he=/\\|'|\r|\n|\u2028|\u2029/g;function de(t){return"\\"+ue[t]}var pe=/^\s*(\w|\$)+\s*$/;function Ae(t,e,n){!e&&n&&(e=n),e=Rt({},e,ut.templateSettings);var i=RegExp([(e.escape||le).source,(e.interpolate||le).source,(e.evaluate||le).source].join("|")+"|$","g"),o=0,r="__p+='";t.replace(i,(function(e,n,i,s,a){return r+=t.slice(o,a).replace(he,de),o=a+e.length,n?r+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":i?r+="'+\n((__t=("+i+"))==null?'':__t)+\n'":s&&(r+="';\n"+s+"\n__p+='"),e})),r+="';\n";var s,a=e.variable;if(a){if(!pe.test(a))throw new Error("variable is not a bare identifier: "+a)}else r="with(obj||{}){\n"+r+"}\n",a="obj";r="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+r+"return __p;\n";try{s=new Function(a,"_",r)}catch(t){throw t.source=r,t}var c=function(t){return s.call(this,t,ut)};return c.source="function("+a+"){\n"+r+"}",c}function fe(t,e,n){var i=(e=jt(e)).length;if(!i)return F(n)?n.call(t):n;for(var o=0;o1)ke(a,e-1,n,i),o=i.length;else for(var c=0,l=a.length;ce?(i&&(clearTimeout(i),i=null),a=l,s=t.apply(o,r),i||(o=r=null)):i||!1===n.trailing||(i=setTimeout(c,u)),s};return l.cancel=function(){clearTimeout(i),a=0,i=o=r=null},l}function Se(t,e,n){var i,o,r,s,a,c=function(){var l=ie()-o;e>l?i=setTimeout(c,e-l):(i=null,n||(s=t.apply(a,r)),i||(r=a=null))},l=k((function(l){return a=this,r=l,o=ie(),i||(i=setTimeout(c,e),n&&(s=t.apply(a,r))),s}));return l.cancel=function(){clearTimeout(i),i=r=a=null},l}function Te(t,e){return xe(e,t)}function Oe(t){return function(){return!t.apply(this,arguments)}}function Me(){var t=arguments,e=t.length-1;return function(){for(var n=e,i=t[e].apply(this,arguments);n--;)i=t[n].call(this,i);return i}}function Pe(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function Re(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}}const Ne=xe(Re,2);function He(t,e,n){e=Jt(e,n);for(var i,o=at(t),r=0,s=o.length;r0?0:o-1;r>=0&&r0?s=r>=0?r:Math.max(r+a,s):a=r>=0?Math.min(r+1,a):r+a+1;else if(n&&r&&a)return i[r=n(i,o)]===o?r:-1;if(o!=o)return(r=e(u.call(i,s,a),J))>=0?r+s:-1;for(r=t>0?s:a-1;r>=0&&r=3;return function(e,n,i,o){var r=!ye(e)&&at(e),s=(r||e).length,a=t>0?0:s-1;for(o||(i=e[r?r[a]:a],a+=t);a>=0&&a=0}const on=k((function(t,e,n){var i,o;return F(e)?o=e:(e=jt(e),i=e.slice(0,-1),e=e[e.length-1]),Xe(t,(function(t){var r=o;if(!r){if(i&&i.length&&(t=Ut(t,i)),null==t)return;r=t[e]}return null==r?r:r.apply(t,n)}))}));function rn(t,e){return Xe(t,Gt(e))}function sn(t,e){return Ze(t,Qt(e))}function an(t,e,n){var i,o,r=-1/0,s=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:It(t)).length;ar&&(r=i);else e=Jt(e,n),Ge(t,(function(t,n,i){((o=e(t,n,i))>s||o===-1/0&&r===-1/0)&&(r=t,s=o)}));return r}function cn(t,e,n){var i,o,r=1/0,s=1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:It(t)).length;ai||void 0===n)return 1;if(n1&&(i=Xt(i,e[1])),e=gt(t)):(i=Cn,e=ke(e,!1,!1),t=Object(t));for(var o=0,r=e.length;o1&&(n=e[1])):(e=Xe(ke(e,!1,!1),String),i=function(t,n){return!nn(e,n)}),xn(t,i,n)}));function yn(t,e,n){return u.call(t,0,Math.max(0,t.length-(null==e||n?1:e)))}function kn(t,e,n){return null==t||t.length<1?null==e||n?void 0:[]:null==e||n?t[0]:yn(t,t.length-e)}function Bn(t,e,n){return u.call(t,null==e||n?1:e)}function En(t,e,n){return null==t||t.length<1?null==e||n?void 0:[]:null==e||n?t[t.length-1]:Bn(t,Math.max(0,t.length-e))}function _n(t){return Ze(t,Boolean)}function In(t,e){return ke(t,e,!1)}const Dn=k((function(t,e){return e=ke(e,!0,!0),Ze(t,(function(t){return!nn(e,t)}))})),Sn=k((function(t,e){return Dn(t,e)}));function Tn(t,e,n,i){I(e)||(i=n,n=e,e=!1),null!=n&&(n=Jt(n,i));for(var o=[],r=[],s=0,a=rt(t);s{if(!n){var r=1/0;for(u=0;u=o)&&Object.keys(a.O).every((t=>a.O[t](n[c])))?n.splice(c--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,i,o]},a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce(((e,n)=>(a.f[n](t,e),e)),[])),a.u=t=>t+"-"+t+".js?v="+{1642:"0e50a2b32d2d64b50afa",4254:"5c2324570f66dff0c8a1",9480:"ffc85b17def7a3ab31f0"}[t],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i={},o="nextcloud:",a.l=(t,e,n,r)=>{if(i[t])i[t].push(e);else{var s,c;if(void 0!==n)for(var l=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(p);var o=i[t];if(delete i[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),c&&document.head.appendChild(s)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),a.j=2228,(()=>{var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var i=n.length-1;i>-1&&(!t||!/^http(s?):/.test(t));)t=n[i--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t})(),(()=>{a.b=document.baseURI||self.location.href;var t={2228:0};a.f.j=(e,n)=>{var i=a.o(t,e)?t[e]:void 0;if(0!==i)if(i)n.push(i[2]);else{var o=new Promise(((n,o)=>i=t[e]=[n,o]));n.push(i[2]=o);var r=a.p+a.u(e),s=new Error;a.l(r,(n=>{if(a.o(t,e)&&(0!==(i=t[e])&&(t[e]=void 0),i)){var o=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+r+")",s.name="ChunkLoadError",s.type=o,s.request=r,i[1](s)}}),"chunk-"+e,e)}},a.O.j=e=>0===t[e];var e=(e,n)=>{var i,o,r=n[0],s=n[1],c=n[2],l=0;if(r.some((e=>0!==t[e]))){for(i in s)a.o(s,i)&&(a.m[i]=s[i]);if(c)var u=c(a)}for(e&&e(n);la(84441)));c=a.O(c)})(); -//# sourceMappingURL=core-main.js.map?v=1c25c4facdb20408ed73 \ No newline at end of file +(()=>{var e,i,o,r={77835:(e,i,o)=>{"use strict";var r={};o.r(r),o.d(r,{deleteKey:()=>k,getApps:()=>C,getKeys:()=>x,getValue:()=>w,setValue:()=>y});var s={};o.r(s),o.d(s,{formatLinksPlain:()=>En,formatLinksRich:()=>Bn,plainToRich:()=>yn,richToPlain:()=>kn});var a={};o.r(a),o.d(a,{dismiss:()=>Dn,query:()=>In}),o(84315),o(7452);var c=o(61338),l=o(4523),u=o(74692),h=o.n(u),d=o(85168),p=o(96763);const A={updatableNotification:null,getDefaultNotificationFunction:null,setDefault(t){this.getDefaultNotificationFunction=t},hide(t,e){l.default.isFunction(t)&&(e=t,t=void 0),t?(t.each((function(){h()(this)[0].toastify?h()(this)[0].toastify.hideToast():p.error("cannot hide toast because object is not set"),this===this.updatableNotification&&(this.updatableNotification=null)})),e&&e.call(),this.getDefaultNotificationFunction&&this.getDefaultNotificationFunction()):p.error("Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification")},showHtml(t,e){(e=e||{}).isHTML=!0,e.timeout=e.timeout?e.timeout:d.DH;const n=(0,d.rG)(t,e);return n.toastElement.toastify=n,h()(n.toastElement)},show(t,e){(e=e||{}).timeout=e.timeout?e.timeout:d.DH;const n=(0,d.rG)(function(t){return t.toString().split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}(t),e);return n.toastElement.toastify=n,h()(n.toastElement)},showUpdate(t){return this.updatableNotification&&this.updatableNotification.hideToast(),this.updatableNotification=(0,d.rG)(t,{timeout:d.DH}),this.updatableNotification.toastElement.toastify=this.updatableNotification,h()(this.updatableNotification.toastElement)},showTemporary(t,e){(e=e||{}).timeout=e.timeout||d.aR;const n=(0,d.rG)(t,e);return n.toastElement.toastify=n,h()(n.toastElement)},isHidden:()=>!h()("#content").find(".toastify").length},f=l.default.throttle((()=>{A.showTemporary(t("core","Connection to server lost"))}),7e3,{trailing:!1});let g=!1;const m={enableDynamicSlideToggle(){g=!0},showAppSidebar:function(t){(t||h()("#app-sidebar")).removeClass("disappear").show(),h()("#app-content").trigger(new(h().Event)("appresized"))},hideAppSidebar:function(t){(t||h()("#app-sidebar")).hide().addClass("disappear"),h()("#app-content").trigger(new(h().Event)("appresized"))}};var b=o(63814);function v(t,e,n){"post"!==t&&"delete"!==t||!Dt.PasswordConfirmation.requiresPasswordConfirmation()?(n=n||{},h().ajax({type:t.toUpperCase(),url:(0,b.KT)("apps/provisioning_api/api/v1/config/apps")+e,data:n.data||{},success:n.success,error:n.error})):Dt.PasswordConfirmation.requirePasswordConfirmation(_.bind(v,this,t,e,n))}function C(t){v("get","",t)}function x(t,e){v("get","/"+t,e)}function w(t,e,n,i){(i=i||{}).data={defaultValue:n},v("get","/"+t+"/"+e,i)}function y(t,e,n,i){(i=i||{}).data={value:n},v("post","/"+t+"/"+e,i)}function k(t,e,n){v("delete","/"+t+"/"+e,n)}const B=window.oc_appconfig||{},E={getValue:function(t,e,n,i){w(t,e,n,{success:i})},setValue:function(t,e,n){y(t,e,n)},getApps:function(t){C({success:t})},getKeys:function(t,e){x(t,{success:e})},deleteKey:function(t,e){k(t,e)}},I=void 0!==window._oc_appswebroots&&window._oc_appswebroots;var D=o(21391),S=o.n(D),T=o(78112),O=o(96763);const M={create:"POST",update:"PROPPATCH",patch:"PROPPATCH",delete:"DELETE",read:"PROPFIND"};function P(t,e){if(l.default.isArray(t))return l.default.map(t,(function(t){return P(t,e)}));var n={href:t.href};return l.default.each(t.propStat,(function(t){if("HTTP/1.1 200 OK"===t.status)for(var i in t.properties){var o=i;i in e&&(o=e[i]),n[o]=t.properties[i]}})),n.id||(n.id=R(n.href)),n}function R(t){var e=t.indexOf("?");e>0&&(t=t.substr(0,e));var n,i=t.split("/");do{n=i[i.length-1],i.pop()}while(!n&&i.length>0);return n}function N(t){return t>=200&&t<=299}function H(t,e,n,i){return t.propPatch(e.url,function(t,e){var n,i={};for(n in t){var o=e[n],r=t[n];o||(O.warn('No matching DAV property for property "'+n),o=n),(l.default.isBoolean(r)||l.default.isNumber(r))&&(r=""+r),i[o]=r}return i}(n.changed,e.davProperties),i).then((function(t){N(t.status)?l.default.isFunction(e.success)&&e.success(n.toJSON()):l.default.isFunction(e.error)&&e.error(t)}))}const z=S().noConflict();Object.assign(z,{davCall:(t,e)=>{var n=new T.dav.Client({baseUrl:t.url,xmlNamespaces:l.default.extend({"DAV:":"d","http://owncloud.org/ns":"oc"},t.xmlNamespaces||{})});n.resolveUrl=function(){return t.url};var i=l.default.extend({"X-Requested-With":"XMLHttpRequest",requesttoken:OC.requestToken},t.headers);return"PROPFIND"===t.type?function(t,e,n,i){return t.propFind(e.url,l.default.values(e.davProperties)||[],e.depth,i).then((function(t){if(N(t.status)){if(l.default.isFunction(e.success)){var n=l.default.invert(e.davProperties),i=P(t.body,n);e.depth>0&&i.shift(),e.success(i)}}else l.default.isFunction(e.error)&&e.error(t)}))}(n,t,0,i):"PROPPATCH"===t.type?H(n,t,e,i):"MKCOL"===t.type?function(t,e,n,i){return t.request(e.type,e.url,i,null).then((function(o){N(o.status)?H(t,e,n,i):l.default.isFunction(e.error)&&e.error(o)}))}(n,t,e,i):function(t,e,n,i){return i["Content-Type"]="application/json",t.request(e.type,e.url,i,e.data).then((function(t){if(N(t.status)){if(l.default.isFunction(e.success)){if("PUT"===e.type||"POST"===e.type||"MKCOL"===e.type){var i=t.body||n.toJSON(),o=t.xhr.getResponseHeader("Content-Location");return"POST"===e.type&&o&&(i.id=R(o)),void e.success(i)}if(207===t.status){var r=l.default.invert(e.davProperties);e.success(P(t.body,r))}else e.success(t.body)}}else l.default.isFunction(e.error)&&e.error(t)}))}(n,t,e,i)},davSync:(t=>(e,n,i)=>{var o={type:M[e]||e},r=n instanceof t.Collection;if("update"===e&&(n.hasInnerCollection?o.type="MKCOL":(n.usePUT||n.collection&&n.collection.usePUT)&&(o.type="PUT")),i.url||(o.url=l.default.result(n,"url")||function(){throw new Error('A "url" property or function must be specified')}()),null!=i.data||!n||"create"!==e&&"update"!==e&&"patch"!==e||(o.data=JSON.stringify(i.attrs||n.toJSON(i))),"PROPFIND"!==o.type&&(o.processData=!1),"PROPFIND"===o.type||"PROPPATCH"===o.type){var s=n.davProperties;!s&&n.model&&(s=n.model.prototype.davProperties),s&&(l.default.isFunction(s)?o.davProperties=s.call(n):o.davProperties=s),o.davProperties=l.default.extend(o.davProperties||{},i.davProperties),l.default.isUndefined(i.depth)&&(i.depth=r?1:0)}var a=i.error;i.error=function(t,e,n){i.textStatus=e,i.errorThrown=n,a&&a.call(i.context,t,e,n)};var c=i.xhr=t.davCall(l.default.extend(o,i),n);return n.trigger("request",n,c,i),c})(z)});const L=z;var F=o(71225);const j=window._oc_config||{},U=document.getElementsByTagName("head")[0].getAttribute("data-user"),W=document.getElementsByTagName("head")[0].getAttribute("data-user-displayname"),Y=void 0!==U&&U;var q=o(39285),Q=o(36882),G=o(53334),X=o(43627),V=o(85471),K=o(96763);const J={YES_NO_BUTTONS:70,OK_BUTTONS:71,FILEPICKER_TYPE_CHOOSE:1,FILEPICKER_TYPE_MOVE:2,FILEPICKER_TYPE_COPY:3,FILEPICKER_TYPE_COPY_MOVE:4,FILEPICKER_TYPE_CUSTOM:5,alert:function(t,e,n,i){this.message(t,e,"alert",J.OK_BUTTON,n,i)},info:function(t,e,n,i){this.message(t,e,"info",J.OK_BUTTON,n,i)},confirm:function(t,e,n,i){return this.message(t,e,"notice",J.YES_NO_BUTTONS,n,i)},confirmDestructive:function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J.OK_BUTTONS,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>{};return(new d.ik).setName(e).setText(t).setButtons(n===J.OK_BUTTONS?[{label:(0,G.Tl)("core","Yes"),type:"error",callback:()=>{i.clicked=!0,i(!0)}}]:J._getLegacyButtons(n,i)).build().show().then((()=>{i.clicked||i(!1)}))},confirmHtml:function(t,e,n,i){return(new d.ik).setName(e).setText("").setButtons([{label:(0,G.Tl)("core","No"),callback:()=>{}},{label:(0,G.Tl)("core","Yes"),type:"primary",callback:()=>{n.clicked=!0,n(!0)}}]).build().setHTML(t).show().then((()=>{n.clicked||n(!1)}))},prompt:function(t,e,n,i,r,s){return new Promise((i=>{(0,d.Ss)((0,V.$V)((()=>o.e(1642).then(o.bind(o,71642)))),{text:t,name:e,callback:n,inputName:r,isPassword:!!s},(function(){n(...arguments),i()}))}))},filepicker(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.bh.Choose,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:void 0;const a=(t,e)=>{const i=t=>{const e=t?.root||"";let n=t?.path||"";return n.startsWith(e)&&(n=n.slice(e.length)||"/"),n};return n?n=>t(n.map(i),e):n=>t(i(n[0]),e)},c=(0,d.a1)(t);o===this.FILEPICKER_TYPE_CUSTOM?(s.buttons||[]).forEach((t=>{c.addButton({callback:a(e,t.type),label:t.text,type:t.defaultButton?"primary":"secondary"})})):c.setButtonFactory(((t,n)=>{const i=[],r=t?.[0]?.attributes?.displayName||t?.[0]?.basename,s=r||(0,X.basename)(n);return o===d.bh.Choose&&i.push({callback:a(e,d.bh.Choose),label:r&&!this.multiSelect?(0,G.Tl)("core","Choose {file}",{file:r}):(0,G.Tl)("core","Choose"),type:"primary"}),o!==d.bh.CopyMove&&o!==d.bh.Copy||i.push({callback:a(e,d.bh.Copy),label:s?(0,G.Tl)("core","Copy to {target}",{target:s}):(0,G.Tl)("core","Copy"),type:"primary",icon:Q}),o!==d.bh.Move&&o!==d.bh.CopyMove||i.push({callback:a(e,d.bh.Move),label:s?(0,G.Tl)("core","Move to {target}",{target:s}):(0,G.Tl)("core","Move"),type:o===d.bh.Move?"primary":"secondary",icon:q}),i})),i&&c.setMimeTypeFilter("string"==typeof i?[i]:i||[]),"function"==typeof s?.filter&&c.setFilter((t=>s.filter((t=>({id:t.fileid||null,path:t.path,mimetype:t.mime||null,mtime:t.mtime?.getTime()||null,permissions:t.permissions,name:t.attributes?.displayName||t.basename,etag:t.attributes?.etag||null,hasPreview:t.attributes?.hasPreview||null,mountType:t.attributes?.mountType||null,quotaAvailableBytes:t.attributes?.quotaAvailableBytes||null,icon:null,sharePermissions:null}))(t)))),c.allowDirectories(!0===s?.allowDirectoryChooser||i?.includes("httpd/unix-directory")||!1).setMultiSelect(n).startAt(r).build().pick()},message:function(t,e,n,i){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:()=>{},r=arguments.length>6?arguments[6]:void 0;const s=(new d.ik).setName(e).setText(r?"":t).setButtons(J._getLegacyButtons(i,o));switch(n){case"alert":s.setSeverity("warning");break;case"notice":s.setSeverity("info")}const a=s.build();return r&&a.setHTML(t),a.show().then((()=>{o._clicked||o(!1)}))},_getLegacyButtons(t,e){const n=[];switch("object"==typeof t?t.type:t){case J.YES_NO_BUTTONS:n.push({label:t?.cancel??(0,G.Tl)("core","No"),callback:()=>{e._clicked=!0,e(!1)}}),n.push({label:t?.confirm??(0,G.Tl)("core","Yes"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;case J.OK_BUTTONS:n.push({label:t?.confirm??(0,G.Tl)("core","OK"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;default:K.error("Invalid call to OC.dialogs")}return n},_fileexistsshown:!1,fileexists:function(t,e,i,o){var r=this,s=new(h().Deferred),a=function(t,e,n,i,o){i=Math.round(i),o=Math.round(o);for(var r=t.getContext("2d").getImageData(0,0,e,n),s=t.getContext("2d").getImageData(0,0,i,o),a=r.data,c=s.data,l=e/i,u=n/o,h=Math.ceil(l/2),d=Math.ceil(u/2),p=0;p=-1&&S<=1&&(g=2*S*S*S-3*S*S+1)>0&&(w+=g*a[3+(D=4*(I+k*e))],b+=g,a[D+3]<255&&(g=g*a[D+3]/250),v+=g*a[D],C+=g*a[D+1],x+=g*a[D+2],m+=g)}c[f]=v/m,c[f+1]=C/m,c[f+2]=x/m,c[f+3]=w/b}t.getContext("2d").clearRect(0,0,Math.max(e,i),Math.max(n,o)),t.width=i,t.height=o,t.getContext("2d").putImageData(s,0,0)},c=function(e,n,i){var o=e.find(".template").clone().removeClass("template").addClass("conflict"),r=o.find(".original"),s=o.find(".replacement");o.data("data",t),o.find(".filename").text(n.name),r.find(".size").text(Dt.Util.humanFileSize(n.size)),r.find(".mtime").text(Dt.Util.formatDate(n.mtime)),i.size&&i.lastModified&&(s.find(".size").text(Dt.Util.humanFileSize(i.size)),s.find(".mtime").text(Dt.Util.formatDate(i.lastModified)));var c=n.directory+"/"+n.name,l={file:c,x:96,y:96,c:n.etag,forceIcon:0},u=Files.generatePreviewUrl(l);u=u.replace(/'/g,"%27"),r.find(".icon").css({"background-image":"url('"+u+"')"}),function(t){var e=new(h().Deferred),n=t.type&&t.type.split("/").shift();if(window.FileReader&&"image"===n){var i=new FileReader;i.onload=function(t){var n=new Blob([t.target.result]);window.URL=window.URL||window.webkitURL;var i=window.URL.createObjectURL(n),o=new Image;o.src=i,o.onload=function(){var t,n,i,r,s,c,l,u=(t=o,s=document.createElement("canvas"),c=t.width,l=t.height,c>l?(i=0,n=(c-l)/2):(i=(l-c)/2,n=0),r=Math.min(c,l),s.width=r,s.height=r,s.getContext("2d").drawImage(t,n,i,r,r,0,0,r,r),a(s,r,r,96,96),s.toDataURL("image/png",.7));e.resolve(u)}},i.readAsArrayBuffer(t)}else e.reject();return e}(i).then((function(t){s.find(".icon").css("background-image","url("+t+")")}),(function(){c=Dt.MimeType.getIconUrl(i.type),s.find(".icon").css("background-image","url("+c+")")}));var d=e.find(".conflict").length;r.find("input:checkbox").attr("id","checkbox_original_"+d),s.find("input:checkbox").attr("id","checkbox_replacement_"+d),e.append(o),i.lastModified>n.mtime?s.find(".mtime").css("font-weight","bold"):i.lastModifiedn.size?s.find(".size").css("font-weight","bold"):i.size&&i.size0?(h()(u).find(".allnewfiles").prop("checked",!1),h()(u).find(".allnewfiles + .count").text((0,G.Tl)("core","({count} selected)",{count:t}))):(h()(u).find(".allnewfiles").prop("checked",!1),h()(u).find(".allnewfiles + .count").text("")),g()})),h()(u).on("click",".original,.allexistingfiles",(function(){var t=h()(u).find('.conflict .original input[type="checkbox"]:checked').length;t===h()(u+" .conflict").length?(h()(u).find(".allexistingfiles").prop("checked",!0),h()(u).find(".allexistingfiles + .count").text((0,G.Tl)("core","(all selected)"))):t>0?(h()(u).find(".allexistingfiles").prop("checked",!1),h()(u).find(".allexistingfiles + .count").text((0,G.Tl)("core","({count} selected)",{count:t}))):(h()(u).find(".allexistingfiles").prop("checked",!1),h()(u).find(".allexistingfiles + .count").text("")),g()})),s.resolve()})).fail((function(){s.reject(),alert((0,G.Tl)("core","Error loading file exists template"))}));return s.promise()},_getFileExistsTemplate:function(){var t=h().Deferred();if(this.$fileexistsTemplate)t.resolve(this.$fileexistsTemplate);else{var e=this;h().get(Dt.filePath("files","templates","fileexists.html"),(function(n){e.$fileexistsTemplate=h()(n),t.resolve(e.$fileexistsTemplate)})).fail((function(){t.reject()}))}return t.promise()}},Z=J,$=((t,e)=>{let n=t.getElementsByTagName("head")[0].getAttribute("data-requesttoken");return{getToken:()=>n,setToken:t=>{n=t,e("csrf-token-update",{token:n})}}})(document,c.Ic),tt=$.getToken,et=$.setToken,nt=function(t,e){var n,i,o="";if(this.typelessListeners=[],this.closed=!1,this.listeners={},e)for(n in e)o+=n+"="+encodeURIComponent(e[n])+"&";if(o+="requesttoken="+encodeURIComponent(tt()),this.useFallBack||"undefined"==typeof EventSource){var r="oc_eventsource_iframe_"+nt.iframeCount;nt.fallBackSources[nt.iframeCount]=this,this.iframe=h()(""),this.iframe.attr("id",r),this.iframe.hide(),i="&",-1===t.indexOf("?")&&(i="?"),this.iframe.attr("src",t+i+"fallback=true&fallback_id="+nt.iframeCount+"&"+o),h()("body").append(this.iframe),this.useFallBack=!0,nt.iframeCount++}else i="&",-1===t.indexOf("?")&&(i="?"),this.source=new EventSource(t+i+o),this.source.onmessage=function(t){for(var e=0;e(0,At.o)(),requirePasswordConfirmation(t,e,n){(0,At.C)().then(t,n)}},gt={_plugins:{},register(t,e){let n=this._plugins[t];n||(n=this._plugins[t]=[]),n.push(e)},getPlugins(t){return this._plugins[t]||[]},attach(t,e,n){const i=this.getPlugins(t);for(let t=0;t-1&&parseInt(navigator.userAgent.split("/").pop())<51){const t=document.querySelectorAll('[fill^="url(#"], [stroke^="url(#"], [filter^="url(#invert"]');for(let e,n=0,i=t.length;n=0?t.substr(e+1):t.length?t.substr(1):""},_decodeQuery:t=>t.replace(/\+/g," "),parseUrlQuery(){const t=this._parseHashQuery();let e;return t&&(e=Dt.parseQueryString(this._decodeQuery(t))),e=l.default.extend(e||{},Dt.parseQueryString(this._decodeQuery(location.search))),e||{}},_onPopState(t){if(this._cancelPop)return void(this._cancelPop=!1);let e;if(this._handlers.length){e=t&&t.state,l.default.isString(e)?e=Dt.parseQueryString(e):e||(e=this.parseUrlQuery()||{});for(let t=0;t="0"&&n<="9";s!==r&&(o++,e[o]="",r=s),e[o]+=n,i++}return e}const kt={History:Ct,humanFileSize:xt.v7,computerFileSize(t){if("string"!=typeof t)return null;const e=t.toLowerCase().trim();let n=null;const i=e.match(/^[\s+]?([0-9]*)(\.([0-9]+))?( +)?([kmgtp]?b?)$/i);return null===i?null:(n=parseFloat(e),isFinite(n)?(i[5]&&(n*={b:1,k:1024,kb:1024,mb:1048576,m:1048576,gb:1073741824,g:1073741824,tb:1099511627776,t:1099511627776,pb:0x4000000000000,p:0x4000000000000}[i[5]]),n=Math.round(n),n):null)},formatDate:(t,e)=>(void 0===window.TESTING&&Dt.debug&&wt.warn("OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment"),e=e||"LLL",vt()(t).format(e)),relativeModifiedDate(e){void 0===window.TESTING&&Dt.debug&&wt.warn("OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment");const n=vt()().diff(vt()(e));return n>=0&&n<45e3?t("core","seconds ago"):vt()(e).fromNow()},getScrollBarWidth(){if(this._scrollBarWidth)return this._scrollBarWidth;const t=document.createElement("p");t.style.width="100%",t.style.height="200px";const e=document.createElement("div");e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.style.visibility="hidden",e.style.width="200px",e.style.height="150px",e.style.overflow="hidden",e.appendChild(t),document.body.appendChild(e);const n=t.offsetWidth;e.style.overflow="scroll";let i=t.offsetWidth;return n===i&&(i=e.clientWidth),document.body.removeChild(e),this._scrollBarWidth=n-i,this._scrollBarWidth},stripTime:t=>new Date(t.getFullYear(),t.getMonth(),t.getDate()),naturalSortCompare(t,e){let n;const i=yt(t),o=yt(e);for(n=0;i[n]&&o[n];n++)if(i[n]!==o[n]){const t=Number(i[n]),e=Number(o[n]);return t==i[n]&&e==o[n]?t-e:i[n].localeCompare(o[n],Dt.getLanguage())}return i.length-o.length},waitFor(t,e){const n=function(){!0!==t()&&setTimeout(n,e)};n()},isCookieSetToValue(t,e){const n=document.cookie.split(";");for(let i=0;i!$_",fileIsBlacklisted:t=>!!t.match(j.blacklist_files_regex),Apps:m,AppConfig:E,appConfig:B,appswebroots:I,Backbone:L,config:j,currentUser:Y,dialogs:Z,EventSource:it,getCurrentUser:()=>({uid:Y,displayName:W}),isUserAdmin:()=>lt,L10N:dt,_ajaxConnectionLostHandler:f,_processAjaxError:t=>{(0!==t.status||"abort"!==t.statusText&&"timeout"!==t.statusText&&!Dt._reloadCalled)&&(l.default.contains([302,303,307,401],t.status)&&Dt.currentUser?setTimeout((function(){if(!Dt._userIsNavigatingAway&&!Dt._reloadCalled){let t=0;const e=5,i=setInterval((function(){A.showUpdate(n("core","Problem loading page, reloading in %n second","Problem loading page, reloading in %n seconds",e-t)),t>=e&&(clearInterval(i),Dt.reload()),t++}),1e3);Dt._reloadCalled=!0}}),100):0===t.status&&setTimeout((function(){Dt._userIsNavigatingAway||Dt._reloadCalled||Dt._ajaxConnectionLostHandler()}),100))},registerXHRForErrorProcessing:t=>{t.addEventListener&&(t.addEventListener("load",(()=>{4===t.readyState&&(t.status>=200&&t.status<300||304===t.status||h()(document).trigger(new(h().Event)("ajaxError"),t))})),t.addEventListener("error",(()=>{h()(document).trigger(new(h().Event)("ajaxError"),t)})))},getCapabilities:()=>(OC.debug&&rt.warn("OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities"),(0,ot.F)()),hideMenus:ct,registerMenu:function(t,e,n,i){e.addClass("menu");const o="A"===t.prop("tagName")||"BUTTON"===t.prop("tagName");t.on(o?"click.menu":"click.menu keyup.menu",(function(o){o.preventDefault(),o.key&&"Enter"!==o.key||(e.is(st)?ct():(st&&ct(),!0===i&&e.parent().addClass("openedMenu"),t.attr("aria-expanded",!0),e.slideToggle(50,n),st=e,at=t))}))},showMenu:(t,e,n)=>{e.is(st)||(ct(),st=e,at=t,e.trigger(new(h().Event)("beforeShow")),e.show(),e.trigger(new(h().Event)("afterShow")),l.default.isFunction(n)&&n())},unregisterMenu:(t,e)=>{e.is(st)&&ct(),t.off("click.menu").removeClass("menutoggle"),e.removeClass("menu")},basename:F.P8,encodePath:F.O0,dirname:F.pD,isSamePath:F.ys,joinPaths:F.HS,getHost:()=>window.location.host,getHostName:()=>window.location.hostname,getPort:()=>window.location.port,getProtocol:()=>window.location.protocol.split(":")[0],getCanonicalLocale:G.lO,getLocale:G.JK,getLanguage:G.Z0,buildQueryString:t=>t?h().map(t,(function(t,e){let n=encodeURIComponent(e);return null!=t&&(n+="="+encodeURIComponent(t)),n})).join("&"):"",parseQueryString:t=>{let e,n;const i={};let o;if(!t)return null;e=t.indexOf("?"),e>=0&&(t=t.substr(e+1));const r=t.replace(/\+/g,"%20").split("&");for(let t=0;t=0?[s.substr(0,e),s.substr(e+1)]:[s],n.length&&(o=decodeURIComponent(n[0]),o&&(i[o]=n.length>1?decodeURIComponent(n[1]):null))}return i},msg:pt,Notification:A,PasswordConfirmation:ft,Plugins:gt,theme:mt,Util:kt,debug:Bt,filePath:b.fg,generateUrl:b.Jv,get:(St=window,t=>{const e=t.split("."),n=e.pop();for(let t=0;t(e,n)=>{const i=e.split("."),o=i.pop();for(let e=0;e{window.location=t},reload:()=>{window.location.reload()},requestToken:tt(),linkTo:b.uM,linkToOCS:(t,e)=>(0,b.KT)(t,{},{ocsVersion:e||1})+"/",linkToRemote:b.dC,linkToRemoteBase:t=>(0,b.aU)()+"/remote.php/"+t,webroot:_t};var St;(0,c.B1)("csrf-token-update",(t=>{OC.requestToken=t.token,It.info("OC.requestToken changed",t.token)}));var Tt=o(32981),Ot=o(21777),Mt=o(96763);let Pt=null;const Rt=async()=>{try{const t=await(async()=>{const t=(0,b.Jv)("/csrftoken");return(await h().get(t)).token})();et(t)}catch(t){Mt.error("session heartbeat failed",t)}},Nt=()=>{const t=setInterval(Rt,1e3*(()=>{let t=NaN;return Pt.session_lifetime&&(t=Math.floor(Pt.session_lifetime/2)),Math.min(86400,Math.max(60,isNaN(t)?900:t))})());return Mt.info("session heartbeat polling started"),t};var Ht=o(65043);const zt={name:"ContactsIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Lt=o(14486);const Ft=(0,Lt.A)(zt,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon contacts-icon",attrs:{"aria-hidden":!t.title||null,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var jt=o(17334),Ut=o.n(jt),Wt=o(55602),Yt=o(54332),qt=o(34196),Qt=o(49708),Gt=o(84237),Xt=o(73267),Vt=o(32831),Kt=o(24764),Jt=o(41944);const Zt={name:"Contact",components:{NcActionLink:Xt.A,NcActionText:Vt.A,NcActions:Kt.A,NcAvatar:Jt.A},props:{contact:{required:!0,type:Object}},computed:{actions(){return this.contact.topAction?[this.contact.topAction,...this.contact.actions]:this.contact.actions},preloadedUserStatus(){if(this.contact.status)return{status:this.contact.status,message:this.contact.statusMessage,icon:this.contact.statusIcon}}}};var $t=o(85072),te=o.n($t),ee=o(97825),ne=o.n(ee),ie=o(77659),oe=o.n(ie),re=o(55056),se=o.n(re),ae=o(10540),ce=o.n(ae),le=o(41113),ue=o.n(le),he=o(45691),de={};de.styleTagTransform=ue(),de.setAttributes=se(),de.insert=oe().bind(null,"head"),de.domAPI=ne(),de.insertStyleElement=ce(),te()(he.A,de),he.A&&he.A.locals&&he.A.locals;const pe=(0,Lt.A)(Zt,(function(){var t=this,e=t._self._c;return e("li",{staticClass:"contact"},[e("NcAvatar",{staticClass:"contact__avatar",attrs:{size:44,user:t.contact.isUser?t.contact.uid:void 0,"is-no-user":!t.contact.isUser,"disable-menu":!0,"display-name":t.contact.avatarLabel,"preloaded-user-status":t.preloadedUserStatus}}),t._v(" "),e("a",{staticClass:"contact__body",attrs:{href:t.contact.profileUrl||t.contact.topAction?.hyperlink}},[e("div",{staticClass:"contact__body__full-name"},[t._v(t._s(t.contact.fullName))]),t._v(" "),t.contact.lastMessage?e("div",{staticClass:"contact__body__last-message"},[t._v(t._s(t.contact.lastMessage))]):t._e(),t._v(" "),t.contact.statusMessage?e("div",{staticClass:"contact__body__status-message"},[t._v(t._s(t.contact.statusMessage))]):e("div",{staticClass:"contact__body__email-address"},[t._v(t._s(t.contact.emailAddresses[0]))])]),t._v(" "),t.actions.length?e("NcActions",{attrs:{inline:t.contact.topAction?1:0}},[t._l(t.actions,(function(n,i){return["#"!==n.hyperlink?e("NcActionLink",{key:i,staticClass:"other-actions",attrs:{href:n.hyperlink},scopedSlots:t._u([{key:"icon",fn:function(){return[e("img",{staticClass:"contact__action__icon",attrs:{"aria-hidden":"true",src:n.icon}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t"+t._s(n.title)+"\n\t\t\t")]):e("NcActionText",{key:i,staticClass:"other-actions",scopedSlots:t._u([{key:"icon",fn:function(){return[e("img",{staticClass:"contact__action__icon",attrs:{"aria-hidden":"true",src:n.icon}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t"+t._s(n.title)+"\n\t\t\t")])]}))],2):t._e()],1)}),[],!1,null,"0ba3e584",null).exports;var Ae=o(35947);const fe=null===(ge=(0,Ot.HW)())?(0,Ae.YK)().setApp("core").build():(0,Ae.YK)().setApp("core").setUid(ge.uid).build();var ge;(0,Ae.YK)().setApp("unified-search").detectUser().build();const me={data:()=>({OC:Dt}),methods:{t:dt.translate.bind(dt),n:dt.translatePlural.bind(dt)}};var be=o(82182);const ve={name:"ContactsMenu",components:{Contact:pe,Contacts:Ft,Magnify:Wt.A,NcButton:Yt.A,NcEmptyContent:qt.A,NcHeaderMenu:Qt.N,NcLoadingIcon:Gt.A,NcTextField:be.A},mixins:[me],data(){const t=(0,Ot.HW)();return{contactsAppEnabled:!1,contactsAppURL:(0,b.Jv)("/apps/contacts"),contactsAppMgmtURL:(0,b.Jv)("/settings/apps/social/contacts"),canInstallApp:t.isAdmin,contacts:[],loadingText:void 0,error:!1,searchTerm:""}},methods:{async handleOpen(){await this.getContacts("")},async getContacts(t){this.loadingText=""===t?(0,G.Tl)("core","Loading your contacts …"):(0,G.Tl)("core","Looking for {term} …",{term:t}),this.error=!1;try{const{data:{contacts:e,contactsAppEnabled:n}}=await Ht.Ay.post((0,b.Jv)("/contactsmenu/contacts"),{filter:t});this.contacts=e,this.contactsAppEnabled=n,this.loadingText=void 0}catch(e){fe.error("could not load contacts",{error:e,searchTerm:t}),this.error=!0}},onInputDebounced:Ut()((function(){this.getContacts(this.searchTerm)}),500),onReset(){this.searchTerm="",this.contacts=[],this.focusInput()},focusInput(){this.$nextTick((()=>{this.$refs.contactsMenuInput.focus(),this.$refs.contactsMenuInput.select()}))}}},Ce=ve;var xe=o(6670),we={};we.styleTagTransform=ue(),we.setAttributes=se(),we.insert=oe().bind(null,"head"),we.domAPI=ne(),we.insertStyleElement=ce(),te()(xe.A,we),xe.A&&xe.A.locals&&xe.A.locals;const ye=(0,Lt.A)(Ce,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"contactsmenu",attrs:{id:"contactsmenu","aria-label":t.t("core","Search contacts")},on:{open:t.handleOpen},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("Contacts",{staticClass:"contactsmenu__trigger-icon",attrs:{size:20}})]},proxy:!0}])},[t._v(" "),e("div",{staticClass:"contactsmenu__menu"},[e("div",{staticClass:"contactsmenu__menu__input-wrapper"},[e("NcTextField",{ref:"contactsMenuInput",staticClass:"contactsmenu__menu__search",attrs:{id:"contactsmenu__menu__search",value:t.searchTerm,"trailing-button-icon":"close",label:t.t("core","Search contacts"),"trailing-button-label":t.t("core","Reset search"),"show-trailing-button":""!==t.searchTerm,placeholder:t.t("core","Search contacts …")},on:{"update:value":function(e){t.searchTerm=e},input:t.onInputDebounced,"trailing-button-click":t.onReset}})],1),t._v(" "),t.error?e("NcEmptyContent",{attrs:{name:t.t("core","Could not load your contacts")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}],null,!1,931131664)}):t.loadingText?e("NcEmptyContent",{attrs:{name:t.loadingText},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}])}):0===t.contacts.length?e("NcEmptyContent",{attrs:{name:t.t("core","No contacts found")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}])}):e("div",{staticClass:"contactsmenu__menu__content"},[e("div",{attrs:{id:"contactsmenu-contacts"}},[e("ul",t._l(t.contacts,(function(t){return e("Contact",{key:t.id,attrs:{contact:t}})})),1)]),t._v(" "),t.contactsAppEnabled?e("div",{staticClass:"contactsmenu__menu__content__footer"},[e("NcButton",{attrs:{type:"tertiary",href:t.contactsAppURL}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Show all contacts"))+"\n\t\t\t\t")])],1):t.canInstallApp?e("div",{staticClass:"contactsmenu__menu__content__footer"},[e("NcButton",{attrs:{type:"tertiary",href:t.contactsAppMgmtURL}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Install the Contacts app"))+"\n\t\t\t\t")])],1):t._e()])],1)])}),[],!1,null,"455d0c6a",null).exports;var ke=o(13073);const Be={name:"CircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ee=(0,Lt.A)(Be,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon circle-icon",attrs:{"aria-hidden":!t.title||null,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,_e=(0,V.pM)({__name:"AppMenuIcon",props:{app:null},setup(t){const e=t,n=(0,V.EW)((()=>String(e.app.unread>0))),i=(0,V.EW)((()=>"true"===n.value?"":e.app.name+(e.app.unread>0?` (${(0,G.n)("core","{count} notification","{count} notifications",e.app.unread,{count:e.app.unread})})`:"")));return{__sfc:!0,props:e,ariaHidden:n,ariaLabel:i,IconDot:Ee}}});var Ie=o(23759),De={};De.styleTagTransform=ue(),De.setAttributes=se(),De.insert=oe().bind(null,"head"),De.domAPI=ne(),De.insertStyleElement=ce(),te()(Ie.A,De),Ie.A&&Ie.A.locals&&Ie.A.locals;const Se=(0,Lt.A)(_e,(function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("span",{staticClass:"app-menu-icon",attrs:{role:"img","aria-hidden":n.ariaHidden,"aria-label":n.ariaLabel}},[e("img",{staticClass:"app-menu-icon__icon",attrs:{src:t.app.icon,alt:""}}),t._v(" "),t.app.unread?e(n.IconDot,{staticClass:"app-menu-icon__unread",attrs:{size:10}}):t._e()],1)}),[],!1,null,"e7078f90",null).exports,Te=(0,V.pM)({__name:"AppMenuEntry",props:{app:null},setup(t){const e=t,n=(0,V.KR)(),i=(0,V.KR)(),o=(0,V.KR)(!1);function r(){const t=n.value.clientWidth;o.value=t-.5*e.app.name.lengthe.app.name),r),{__sfc:!0,props:e,containerElement:n,labelElement:i,needsSpace:o,calculateSize:r,AppMenuIcon:Se}}});var Oe=o(98826),Me={};Me.styleTagTransform=ue(),Me.setAttributes=se(),Me.insert=oe().bind(null,"head"),Me.domAPI=ne(),Me.insertStyleElement=ce(),te()(Oe.A,Me),Oe.A&&Oe.A.locals&&Oe.A.locals;var Pe=o(86186),Re={};Re.styleTagTransform=ue(),Re.setAttributes=se(),Re.insert=oe().bind(null,"head"),Re.domAPI=ne(),Re.insertStyleElement=ce(),te()(Pe.A,Re),Pe.A&&Pe.A.locals&&Pe.A.locals;const Ne=(0,Lt.A)(Te,(function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("li",{ref:"containerElement",staticClass:"app-menu-entry",class:{"app-menu-entry--active":t.app.active,"app-menu-entry--truncated":n.needsSpace}},[e("a",{staticClass:"app-menu-entry__link",attrs:{href:t.app.href,title:t.app.name,"aria-current":!!t.app.active&&"page",target:t.app.target?"_blank":void 0,rel:t.app.target?"noopener noreferrer":void 0}},[e(n.AppMenuIcon,{staticClass:"app-menu-entry__icon",attrs:{app:t.app}}),t._v(" "),e("span",{ref:"labelElement",staticClass:"app-menu-entry__label"},[t._v("\n\t\t\t"+t._s(t.app.name)+"\n\t\t")])],1)])}),[],!1,null,"22dcd4f7",null).exports,He=(0,V.pM)({name:"AppMenu",components:{AppMenuEntry:Ne,NcActions:Kt.A,NcActionLink:Xt.A},setup(){const t=(0,V.KR)(),{width:e}=(0,ke.Lhy)(t);return{t:G.t,n:G.n,appMenu:t,appMenuWidth:e}},data:()=>({appList:(0,Tt.C)("core","apps",[])}),computed:{appLimit(){const t=Math.floor(this.appMenuWidth/50);return t{let{app:n}=e;return n===t}));n?this.$set(n,"unread",e):fe.warn(`Could not find app "${t}" for setting navigation count`)},setApps(t){let{apps:e}=t;this.appList=e}}}),ze=He;var Le=o(26652),Fe={};Fe.styleTagTransform=ue(),Fe.setAttributes=se(),Fe.insert=oe().bind(null,"head"),Fe.domAPI=ne(),Fe.insertStyleElement=ce(),te()(Le.A,Fe),Le.A&&Le.A.locals&&Le.A.locals;const je=(0,Lt.A)(ze,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("nav",{ref:"appMenu",staticClass:"app-menu",attrs:{"aria-label":t.t("core","Applications menu")}},[e("ul",{staticClass:"app-menu__list",attrs:{"aria-label":t.t("core","Apps")}},t._l(t.mainAppList,(function(t){return e("AppMenuEntry",{key:t.id,attrs:{app:t}})})),1),t._v(" "),e("NcActions",{staticClass:"app-menu__overflow",attrs:{"aria-label":t.t("core","More apps")}},t._l(t.popoverAppList,(function(n){return e("NcActionLink",{key:n.id,staticClass:"app-menu__overflow-entry",attrs:{"aria-current":!!n.active&&"page",href:n.href,icon:n.icon}},[t._v("\n\t\t\t"+t._s(n.name)+"\n\t\t")])})),1)],1)}),[],!1,null,"7661a89b",null).exports;var Ue=o(1522);const{profileEnabled:We}=(0,Tt.C)("user_status","profileEnabled",{profileEnabled:!1}),Ye=(0,V.pM)({name:"AccountMenuProfileEntry",components:{NcListItem:Ue.A,NcLoadingIcon:Gt.A},props:{id:{type:String,required:!0},name:{type:String,required:!0},href:{type:String,required:!0},active:{type:Boolean,required:!0}},setup:()=>({profileEnabled:We,displayName:(0,Ot.HW)().displayName}),data:()=>({loading:!1}),mounted(){(0,c.B1)("settings:profile-enabled:updated",this.handleProfileEnabledUpdate),(0,c.B1)("settings:display-name:updated",this.handleDisplayNameUpdate)},beforeDestroy(){(0,c.al)("settings:profile-enabled:updated",this.handleProfileEnabledUpdate),(0,c.al)("settings:display-name:updated",this.handleDisplayNameUpdate)},methods:{handleClick(){this.profileEnabled&&(this.loading=!0)},handleProfileEnabledUpdate(t){this.profileEnabled=t},handleDisplayNameUpdate(t){this.displayName=t}}}),qe=Ye,Qe=(0,Lt.A)(qe,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcListItem",{attrs:{id:t.profileEnabled?void 0:t.id,"anchor-id":t.id,active:t.active,compact:"",href:t.profileEnabled?t.href:void 0,name:t.displayName,target:"_self"},scopedSlots:t._u([t.profileEnabled?{key:"subname",fn:function(){return[t._v("\n\t\t"+t._s(t.name)+"\n\t")]},proxy:!0}:null,t.loading?{key:"indicator",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}:null],null,!0)})}),[],!1,null,null,null).exports,Ge=(0,Tt.C)("core","versionHash",""),Xe={name:"AccountMenuEntry",components:{NcListItem:Ue.A,NcLoadingIcon:Gt.A},props:{id:{type:String,required:!0},name:{type:String,required:!0},href:{type:String,required:!0},active:{type:Boolean,required:!0},icon:{type:String,required:!0}},data:()=>({loading:!1}),computed:{iconSource(){return`${this.icon}?v=${Ge}`}},methods:{handleClick(){this.loading=!0}}};var Ve=o(49481),Ke={};Ke.styleTagTransform=ue(),Ke.setAttributes=se(),Ke.insert=oe().bind(null,"head"),Ke.domAPI=ne(),Ke.insertStyleElement=ce(),te()(Ve.A,Ke),Ve.A&&Ve.A.locals&&Ve.A.locals;const Je=(0,Lt.A)(Xe,(function(){var t=this,e=t._self._c;return e("NcListItem",{staticClass:"account-menu-entry",attrs:{id:t.href?void 0:t.id,"anchor-id":t.id,active:t.active,compact:"",href:t.href,name:t.name,target:"_self"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("img",{staticClass:"account-menu-entry__icon",class:{"account-menu-entry__icon--active":t.active},attrs:{src:t.iconSource,alt:""}})]},proxy:!0},t.loading?{key:"indicator",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}:null],null,!0)})}),[],!1,null,"2e0a74a6",null).exports,Ze=[{type:"online",label:(0,G.Tl)("user_status","Online")},{type:"away",label:(0,G.Tl)("user_status","Away")},{type:"dnd",label:(0,G.Tl)("user_status","Do not disturb"),subline:(0,G.Tl)("user_status","Mute all notifications")},{type:"invisible",label:(0,G.Tl)("user_status","Invisible"),subline:(0,G.Tl)("user_status","Appear offline")}],$e=(0,V.pM)({name:"AccountMenu",components:{AccountMenuEntry:Je,AccountMenuProfileEntry:Qe,NcAvatar:Jt.A,NcHeaderMenu:Qt.N},setup(){const t=(0,Tt.C)("core","settingsNavEntries",{}),{profile:e,...n}=t;return{currentDisplayName:(0,Ot.HW)()?.displayName??(0,Ot.HW)().uid,currentUserId:(0,Ot.HW)().uid,profileEntry:e,otherEntries:n,t:G.t}},data:()=>({showUserStatus:!1,userStatus:{status:null,icon:null,message:null}}),computed:{translatedUserStatus(){return{...this.userStatus,status:this.translateStatus(this.userStatus.status)}},avatarDescription(){return[(0,G.t)("core","Avatar of {displayName}",{displayName:this.currentDisplayName}),...Object.values(this.translatedUserStatus).filter(Boolean)].join(" — ")}},async created(){if(!(0,ot.F)()?.user_status?.enabled)return;const t=(0,b.KT)("/apps/user_status/api/v1/user_status");try{const e=await Ht.Ay.get(t),{status:n,icon:i,message:o}=e.data.ocs.data;this.userStatus={status:n,icon:i,message:o}}catch(t){fe.error("Failed to load user status")}this.showUserStatus=!0},mounted(){(0,c.B1)("user_status:status.updated",this.handleUserStatusUpdated),(0,c.Ic)("core:user-menu:mounted")},methods:{handleUserStatusUpdated(t){this.currentUserId===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})},translateStatus(t){const e=Object.fromEntries(Ze.map((t=>{let{type:e,label:n}=t;return[e,n]})));return e[t]?e[t]:t}}});var tn=o(24454),en={};en.styleTagTransform=ue(),en.setAttributes=se(),en.insert=oe().bind(null,"head"),en.domAPI=ne(),en.insertStyleElement=ce(),te()(tn.A,en),tn.A&&tn.A.locals&&tn.A.locals;const nn=(0,Lt.A)($e,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcHeaderMenu",{staticClass:"account-menu",attrs:{id:"user-menu","is-nav":"","aria-label":t.t("core","Settings menu"),description:t.avatarDescription},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("NcAvatar",{key:String(t.showUserStatus),staticClass:"account-menu__avatar",attrs:{"disable-menu":"","disable-tooltip":"","show-user-status":t.showUserStatus,user:t.currentUserId,"preloaded-user-status":t.userStatus}})]},proxy:!0}])},[t._v(" "),e("ul",{staticClass:"account-menu__list"},[e("AccountMenuProfileEntry",{attrs:{id:t.profileEntry.id,name:t.profileEntry.name,href:t.profileEntry.href,active:t.profileEntry.active}}),t._v(" "),t._l(t.otherEntries,(function(t){return e("AccountMenuEntry",{key:t.id,attrs:{id:t.id,name:t.name,href:t.href,active:t.active,icon:t.icon}})}))],2)])}),[],!1,null,"a886d77a",null).exports,on=t=>{const e=window.location.protocol+"//"+window.location.host+(0,b.aU)();return t.startsWith(e)||(t=>!t.startsWith("https://")&&!t.startsWith("http://"))(t)&&t.startsWith((0,b.aU)())},rn=()=>{var t;XMLHttpRequest.prototype.open=(t=XMLHttpRequest.prototype.open,function(e,n,i){t.apply(this,arguments),on(n)&&!this.getResponseHeader("X-Requested-With")&&this.setRequestHeader("X-Requested-With","XMLHttpRequest")}),window.fetch=function(t){return(e,n)=>on(e.url??e.toString())?(n||(n={}),n.headers||(n.headers=new Headers),n.headers instanceof Headers&&!n.headers.has("X-Requested-With")?n.headers.append("X-Requested-With","XMLHttpRequest"):n.headers instanceof Object&&!n.headers["X-Requested-With"]&&(n.headers["X-Requested-With"]="XMLHttpRequest"),t(e,n)):t(e,n)}(window.fetch)},sn=()=>{setInterval((()=>{h()(".live-relative-timestamp").each((function(){const t=parseInt(h()(this).attr("data-timestamp"),10);h()(this).text(vt()(t).fromNow())}))}),3e4)},an={zh:"zh-cn",zh_Hans:"zh-cn",zh_Hans_CN:"zh-cn",zh_Hans_HK:"zh-cn",zh_Hans_MO:"zh-cn",zh_Hans_SG:"zh-cn",zh_Hant:"zh-hk",zh_Hant_HK:"zh-hk",zh_Hant_MO:"zh-mo",zh_Hant_TW:"zh-tw"};let cn=Dt.getLocale();Object.prototype.hasOwnProperty.call(an,cn)&&(cn=an[cn]),vt().locale(cn);const ln=()=>{if(rn(),h()(window).on("unload.main",(()=>{Dt._unloadCalled=!0})),h()(window).on("beforeunload.main",(()=>{setTimeout((()=>{Dt._userIsNavigatingAway=!0,setTimeout((()=>{Dt._unloadCalled||(Dt._userIsNavigatingAway=!1)}),1e4)}),1)})),h()(document).on("ajaxError.main",(function(t,e,n){n&&n.allowAuthErrors||Dt._processAjaxError(e)})),(()=>{if((()=>{try{Pt=(0,Tt.C)("core","config")}catch(t){Pt=Dt.config}})(),(()=>{if(!Pt.auto_logout||!(0,Ot.HW)())return;let t=Date.now();window.addEventListener("mousemove",(e=>{t=Date.now(),localStorage.setItem("lastActive",t)})),window.addEventListener("touchstart",(e=>{t=Date.now(),localStorage.setItem("lastActive",t)})),window.addEventListener("storage",(e=>{"lastActive"===e.key&&(t=e.newValue)}));let e=0;e=setInterval((()=>{const n=Date.now()-1e3*Pt.session_lifetime;if(t{Mt.info("browser is online again, resuming heartbeat"),t=Nt();try{await Rt(),Mt.info("session token successfully updated after resuming network"),(0,c.Ic)("networkOnline",{success:!0})}catch(t){Mt.error("could not update session token after resuming network",t),(0,c.Ic)("networkOnline",{success:!1})}})),window.addEventListener("offline",(()=>{Mt.info("browser is offline, stopping heartbeat"),(0,c.Ic)("networkOffline",{}),clearInterval(t),Mt.info("session heartbeat polling stopped")}))})(),Dt.registerMenu(h()("#expand"),h()("#expanddiv"),!1,!0),h()(document).on("mouseup.closemenus",(t=>{const e=h()(t.target);if(e.closest(".menu").length||e.closest(".menutoggle").length)return!1;Dt.hideMenus()})),(()=>{V.Ay.mixin({methods:{t:G.Tl,n:G.zw}});const t=document.getElementById("header-left__appmenu");if(!t)return;const e=new(V.Ay.extend(je))({}).$mount(t);Object.assign(OC,{setNavigationCounter(t,n){e.setNavigationCounter(t,n)}})})(),(()=>{const t=document.getElementById("user-menu");t&&new V.Ay({el:t,render:t=>t(nn)})})(),(()=>{const t=document.getElementById("contactsmenu");t&&new V.Ay({el:t,render:t=>t(ye)})})(),h()("#app-navigation").length&&!h()("html").hasClass("lte9")&&!h()("#app-content").hasClass("no-snapper")){const t=new Snap({element:document.getElementById("app-content"),disable:"right",maxPosition:300,minDragDistance:100});h()("#app-content").prepend('');let e=!1;t.on("animating",(()=>{e=!0})),t.on("animated",(()=>{e=!1})),t.on("start",(()=>{e=!0})),t.on("end",(()=>{e=!1})),t.on("open",(()=>{s.attr("aria-hidden","false")})),t.on("close",(()=>{s.attr("aria-hidden","true")}));const n=t.open,i=t.close,o=()=>{e||"closed"!==t.state().state||n("left")},r=()=>{e||"closed"===t.state().state||i()};window.TESTING||(t.open=()=>{l.default.defer(o)},t.close=()=>{l.default.defer(r)}),h()("#app-navigation-toggle").click((e=>{"left"!==t.state().state&&t.open()})),h()("#app-navigation-toggle").keypress((e=>{"left"===t.state().state?t.close():t.open()}));const s=h()("#app-navigation");s.attr("aria-hidden","true"),s.delegate("a, :button","click",(e=>{const n=h()(e.target);n.is(".app-navigation-noclose")||n.closest(".app-navigation-noclose").length||n.is(".app-navigation-entry-utils-menu-button")||n.closest(".app-navigation-entry-utils-menu-button").length||n.is(".add-new")||n.closest(".add-new").length||n.is("#app-settings")||n.closest("#app-settings").length||t.close()}));let a=!1,c=!0,u=!1;Dt.allowNavigationBarSlideGesture=()=>{c=!0,u&&(t.enable(),a=!0,u=!1)},Dt.disallowNavigationBarSlideGesture=()=>{if(c=!1,a){const e=!0;t.disable(e),a=!1,u=!0}};const d=()=>{h()(window).width()>1024?(s.attr("aria-hidden","false"),t.close(),t.disable(),a=!1,u=!1):c?(t.enable(),a=!0,u=!1):u=!0};h()(window).resize(l.default.debounce(d,250)),d()}sn()};o(99660);var un=o(3131),hn={};hn.styleTagTransform=ue(),hn.setAttributes=se(),hn.insert=oe().bind(null,"head"),hn.domAPI=ne(),hn.insertStyleElement=ce(),te()(un.A,hn),un.A&&un.A.locals&&un.A.locals;var dn=o(13169),pn={};pn.styleTagTransform=ue(),pn.setAttributes=se(),pn.insert=oe().bind(null,"head"),pn.domAPI=ne(),pn.insertStyleElement=ce(),te()(dn.A,pn),dn.A&&dn.A.locals&&dn.A.locals;var An=o(57576),fn=o.n(An),gn=o(18922),mn=o.n(gn),bn=(o(44275),o(35156)),vn={};vn.styleTagTransform=ue(),vn.setAttributes=se(),vn.insert=oe().bind(null,"head"),vn.domAPI=ne(),vn.insertStyleElement=ce(),te()(bn.A,vn),bn.A&&bn.A.locals&&bn.A.locals,o(57223),o(53425);var Cn=o(86140),xn={};xn.styleTagTransform=ue(),xn.setAttributes=se(),xn.insert=oe().bind(null,"head"),xn.domAPI=ne(),xn.insertStyleElement=ce(),te()(Cn.A,xn),Cn.A&&Cn.A.locals&&Cn.A.locals;const wn=/(\s|^)(https?:\/\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/gi;function yn(t){return this.formatLinksRich(t)}function kn(t){return this.formatLinksPlain(t)}function Bn(t){return t.replace(wn,(function(t,e,n,i,o){let r=i;return n?"http://"===n&&(r=n+i):n="https://",e+''+r+""+o}))}function En(t){const e=h()("
        ").html(t);return e.find("a").each((function(){const t=h()(this);t.html(t.attr("href"))})),e.html()}var _n=o(96763);function In(e){const n=(e=e||{}).dismiss||{};h().ajax({type:"GET",url:e.url||(0,b.KT)("core/whatsnew?format=json"),success:e.success||function(e,i,o){!function(e,n,i,o){if(_n.debug("querying Whats New data was successful: "+n),_n.debug(e),200!==i.status)return;let r,s,a,c;const u=document.createElement("div");u.classList.add("popovermenu","open","whatsNewPopover","menu-left");const h=document.createElement("ul");r=document.createElement("li"),s=document.createElement("span"),s.className="menuitem",a=document.createElement("span"),a.innerText=t("core","New in")+" "+e.ocs.data.product,a.className="caption",s.appendChild(a),c=document.createElement("span"),c.className="icon-close",c.onclick=function(){Dn(e.ocs.data.version,o)},s.appendChild(c),r.appendChild(s),h.appendChild(r);for(const t in e.ocs.data.whatsNew.regular){const n=e.ocs.data.whatsNew.regular[t];r=document.createElement("li"),s=document.createElement("span"),s.className="menuitem",c=document.createElement("span"),c.className="icon-checkmark",s.appendChild(c),a=document.createElement("p"),a.innerHTML=l.default.escape(n),s.appendChild(a),r.appendChild(s),h.appendChild(r)}l.default.isUndefined(e.ocs.data.changelogURL)||(r=document.createElement("li"),s=document.createElement("a"),s.href=e.ocs.data.changelogURL,s.rel="noreferrer noopener",s.target="_blank",c=document.createElement("span"),c.className="icon-link",s.appendChild(c),a=document.createElement("span"),a.innerText=t("core","View changelog"),s.appendChild(a),r.appendChild(s),h.appendChild(r)),u.appendChild(h),document.body.appendChild(u)}(e,i,o,n)},error:e.error||Sn})}function Dn(t,e){e=e||{},h().ajax({type:"POST",url:e.url||(0,b.KT)("core/whatsnew"),data:{version:encodeURIComponent(t)},success:e.success||Tn,error:e.error||On}),h()(".whatsNewPopover").remove()}function Sn(t,e,n){_n.debug("querying Whats New Data resulted in an error: "+e+n),_n.debug(t)}function Tn(t){}function On(t){_n.debug("dismissing Whats New data resulted in an error: "+t)}const Mn={disableKeyboardShortcuts:()=>(0,Tt.C)("theming","shortcutsDisabled",!1),setPageHeading:function(t){const e=document.getElementById("page-heading-level-1");e&&(e.textContent=t)}};var Pn=o(70580),Rn=o.n(Pn);const Nn={},Hn={registerType(t,e){Nn[t]=e},trigger:t=>Nn[t].action(),getTypes:()=>Object.keys(Nn),getIcon:t=>Nn[t].typeIconClass||"",getLabel:t=>Rn()(Nn[t].typeString||t),getLink:(t,e)=>void 0!==Nn[t]?Nn[t].link(e):""},zn={},Ln={},Fn={loadScript(t,e){const n=t+e;return Object.prototype.hasOwnProperty.call(zn,n)?Promise.resolve():(zn[n]=!0,new Promise((function(n,i){const o=OC.filePath(t,"js",e),r=document.createElement("script");r.src=o,r.setAttribute("nonce",btoa(OC.requestToken)),r.onload=()=>n(),r.onerror=()=>i(new Error(`Failed to load script from ${o}`)),document.head.appendChild(r)})))},loadStylesheet(t,e){const n=t+e;return Object.prototype.hasOwnProperty.call(Ln,n)?Promise.resolve():(Ln[n]=!0,new Promise((function(n,i){const o=OC.filePath(t,"css",e),r=document.createElement("link");r.href=o,r.type="text/css",r.rel="stylesheet",r.onload=()=>n(),r.onerror=()=>i(new Error(`Failed to load stylesheet from ${o}`)),document.head.appendChild(r)})))}},jn={success:(t,e)=>(0,d.Te)(t,e),warning:(t,e)=>(0,d.I9)(t,e),error:(t,e)=>(0,d.Qg)(t,e),info:(t,e)=>(0,d.cf)(t,e),message:(t,e)=>(0,d.rG)(t,e)},Un={Accessibility:Mn,AppConfig:r,Collaboration:Hn,Comments:s,InitialState:{loadState:Tt.C},Loader:Fn,Toast:jn,WhatsNew:a};var Wn=o(96763);const Yn=function(){void 0===window.TESTING&&Dt.debug&&Wn.warn.apply(Wn,arguments)},qn=(t,e,n)=>{(Array.isArray(t)?t:[t]).forEach((t=>{void 0!==window[t]&&delete window[t],Object.defineProperty(window,t,{get:()=>(Yn(n?`${t} is deprecated: ${n}`:`${t} is deprecated`),e())})}))};window._=l.default,qn(["$","jQuery"],(()=>h()),"The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own."),qn("Backbone",(()=>S()),"please ship your own, this will be removed in Nextcloud 20"),qn(["Clipboard","ClipboardJS"],(()=>fn()),"please ship your own, this will be removed in Nextcloud 20"),window.dav=T.dav,qn("Handlebars",(()=>ht()),"please ship your own, this will be removed in Nextcloud 20"),qn("md5",(()=>mn()),"please ship your own, this will be removed in Nextcloud 20"),qn("moment",(()=>vt()),"please ship your own, this will be removed in Nextcloud 20"),window.OC=Dt,qn("initCore",(()=>ln),"this is an internal function"),qn("oc_appswebroots",(()=>Dt.appswebroots),"use OC.appswebroots instead, this will be removed in Nextcloud 20"),qn("oc_config",(()=>Dt.config),"use OC.config instead, this will be removed in Nextcloud 20"),qn("oc_current_user",(()=>Dt.getCurrentUser().uid),"use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20"),qn("oc_debug",(()=>Dt.debug),"use OC.debug instead, this will be removed in Nextcloud 20"),qn("oc_defaults",(()=>Dt.theme),"use OC.theme instead, this will be removed in Nextcloud 20"),qn("oc_isadmin",Dt.isUserAdmin,"use OC.isUserAdmin() instead, this will be removed in Nextcloud 20"),qn("oc_requesttoken",(()=>tt()),"use OC.requestToken instead, this will be removed in Nextcloud 20"),qn("oc_webroot",(()=>Dt.webroot),"use OC.getRootPath() instead, this will be removed in Nextcloud 20"),qn("OCDialogs",(()=>Dt.dialogs),"use OC.dialogs instead, this will be removed in Nextcloud 20"),window.OCP=Un,window.OCA={},h().fn.select2=(t=>{const e=t,n=function(){return Yn("The select2 library is deprecated! It will be removed in nextcloud 19."),e.apply(this,arguments)};return Object.assign(n,e),n})(h().fn.select2),window.t=l.default.bind(Dt.L10N.translate,Dt.L10N),window.n=l.default.bind(Dt.L10N.translatePlural,Dt.L10N),h().fn.avatar=function(t,e,n,i,o,r){const s=function(t){t.imageplaceholder("?"),t.css("background-color","#b9b9b9")};if(void 0!==t&&(t=String(t)),void 0!==r&&(r=String(r)),void 0===e&&(e=this.height()>0?this.height():this.data("size")>0?this.data("size"):64),this.height(e),this.width(e),void 0===t){if(void 0===this.data("user"))return void s(this);t=this.data("user")}t=String(t).replace(/\//g,"");const a=this;let c;c=t===Dt.getCurrentUser().uid?Dt.generateUrl("/avatar/{user}/{size}?v={version}",{user:t,size:Math.ceil(e*window.devicePixelRatio),version:oc_userconfig.avatar.version}):Dt.generateUrl("/avatar/{user}/{size}",{user:t,size:Math.ceil(e*window.devicePixelRatio)});const l=new Image;l.onload=function(){a.clearimageplaceholder(),a.append(l),"function"==typeof o&&o()},l.onerror=function(){a.clearimageplaceholder(),void 0!==r?a.imageplaceholder(t,r):s(a),"function"==typeof o&&o()},e<32?a.addClass("icon-loading-small"):a.addClass("icon-loading"),l.width=e,l.height=e,l.src=c,l.alt=""};const Qn=t=>"click"===t.type||"keydown"===t.type&&"Enter"===t.key,Gn=o(66235);h().fn.contactsMenu=function(e,n,i){if(-1===[0,4,6].indexOf(n))return;const o=this;i.append('');const r=i.find("div.contactsmenu-popover");o.on("click keydown",(function(i){if(Qn(i)){if(!r.hasClass("hidden"))return r.addClass("hidden"),void r.hide();r.removeClass("hidden"),r.show(),r.hasClass("loaded")||(r.addClass("loaded"),h().ajax(Dt.generateUrl("/contactsmenu/findOne"),{method:"POST",data:{shareType:n,shareWith:e}}).then((function(e){let n;r.find("ul").find("li").addClass("hidden"),n=e.topAction?[e.topAction].concat(e.actions):[{hyperlink:"#",title:t("core","No action available")}],n.forEach((function(t){r.find("ul").append(Gn(t))})),o.trigger("load")}),(function(e){let n;r.find("ul").find("li").addClass("hidden"),n=404===e.status?t("core","No action available"):t("core","Error fetching contact actions"),r.find("ul").append(Gn({hyperlink:"#",title:n})),o.trigger("loaderror",e)})))}})),h()(document).click((function(t){const e=r.has(t.target).length>0;let n=o.has(t.target).length>0;o.each((function(){h()(this).is(t.target)&&(n=!0)})),e||n||(r.addClass("hidden"),r.hide())}))},h().fn.exists=function(){return this.length>0},h().fn.filterAttr=function(t,e){return this.filter((function(){return h()(this).attr(t)===e}))};var Xn=o(52697);h().widget("oc.ocdialog",{options:{width:"auto",height:"auto",closeButton:!0,closeOnEscape:!0,closeCallback:null,modal:!1},_create(){const t=this;this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,height:this.element[0].style.height},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this.$dialog=h()('
        ').attr({tabIndex:-1,role:"dialog","aria-modal":!0}).insertBefore(this.element),this.$dialog.append(this.element.detach()),this.element.removeAttr("title").addClass("oc-dialog-content").appendTo(this.$dialog),1===t.element.find("input").length&&t.element.find("input").on("keydown",(function(e){if(Qn(e)&&t.$buttonrow){const e=t.$buttonrow.find("button.primary");e&&!e.prop("disabled")&&e.click()}})),this.$dialog.css({display:"inline-block",position:"fixed"}),this.enterCallback=null,h()(document).on("keydown keyup",(function(e){if(e.target===t.$dialog.get(0)||0!==t.$dialog.find(h()(e.target)).length)return 27===e.keyCode&&"keydown"===e.type&&t.options.closeOnEscape?(e.stopImmediatePropagation(),t.close(),!1):13===e.keyCode?(e.stopImmediatePropagation(),null!==t.enterCallback?(t.enterCallback(),e.preventDefault(),!1):"keyup"===e.type&&(e.preventDefault(),!1)):void 0})),this._setOptions(this.options),this._createOverlay(),this._useFocusTrap()},_init(){this._trigger("open")},_setOption(e,n){const i=this;switch(e){case"title":if(this.$title)this.$title.text(n);else{const t=h()('

        '+n+"

        ");this.$title=t.prependTo(this.$dialog)}this._setSizes();break;case"buttons":if(this.$buttonrow)this.$buttonrow.empty();else{const t=h()('
        ');this.$buttonrow=t.appendTo(this.$dialog)}1===n.length?this.$buttonrow.addClass("onebutton"):2===n.length?this.$buttonrow.addClass("twobuttons"):3===n.length&&this.$buttonrow.addClass("threebuttons"),h().each(n,(function(t,e){const n=h()("');e.attr("aria-label",t("core",'Close "{dialogTitle}" dialog',{dialogTitle:this.$title||this.options.title})),this.$dialog.prepend(e),e.on("click keydown",(function(t){Qn(t)&&(i.options.closeCallback&&i.options.closeCallback(),i.close())}))}else this.$dialog.find(".oc-dialog-close").remove();break;case"width":this.$dialog.css("width",n);break;case"height":this.$dialog.css("height",n);break;case"close":this.closeCB=n}h().Widget.prototype._setOption.apply(this,arguments)},_setOptions(t){h().Widget.prototype._setOptions.apply(this,arguments)},_setSizes(){let t=0;this.$title&&(t+=this.$title.outerHeight(!0)),this.$buttonrow&&(t+=this.$buttonrow.outerHeight(!0)),this.element.css({height:"calc(100% - "+t+"px)"})},_createOverlay(){if(!this.options.modal)return;const t=this;let e=h()("#content");0===e.length&&(e=h()(".content")),this.overlay=h()("
        ").addClass("oc-dialog-dim").insertBefore(this.$dialog),this.overlay.on("click keydown keyup",(function(e){e.target!==t.$dialog.get(0)&&0===t.$dialog.find(h()(e.target)).length&&(e.preventDefault(),e.stopPropagation())}))},_destroyOverlay(){this.options.modal&&this.overlay&&(this.overlay.off("click keydown keyup"),this.overlay.remove(),this.overlay=null)},_useFocusTrap(){Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]});const t=this.$dialog[0];this.focusTrap=(0,Xn.K)(t,{allowOutsideClick:!0,trapStack:window._nc_focus_trap,fallbackFocus:t}),this.focusTrap.activate()},_clearFocusTrap(){this.focusTrap?.deactivate(),this.focusTrap=null},widget(){return this.$dialog},setEnterCallback(t){this.enterCallback=t},unsetEnterCallback(){this.enterCallback=null},close(){this._clearFocusTrap(),this._destroyOverlay();const t=this;setTimeout((function(){t._trigger("close",t)}),200),t.$dialog.remove(),this.destroy()},destroy(){this.$title&&this.$title.remove(),this.$buttonrow&&this.$buttonrow.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),this.element.removeClass("oc-dialog-content").css(this.originalCss).detach().insertBefore(this.$dialog),this.$dialog.remove()}});var Vn=o(96763);const Kn={init(t,e,n){this.vars=t,this.options=h().extend({},this.options,e),this.elem=n;const i=this;if("function"==typeof this.options.escapeFunction){const t=Object.keys(this.vars);for(let e=0;e{var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function i(t,e,i){var o=[];o.push(e);for(var r=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,i]),s=1;st[0].toUpperCase())).join("");this.html(r)}},h().fn.clearimageplaceholder=function(){this.css("background-color",""),this.css("color",""),this.css("font-weight",""),this.css("text-align",""),this.css("line-height",""),this.css("font-size",""),this.html(""),this.removeClass("icon-loading"),this.removeClass("icon-loading-small")},h()(document).on("ajaxSend",(function(t,e,n){!1===n.crossDomain&&(e.setRequestHeader("requesttoken",tt()),e.setRequestHeader("OCS-APIREQUEST","true"))})),h().fn.selectRange=function(t,e){return this.each((function(){if(this.setSelectionRange)this.focus(),this.setSelectionRange(t,e);else if(this.createTextRange){const n=this.createTextRange();n.collapse(!0),n.moveEnd("character",e),n.moveStart("character",t),n.select()}}))},h().fn.extend({showPassword(t){const e={fn:null,args:{}};e.fn=t;const n=function(t,e){e.val(t.val())},i=function(t,e,i){t.is(":checked")?(n(e,i),i.show(),e.hide()):(n(i,e),i.hide(),e.show())};return this.each((function(){const t=h()(this),o=h()(t.data("typetoggle")),r=function(t){const e=h()(t),n=h()("");return n.attr({type:"text",class:e.attr("class"),style:e.attr("style"),size:e.attr("size"),name:e.attr("name")+"-clone",tabindex:e.attr("tabindex"),autocomplete:"off"}),void 0!==e.attr("placeholder")&&n.attr("placeholder",e.attr("placeholder")),n}(t);r.insertAfter(t),e.fn&&(e.args.input=t,e.args.checkbox=o,e.args.clone=r),o.bind("click",(function(){i(o,t,r)})),t.bind("keyup",(function(){n(t,r)})),r.bind("keyup",(function(){n(r,t),t.trigger("keyup")})),r.bind("blur",(function(){t.trigger("focusout")})),i(o,t,r),r.closest("form").submit((function(t){r.prop("type","password")})),e.fn&&e.fn(e.args)}))}}),h().ui.autocomplete.prototype._resizeMenu=function(){this.menu.element.outerWidth(this.element.outerWidth())};var $n=o(90628),ti={};ti.styleTagTransform=ue(),ti.setAttributes=se(),ti.insert=oe().bind(null,"head"),ti.domAPI=ne(),ti.insertStyleElement=ce(),te()($n.A,ti),$n.A&&$n.A.locals&&$n.A.locals;var ei=o(2791),ni={};ni.styleTagTransform=ue(),ni.setAttributes=se(),ni.insert=oe().bind(null,"head"),ni.domAPI=ne(),ni.insertStyleElement=ce(),te()(ei.A,ni),ei.A&&ei.A.locals&&ei.A.locals,h().ajaxSetup({contents:{script:!1}}),h().globalEval=function(){},o.nc=(0,Ot.aV)(),window.addEventListener("DOMContentLoaded",(function(){ln(),(()=>{let t=h()("[data-apps-slide-toggle]");0===t.length&&h()("#app-navigation").addClass("without-app-settings"),h()(document).click((function(e){g&&(t=h()("[data-apps-slide-toggle]")),t.each((function(t,n){const i=h()(n).data("apps-slide-toggle"),o=h()(i);function r(){o.slideUp(4*OC.menuSpeed,(function(){o.trigger(new(h().Event)("hide"))})),o.removeClass("opened"),h()(n).removeClass("opened"),h()(n).attr("aria-expanded","false")}if(!o.is(":animated"))if(h()(n).is(h()(e.target).closest("[data-apps-slide-toggle]")))o.is(":visible")?r():function(){o.slideDown(4*OC.menuSpeed,(function(){o.trigger(new(h().Event)("show"))})),o.addClass("opened"),h()(n).addClass("opened"),h()(n).attr("aria-expanded","true");const t=h()(i+" [autofocus]");1===t.length&&t.focus()}();else{const t=h()(e.target).closest(i);o.is(":visible")&&t[0]!==o[0]&&r()}}))}))})(),window.history.pushState?window.onpopstate=_.bind(Dt.Util.History._onPopState,Dt.Util.History):window.onhashchange=_.bind(Dt.Util.History._onPopState,Dt.Util.History)})),document.addEventListener("DOMContentLoaded",(function(){const t=document.getElementById("password-input-form");t&&t.addEventListener("submit",(async function(e){e.preventDefault();const n=document.getElementById("requesttoken");if(n){const t=(0,b.Jv)("/csrftoken"),e=await Ht.Ay.get(t);n.value=e.data.token}t.submit()}))}))},21391:(t,e,n)=>{var i,o,r;r="object"==typeof self&&self.self===self&&self||"object"==typeof n.g&&n.g.global===n.g&&n.g,i=[n(4523),n(74692),e],o=function(t,e,n){r.Backbone=function(t,e,n,i){var o=t.Backbone,r=Array.prototype.slice;e.VERSION="1.6.0",e.$=i,e.noConflict=function(){return t.Backbone=o,this},e.emulateHTTP=!1,e.emulateJSON=!1;var s,a=e.Events={},c=/\s+/,l=function(t,e,i,o,r){var s,a=0;if(i&&"object"==typeof i){void 0!==o&&"context"in r&&void 0===r.context&&(r.context=o);for(s=n.keys(i);athis.length&&(o=this.length),o<0&&(o+=this.length+1);var r,s,a=[],c=[],l=[],u=[],h={},d=e.add,p=e.merge,A=e.remove,f=!1,g=this.comparator&&null==o&&!1!==e.sort,m=n.isString(this.comparator)?this.comparator:null;for(s=0;s0&&!e.silent&&delete e.index,n},_isModel:function(t){return t instanceof m},_addReference:function(t,e){this._byId[t.cid]=t;var n=this.modelId(t.attributes,t.idAttribute);null!=n&&(this._byId[n]=t),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var n=this.modelId(t.attributes,t.idAttribute);null!=n&&delete this._byId[n],this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,n,i){if(e){if(("add"===t||"remove"===t)&&n!==this)return;if("destroy"===t&&this.remove(e,i),"changeId"===t){var o=this.modelId(e.previousAttributes(),e.idAttribute),r=this.modelId(e.attributes,e.idAttribute);null!=o&&delete this._byId[o],null!=r&&(this._byId[r]=e)}}this.trigger.apply(this,arguments)},_forwardPristineError:function(t,e,n){this.has(t)||this._onModelEvent("error",t,e,n)}});var w="function"==typeof Symbol&&Symbol.iterator;w&&(b.prototype[w]=b.prototype.values);var y=function(t,e){this._collection=t,this._kind=e,this._index=0},k=1,B=2,E=3;w&&(y.prototype[w]=function(){return this}),y.prototype.next=function(){if(this._collection){if(this._index7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(j,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";return this.location.replace(e+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var i=document.body,o=i.insertBefore(this.iframe,i.firstChild).contentWindow;o.document.open(),o.document.close(),o.location.hash="#"+this.fragment}var r=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState?r("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?r("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};this._usePushState?t("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&t("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),L.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getHash(this.iframe.contentWindow)),e===this.fragment)return!this.matchRoot()&&this.notfound();this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return this.matchRoot()?(t=this.fragment=this.getFragment(t),n.some(this.handlers,(function(e){if(e.route.test(t))return e.callback(t),!0}))||this.notfound()):this.notfound()},notfound:function(){return this.trigger("notfound"),!1},navigate:function(t,e){if(!L.started)return!1;e&&!0!==e||(e={trigger:!!e}),t=this.getFragment(t||"");var n=this.root;this._trailingSlash||""!==t&&"?"!==t.charAt(0)||(n=n.slice(0,-1)||"/");var i=n+t;t=t.replace(U,"");var o=this.decodeFragment(t);if(this.fragment!==o){if(this.fragment=o,this._usePushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);if(this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var r=this.iframe.contentWindow;e.replace||(r.document.open(),r.document.close()),this._updateHash(r.location,t,e.replace)}}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,n){if(n){var i=t.href.replace(/(javascript:|#).*$/,"");t.replace(i+"#"+e)}else t.hash="#"+e}}),e.history=new L;m.extend=b.extend=P.extend=_.extend=L.extend=function(t,e){var i,o=this;return i=t&&n.has(t,"constructor")?t.constructor:function(){return o.apply(this,arguments)},n.extend(i,o,e),i.prototype=n.create(o.prototype,t),i.prototype.constructor=i,i.__super__=o.prototype,i};var W=function(){throw new Error('A "url" property or function must be specified')},Y=function(t,e){var n=e.error;e.error=function(i){n&&n.call(e.context,t,i,e),t.trigger("error",t,i,e)}};return e._debug=function(){return{root:t,_:n}},e}(r,n,t,e)}.apply(e,i),void 0===o||(t.exports=o)},18922:function(t,e,n){var i;!function(){"use strict";function o(t,e){var n=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(n>>16)<<16|65535&n}function r(t,e,n,i,r,s){return o((a=o(o(e,t),o(i,s)))<<(c=r)|a>>>32-c,n);var a,c}function s(t,e,n,i,o,s,a){return r(e&n|~e&i,t,e,o,s,a)}function a(t,e,n,i,o,s,a){return r(e&i|n&~i,t,e,o,s,a)}function c(t,e,n,i,o,s,a){return r(e^n^i,t,e,o,s,a)}function l(t,e,n,i,o,s,a){return r(n^(e|~i),t,e,o,s,a)}function u(t,e){var n,i,r,u,h;t[e>>5]|=128<>>9<<4)]=e;var d=1732584193,p=-271733879,A=-1732584194,f=271733878;for(n=0;n>5]>>>e%32&255);return n}function d(t){var e,n=[];for(n[(t.length>>2)-1]=void 0,e=0;e>5]|=(255&t.charCodeAt(e/8))<>>4&15)+i.charAt(15&e);return o}function A(t){return unescape(encodeURIComponent(t))}function f(t){return function(t){return h(u(d(t),8*t.length))}(A(t))}function g(t,e){return function(t,e){var n,i,o=d(t),r=[],s=[];for(r[15]=s[15]=void 0,o.length>16&&(o=u(o,8*t.length)),n=0;n<16;n+=1)r[n]=909522486^o[n],s[n]=1549556828^o[n];return i=u(r.concat(d(e)),512+8*e.length),h(u(s.concat(i),640))}(A(t),A(e))}function m(t,e,n){return e?n?g(e,t):p(g(e,t)):n?f(t):p(f(t))}void 0===(i=function(){return m}.call(e,n,e,t))||(t.exports=i)}()},57576:function(t){var e;e=function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return C}});var i=n(279),o=n.n(i),r=n(370),s=n.n(r),a=n(817),c=n.n(a);function l(t){try{return document.execCommand(t)}catch(t){return!1}}var u=function(t){var e=c()(t);return l("cut"),e},h=function(t,e){var n=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(i,"px"),n.setAttribute("readonly",""),n.value=t,n}(t);e.container.appendChild(n);var i=c()(n);return l("copy"),n.remove(),i},d=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=h(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=h(t.value,e):(n=c()(t),l("copy")),n};function p(t){return p="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},p(t)}function A(t){return A="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},A(t)}function f(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===A(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=s()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",i=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,i=t.container,o=t.target,r=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==o){if(!o||"object"!==p(o)||1!==o.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&o.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(o.hasAttribute("readonly")||o.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return r?d(r,{container:i}):o?"cut"===n?u(o):d(o,{container:i}):void 0}({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(i?"success":"error",{action:n,text:i,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return b("action",t)}},{key:"defaultTarget",value:function(t){var e=b("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return b("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],i=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return d(t,e)}},{key:"cut",value:function(t){return u(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&f(e.prototype,n),i&&f(e,i),c}(o()),C=v},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var i=n(828);function o(t,e,n,i,o){var s=r.apply(this,arguments);return t.addEventListener(n,s,o),{destroy:function(){t.removeEventListener(n,s,o)}}}function r(t,e,n,o){return function(n){n.delegateTarget=i(n.target,e),n.delegateTarget&&o.call(t,n)}}t.exports=function(t,e,n,i,r){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return o(t,e,n,i,r)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var i=n(879),o=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!i.string(e))throw new TypeError("Second argument must be a String");if(!i.fn(n))throw new TypeError("Third argument must be a Function");if(i.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(i.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(i.string(t))return function(t,e,n){return o(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var i=window.getSelection(),o=document.createRange();o.selectNodeContents(t),i.removeAllRanges(),i.addRange(o),e=i.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var i=this.e||(this.e={});return(i[t]||(i[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var i=this;function o(){i.off(t,o),e.apply(n,arguments)}return o._=e,this.on(t,o,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),i=0,o=n.length;i{"use strict";n.d(e,{A:()=>E});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r),a=n(4417),c=n.n(a),l=new URL(n(59699),n.b),u=new URL(n(34213),n.b),h=new URL(n(3132),n.b),d=new URL(n(19394),n.b),p=new URL(n(81972),n.b),A=new URL(n(6411),n.b),f=new URL(n(14506),n.b),g=new URL(n(64886),n.b),m=s()(o()),b=c()(l),v=c()(u),C=c()(h),x=c()(d),w=c()(p),y=c()(A),k=c()(f),B=c()(g);m.push([t.id,`/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: "alpha(opacity=0)"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(${b});\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(${v});\n\theight: 100%;\n\t-ms-filter: "alpha(opacity=25)"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${C});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${C});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${x});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${w});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${y});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${k});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${B});\n}\n\n/* positioning */\n/* Three classes needed to override \`.ui-button:hover .ui-icon\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`,"",{version:3,sources:["webpack://./node_modules/jquery-ui-dist/jquery-ui.css"],names:[],mappings:"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,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;;CAEC,sBAAsB;CACtB,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB,mBAAmB;AACpB;AACA;CACC,oBAAoB;AACrB;AACA;CACC,WAAW;CACX,oBAAoB;CACpB,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,eAAe;AAChB;AACA;;CAEC,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,aAAa;AACd;AACA;;CAEC,QAAQ;AACT;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;;CAEC,cAAc;CACd,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,QAAQ;CACR,gBAAgB;AACjB;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,cAAc;CACd,aAAa;AACd;AACA;;CAEC,UAAU;AACX;AACA;CACC,WAAW;CACX,eAAe;CACf,yBAAyB;CACzB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;;CAEC,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,sBAAsB;CACtB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,sBAAsB;CACtB,eAAe;CACf,4BAA4B;CAC5B,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;;AAEA,4BAA4B;AAC5B;CACC,WAAW;AACZ;AACA;CACC,WAAW;AACZ;AACA;CACC,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,UAAU;AACX;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;;CAEC,oBAAoB;AACrB;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;AACb;;AAEA,gBAAgB;AAChB;CACC,cAAc;AACf;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,WAAW;AACZ;AACA;;CAEC,YAAY;AACb;AACA;;CAEC,qBAAqB;CACrB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,cAAc;CACd,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;CAC5B,UAAU;CACV,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;CACb,UAAU;AACX;AACA;CACC,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,WAAW;CACX,cAAc;CACd,mBAAmB;CACnB,UAAU;CACV,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,QAAQ;CACR,WAAW;CACX,mBAAmB;CACnB,YAAY;CACZ,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,gBAAgB;CAChB,cAAc;AACf;AACA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,gBAAgB;CAChB,2BAA2B;AAC5B;AACA;CACC,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,eAAe;AAChB;AACA;CACC,WAAW;CACX,MAAM;AACP;AACA;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,WAAW;CACX,SAAS;AACV;AACA;CACC,UAAU;CACV,OAAO;AACR;AACA;;;;CAIC,UAAU;CACV,WAAW;AACZ;AACA;CACC,QAAQ;CACR,SAAS;AACV;AACA;CACC,OAAO;CACP,SAAS;AACV;AACA;CACC,QAAQ;CACR,MAAM;AACP;AACA;CACC,OAAO;CACP,MAAM;AACP;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;CACd,sBAAsB;CACtB,kBAAkB;AACnB;AACA;;CAEC,aAAa;AACd;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,SAAS;CACT,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,YAAY;CACZ,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,MAAM;CACN,YAAY;AACb;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,MAAM;CACN,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,WAAW;CACX,YAAY;CACZ,UAAU;CACV,WAAW;AACZ;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,SAAS;AACV;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,YAAY;AACb;AACA;CACC,mDAAyzE;CACzzE,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,aAAa;AACd;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;AACd;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ,SAAS;AACV;AACA;CACC,cAAc;AACf;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,gBAAgB;CAChB,mBAAmB;CACnB,WAAW;AACZ;AACA;CACC,YAAY;CACZ,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,YAAY;CACZ,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,eAAe;CACf,cAAc;CACd,SAAS;CACT,wBAAwB;AACzB;;AAEA,6BAA6B;AAC7B;;CAEC,eAAe;AAChB;;AAEA;CACC,YAAY;AACb;AACA;CACC,UAAU;CACV,kBAAkB;AACnB;AACA;CACC,MAAM;CACN,YAAY;AACb;AACA;CACC,OAAO;AACR;AACA;CACC,QAAQ;AACT;;AAEA;CACC,WAAW;CACX,aAAa;AACd;AACA;CACC,WAAW;CACX,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,OAAO;CACP,WAAW;AACZ;AACA;CACC,SAAS;AACV;AACA;CACC,MAAM;AACP;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,UAAU;CACV,sBAAsB;AACvB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,cAAc;CACd,iBAAiB;CACjB,cAAc;CACd,sBAAsB;CACtB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,QAAQ;AACT;AACA,+DAA+D;AAC/D;CACC,sBAAsB;CACtB,yBAAyB;CACzB,wBAAwB;AACzB;AACA;CACC,MAAM;AACP;AACA;CACC,SAAS;AACV;AACA;CACC,kBAAkB,CAAC,uIAAuI;CAC1J,aAAa;AACd;AACA;CACC,SAAS;CACT,oBAAoB;AACrB;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,kBAAkB;CAClB,MAAM;CACN,oBAAoB;CACpB,sBAAsB;CACtB,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,mBAAmB;CACnB,mBAAmB;AACpB;AACA;;;CAGC,YAAY;AACb;AACA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",sourcesContent:['/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: "alpha(opacity=0)"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url("data:image/gif;base64,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");\n\theight: 100%;\n\t-ms-filter: "alpha(opacity=25)"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url("images/ui-icons_555555_256x240.png");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url("images/ui-icons_ffffff_256x240.png");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url("images/ui-icons_777620_256x240.png");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("images/ui-icons_cc0000_256x240.png");\n}\n.ui-button .ui-icon {\n\tbackground-image: url("images/ui-icons_777777_256x240.png");\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n'],sourceRoot:""}]);const E=m},13169:(t,e,n)=>{"use strict";n.d(e,{A:()=>w});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r),a=n(4417),c=n.n(a),l=new URL(n(3132),n.b),u=new URL(n(19394),n.b),h=new URL(n(81972),n.b),d=new URL(n(6411),n.b),p=new URL(n(14506),n.b),A=new URL(n(64886),n.b),f=s()(o()),g=c()(l),m=c()(u),b=c()(h),v=c()(d),C=c()(p),x=c()(A);f.push([t.id,`/*!\n * jQuery UI CSS Framework 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${g});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${g});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${m});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${b});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${C});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${x});\n}\n\n/* positioning */\n/* Three classes needed to override \`.ui-button:hover .ui-icon\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`,"",{version:3,sources:["webpack://./node_modules/jquery-ui-dist/jquery-ui.theme.css"],names:[],mappings:"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",sourcesContent:['/*!\n * jQuery UI CSS Framework 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url("images/ui-icons_555555_256x240.png");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url("images/ui-icons_ffffff_256x240.png");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url("images/ui-icons_777620_256x240.png");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("images/ui-icons_cc0000_256x240.png");\n}\n.ui-button .ui-icon {\n\tbackground-image: url("images/ui-icons_777777_256x240.png");\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n'],sourceRoot:""}]);const w=f},90628:(t,e,n)=>{"use strict";n.d(e,{A:()=>C});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r),a=n(4417),c=n.n(a),l=new URL(n(7369),n.b),u=new URL(n(48832),n.b),h=new URL(n(36114),n.b),d=new URL(n(83864),n.b),p=new URL(n(26609),n.b),A=s()(o()),f=c()(l),g=c()(u),m=c()(h),b=c()(d),v=c()(p);A.push([t.id,`.ui-widget-content{border:1px solid var(--color-border);background:var(--color-main-background) none;color:var(--color-main-text)}.ui-widget-content a{color:var(--color-main-text)}.ui-widget-header{border:none;color:var(--color-main-text);background-image:none}.ui-widget-header a{color:var(--color-main-text)}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid var(--color-border);background:var(--color-main-background) none;font-weight:bold;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ddd;background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:var(--color-main-text)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid var(--color-primary-element);background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:var(--color-main-text)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid var(--color-main-background);background:var(--color-main-background) none;color:var(--color-text-light);font-weight:600}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:var(--color-text-lighter)}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:var(--color-error);background:var(--color-error) none;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-state-default .ui-icon{background-image:url(${f})}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(${f})}.ui-state-active .ui-icon{background-image:url(${f})}.ui-state-highlight .ui-icon{background-image:url(${g})}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(${m})}.ui-icon.ui-icon-none{display:none}.ui-widget-overlay{background:#666 url(${b}) 50% 50% repeat;opacity:.5}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(${v}) 50% 50% repeat-x;opacity:.2;border-radius:5px}.ui-tabs{border:none}.ui-tabs .ui-tabs-nav.ui-corner-all{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-tabs .ui-tabs-nav{background:none;margin-bottom:15px}.ui-tabs .ui-tabs-nav .ui-state-default{border:none;border-bottom:1px solid rgba(0,0,0,0);font-weight:normal;margin:0 !important;padding:0 !important}.ui-tabs .ui-tabs-nav .ui-state-hover,.ui-tabs .ui-tabs-nav .ui-state-active{border:none;border-bottom:1px solid var(--color-main-text);color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-hover a,.ui-tabs .ui-tabs-nav .ui-state-hover a:link,.ui-tabs .ui-tabs-nav .ui-state-hover a:hover,.ui-tabs .ui-tabs-nav .ui-state-hover a:visited,.ui-tabs .ui-tabs-nav .ui-state-active a,.ui-tabs .ui-tabs-nav .ui-state-active a:link,.ui-tabs .ui-tabs-nav .ui-state-active a:hover,.ui-tabs .ui-tabs-nav .ui-state-active a:visited{color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-active{font-weight:bold}.ui-autocomplete.ui-menu{padding:0}.ui-autocomplete.ui-menu.item-count-1,.ui-autocomplete.ui-menu.item-count-2{overflow-y:hidden}.ui-autocomplete.ui-menu .ui-menu-item a{color:var(--color-text-lighter);display:block;padding:4px 4px 4px 14px}.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active{box-shadow:inset 4px 0 var(--color-primary-element);color:var(--color-main-text)}.ui-autocomplete.ui-widget-content{background:var(--color-main-background);border-top:none}.ui-autocomplete.ui-corner-all{border-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ui-autocomplete .ui-state-hover,.ui-autocomplete .ui-widget-content .ui-state-hover,.ui-autocomplete .ui-widget-header .ui-state-hover,.ui-autocomplete .ui-state-focus,.ui-autocomplete .ui-widget-content .ui-state-focus,.ui-autocomplete .ui-widget-header .ui-state-focus{border:1px solid rgba(0,0,0,0);background:inherit;color:var(--color-primary-element)}.ui-autocomplete .ui-menu-item a{border-radius:0 !important}.ui-button.primary{background-color:var(--color-primary-element);color:var(--color-primary-element-text);border:1px solid var(--color-primary-element-text)}.ui-button:hover{font-weight:bold !important}.ui-draggable-handle,.ui-selectable{touch-action:pan-y}`,"",{version:3,sources:["webpack://./core/src/jquery/css/jquery-ui-fixes.scss"],names:[],mappings:"AAMA,mBACC,oCAAA,CACA,4CAAA,CACA,4BAAA,CAED,qBACC,4BAAA,CAED,kBACC,WAAA,CACA,4BAAA,CACA,qBAAA,CAED,oBACC,4BAAA,CAKD,2FAGC,oCAAA,CACA,4CAAA,CACA,gBAAA,CACA,UAAA,CAED,yEAGC,UAAA,CAED,0KAMC,qBAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,2FAIC,4BAAA,CAED,wFAGC,6CAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,sEAGC,4BAAA,CAKD,iGAGC,6CAAA,CACA,4CAAA,CACA,6BAAA,CACA,eAAA,CAED,uGAGC,+BAAA,CAED,qFAGC,yBAAA,CACA,kCAAA,CACA,UAAA,CAED,2FAGC,UAAA,CAED,oGAGC,UAAA,CAKD,2BACC,wDAAA,CAED,kDAEC,wDAAA,CAED,0BACC,wDAAA,CAED,6BACC,wDAAA,CAED,uDAEC,wDAAA,CAED,sBACC,YAAA,CAMD,mBACC,sEAAA,CACA,UAAA,CAED,kBACC,oBAAA,CACA,WAAA,CACA,wEAAA,CACA,UAAA,CACA,iBAAA,CAID,SACC,WAAA,CAEA,oCACC,2BAAA,CACA,4BAAA,CAGD,sBACC,eAAA,CACA,kBAAA,CAEA,wCACC,WAAA,CACA,qCAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CAGD,6EAEC,WAAA,CACA,8CAAA,CACA,4BAAA,CACA,0WACC,4BAAA,CAGF,uCACC,gBAAA,CAOF,yBACC,SAAA,CAIA,4EAEC,iBAAA,CAGD,yCACC,+BAAA,CACA,aAAA,CACA,wBAAA,CAEA,iHACC,mDAAA,CACA,4BAAA,CAKH,mCACC,uCAAA,CACA,eAAA,CAGD,+BACC,eAAA,CACA,8CAAA,CACA,+CAAA,CAGD,gRAKC,8BAAA,CACA,kBAAA,CACA,kCAAA,CAIA,iCACC,0BAAA,CAKH,mBACC,6CAAA,CACA,uCAAA,CACA,kDAAA,CAID,iBACI,2BAAA,CAKJ,oCAEC,kBAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/* Component containers\n----------------------------------*/\n.ui-widget-content {\n\tborder: 1px solid var(--color-border);\n\tbackground: var(--color-main-background) none;\n\tcolor: var(--color-main-text);\n}\n.ui-widget-content a {\n\tcolor: var(--color-main-text);\n}\n.ui-widget-header {\n\tborder: none;\n\tcolor: var(--color-main-text);\n\tbackground-image: none;\n}\n.ui-widget-header a {\n\tcolor: var(--color-main-text);\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default {\n\tborder: 1px solid var(--color-border);\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: #555;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited {\n\tcolor: #555;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus {\n\tborder: 1px solid #ddd;\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: var(--color-main-text);\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited {\n\tcolor: var(--color-main-text);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active {\n\tborder: 1px solid var(--color-primary-element);\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: var(--color-main-text);\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: var(--color-main-text);\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid var(--color-main-background);\n\tbackground: var(--color-main-background) none;\n\tcolor: var(--color-text-light);\n\tfont-weight: 600;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: var(--color-text-lighter);\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: var(--color-error);\n\tbackground: var(--color-error) none;\n\tcolor: #ffffff;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #ffffff;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #ffffff;\n}\n\n/* Icons\n----------------------------------*/\n.ui-state-default .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-active .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-highlight .ui-icon {\n\tbackground-image: url('images/ui-icons_ffffff_256x240.png');\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url('images/ui-icons_ffd27a_256x240.png');\n}\n.ui-icon.ui-icon-none {\n\tdisplay: none;\n}\n\n/* Misc visuals\n----------------------------------*/\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;\n\topacity: .5;\n}\n.ui-widget-shadow {\n\tmargin: -5px 0 0 -5px;\n\tpadding: 5px;\n\tbackground: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x;\n\topacity: .2;\n\tborder-radius: 5px;\n}\n\n/* Tabs customizations */\n.ui-tabs {\n\tborder: none;\n\n\t.ui-tabs-nav.ui-corner-all {\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t.ui-tabs-nav {\n\t\tbackground: none;\n\t\tmargin-bottom: 15px;\n\n\t\t.ui-state-default {\n\t\t\tborder: none;\n\t\t\tborder-bottom: 1px solid transparent;\n\t\t\tfont-weight: normal;\n\t\t\tmargin: 0 !important;\n\t\t\tpadding: 0 !important;\n\t\t}\n\n\t\t.ui-state-hover,\n\t\t.ui-state-active {\n\t\t\tborder: none;\n\t\t\tborder-bottom: 1px solid var(--color-main-text);\n\t\t\tcolor: var(--color-main-text);\n\t\t\ta, a:link, a:hover, a:visited {\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t}\n\t\t}\n\t\t.ui-state-active {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n\n/* Select menus */\n.ui-autocomplete {\n\t&.ui-menu {\n\t\tpadding: 0;\n\n\t\t/* scrolling starts from three items,\n\t\t * so hide overflow and scrollbars for a clean layout */\n\t\t&.item-count-1,\n\t\t&.item-count-2 {\n\t\t\toverflow-y: hidden;\n\t\t}\n\n\t\t.ui-menu-item a {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t\tdisplay: block;\n\t\t\tpadding: 4px 4px 4px 14px;\n\n\t\t\t&.ui-state-focus, &.ui-state-active {\n\t\t\t\tbox-shadow: inset 4px 0 var(--color-primary-element);\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ui-widget-content {\n\t\tbackground: var(--color-main-background);\n\t\tborder-top: none;\n\t}\n\n\t&.ui-corner-all {\n\t\tborder-radius: 0;\n\t\tborder-bottom-left-radius: var(--border-radius);\n\t\tborder-bottom-right-radius: var(--border-radius);\n\t}\n\n\t.ui-state-hover, .ui-widget-content .ui-state-hover,\n\t.ui-widget-header .ui-state-hover,\n\t.ui-state-focus,\n\t.ui-widget-content .ui-state-focus,\n\t.ui-widget-header .ui-state-focus {\n\t\tborder: 1px solid transparent;\n\t\tbackground: inherit;\n\t\tcolor: var(--color-primary-element);\n\t}\n\n\t.ui-menu-item {\n\t\ta {\n\t\t\tborder-radius: 0 !important;\n\t\t}\n\t}\n}\n\n.ui-button.primary {\n\tbackground-color: var(--color-primary-element);\n\tcolor: var(--color-primary-element-text);\n\tborder: 1px solid var(--color-primary-element-text);\n}\n\n// fix ui-buttons on hover\n.ui-button:hover {\n font-weight:bold !important;\n}\n\n\n/* DRAGGABLE */\n.ui-draggable-handle,\n.ui-selectable {\n\ttouch-action: pan-y;\n}\n"],sourceRoot:""}]);const C=A},2791:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".oc-dialog{background:var(--color-main-background);color:var(--color-text-light);border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow);padding:24px;z-index:100001;font-size:100%;box-sizing:border-box;min-width:200px;top:50%;left:50%;transform:translate(-50%, -50%);max-height:calc(100% - 20px);max-width:calc(100% - 20px);overflow:auto}.oc-dialog-title{background:var(--color-main-background)}.oc-dialog-buttonrow{position:relative;display:flex;background:rgba(0,0,0,0);right:0;bottom:0;padding:0;padding-top:10px;box-sizing:border-box;width:100%;background-image:linear-gradient(rgba(255, 255, 255, 0), var(--color-main-background))}.oc-dialog-buttonrow.twobuttons{justify-content:space-between}.oc-dialog-buttonrow.onebutton,.oc-dialog-buttonrow.twobuttons.aside{justify-content:flex-end}.oc-dialog-buttonrow button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;min-width:44px}.oc-dialog-close{position:absolute;width:44px !important;height:44px !important;top:4px;right:4px;padding:25px;background:var(--icon-close-dark) no-repeat center;opacity:.5;border-radius:var(--border-radius-pill)}.oc-dialog-close:hover,.oc-dialog-close:focus,.oc-dialog-close:active{opacity:1}.oc-dialog-dim{background-color:#000;opacity:.2;z-index:100001;position:fixed;top:0;left:0;width:100%;height:100%}body.theme--dark .oc-dialog-dim{opacity:.8}.oc-dialog-content{width:100%;max-width:550px}.oc-dialog.password-confirmation .oc-dialog-content{width:auto}.oc-dialog.password-confirmation .oc-dialog-content input[type=password]{width:100%}.oc-dialog.password-confirmation .oc-dialog-content label{display:none}","",{version:3,sources:["webpack://./core/src/jquery/css/jquery.ocdialog.scss"],names:[],mappings:"AAIA,WACC,uCAAA,CACA,6BAAA,CACA,wCAAA,CACA,2CAAA,CACA,YAAA,CACA,cAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,4BAAA,CACA,2BAAA,CACA,aAAA,CAED,iBACC,uCAAA,CAED,qBACC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,qBAAA,CACA,UAAA,CACA,sFAAA,CAEA,gCACO,6BAAA,CAGP,qEAEC,wBAAA,CAGD,4BACI,kBAAA,CACA,eAAA,CACH,sBAAA,CACA,WAAA,CACA,cAAA,CAIF,iBACC,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,kDAAA,CACA,UAAA,CACA,uCAAA,CAEA,sEAGC,SAAA,CAIF,eACC,qBAAA,CACA,UAAA,CACA,cAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CAGD,gCACC,UAAA,CAGD,mBACC,UAAA,CACA,eAAA,CAIA,oDACC,UAAA,CAEA,yEACC,UAAA,CAED,0DACC,YAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.oc-dialog {\n\tbackground: var(--color-main-background);\n\tcolor: var(--color-text-light);\n\tborder-radius: var(--border-radius-large);\n\tbox-shadow: 0 0 30px var(--color-box-shadow);\n\tpadding: 24px;\n\tz-index: 100001;\n\tfont-size: 100%;\n\tbox-sizing: border-box;\n\tmin-width: 200px;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\tmax-height: calc(100% - 20px);\n\tmax-width: calc(100% - 20px);\n\toverflow: auto;\n}\n.oc-dialog-title {\n\tbackground: var(--color-main-background);\n}\n.oc-dialog-buttonrow {\n\tposition: relative;\n\tdisplay: flex;\n\tbackground: transparent;\n\tright: 0;\n\tbottom: 0;\n\tpadding: 0;\n\tpadding-top: 10px;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tbackground-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));\n\n\t&.twobuttons {\n justify-content: space-between;\n }\n\n\t&.onebutton,\n\t&.twobuttons.aside {\n\t\tjustify-content: flex-end;\n\t}\n\n\tbutton {\n\t white-space: nowrap;\n\t overflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\theight: 44px;\n\t\tmin-width: 44px;\n\t}\n}\n\n.oc-dialog-close {\n\tposition: absolute;\n\twidth: 44px !important;\n\theight: 44px !important;\n\ttop: 4px;\n\tright: 4px;\n\tpadding: 25px;\n\tbackground: var(--icon-close-dark) no-repeat center;\n\topacity: .5;\n\tborder-radius: var(--border-radius-pill);\n\n\t&:hover,\n\t&:focus,\n\t&:active {\n\t\topacity: 1;\n\t}\n}\n\n.oc-dialog-dim {\n\tbackground-color: #000;\n\topacity: .2;\n\tz-index: 100001;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\nbody.theme--dark .oc-dialog-dim {\n\topacity: .8;\n}\n\n.oc-dialog-content {\n\twidth: 100%;\n\tmax-width: 550px;\n}\n\n.oc-dialog.password-confirmation {\n\t.oc-dialog-content {\n\t\twidth: auto;\n\n\t\tinput[type=password] {\n\t\t\twidth: 100%;\n\t\t}\n\t\tlabel {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},35156:(t,e,n)=>{"use strict";n.d(e,{A:()=>g});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r),a=n(4417),c=n.n(a),l=new URL(n(65653),n.b),u=new URL(n(22046),n.b),h=new URL(n(32095),n.b),d=s()(o()),p=c()(l),A=c()(u),f=c()(h);d.push([t.id,`/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url(${p}) right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url(${p}) no-repeat 0 1px;\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url(${p}) no-repeat 100% -22px;\n background: url(${p}) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${p}) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir="rtl"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url(${p}) no-repeat -37px -22px;\n background: url(${p}) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${p}) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url(${A}) no-repeat 100%;\n background: url(${A}) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${A}) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${A}) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${A}) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir="rtl"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url(${A}) no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir="rtl"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir="rtl"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url(${A}) no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url(${p}) right top no-repeat;\n}\nhtml[dir="rtl"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir="rtl"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url(${f}) !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n`,"",{version:3,sources:["webpack://./node_modules/select2/select2.css"],names:[],mappings:"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",sourcesContent:["/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url('select2.png') right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url('select2.png') no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url('select2.png') no-repeat 100% -22px;\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url('select2.png') no-repeat -37px -22px;\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100%;\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url('select2.png') right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url('select2x2.png') !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n"],sourceRoot:""}]);const g=d},86140:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,'/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n',"",{version:3,sources:["webpack://./node_modules/strengthify/strengthify.css"],names:[],mappings:"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb",sourcesContent:['/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n'],sourceRoot:""}]);const a=s},49481:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".account-menu-entry__icon[data-v-2e0a74a6]{height:16px;width:16px;margin:calc((var(--default-clickable-area) - 16px)/2);filter:var(--background-invert-if-dark)}.account-menu-entry__icon--active[data-v-2e0a74a6]{filter:var(--primary-invert-if-dark)}.account-menu-entry[data-v-2e0a74a6] .list-item-content__main{width:fit-content}","",{version:3,sources:["webpack://./core/src/components/AccountMenu/AccountMenuEntry.vue"],names:[],mappings:"AAEC,2CACC,WAAA,CACA,UAAA,CACA,qDAAA,CACA,uCAAA,CAEA,mDACC,oCAAA,CAIF,8DACC,iBAAA",sourcesContent:["\n.account-menu-entry {\n\t&__icon {\n\t\theight: 16px;\n\t\twidth: 16px;\n\t\tmargin: calc((var(--default-clickable-area) - 16px) / 2); // 16px icon size\n\t\tfilter: var(--background-invert-if-dark);\n\n\t\t&--active {\n\t\t\tfilter: var(--primary-invert-if-dark);\n\t\t}\n\t}\n\n\t:deep(.list-item-content__main) {\n\t\twidth: fit-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},26652:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".app-menu[data-v-7661a89b]{--app-menu-entry-growth: calc(var(--default-grid-baseline) * 4);display:flex;flex:1 1;width:0}.app-menu__list[data-v-7661a89b]{display:flex;flex-wrap:nowrap;margin-inline:calc(var(--app-menu-entry-growth)/2)}.app-menu__overflow[data-v-7661a89b]{margin-block:auto}.app-menu__overflow[data-v-7661a89b] .button-vue--vue-tertiary{opacity:.7;margin:3px;filter:var(--background-image-invert-if-bright)}.app-menu__overflow[data-v-7661a89b] .button-vue--vue-tertiary:not([aria-expanded=true]){color:var(--color-background-plain-text)}.app-menu__overflow[data-v-7661a89b] .button-vue--vue-tertiary:not([aria-expanded=true]):hover{opacity:1;background-color:rgba(0,0,0,0) !important}.app-menu__overflow[data-v-7661a89b] .button-vue--vue-tertiary:focus-visible{opacity:1;outline:none !important}.app-menu__overflow-entry[data-v-7661a89b] .action-link__icon{filter:var(--background-invert-if-bright) !important}","",{version:3,sources:["webpack://./core/src/components/AppMenu.vue"],names:[],mappings:"AACA,2BAEC,+DAAA,CACA,YAAA,CACA,QAAA,CACA,OAAA,CAEA,iCACC,YAAA,CACA,gBAAA,CACA,kDAAA,CAGD,qCACC,iBAAA,CAGA,+DACC,UAAA,CACA,UAAA,CACA,+CAAA,CAGA,yFACC,wCAAA,CAEA,+FACC,SAAA,CACA,yCAAA,CAIF,6EACC,SAAA,CACA,uBAAA,CAMF,8DAEC,oDAAA",sourcesContent:['\n.app-menu {\n\t// The size the currently focussed entry will grow to show the full name\n\t--app-menu-entry-growth: calc(var(--default-grid-baseline) * 4);\n\tdisplay: flex;\n\tflex: 1 1;\n\twidth: 0;\n\n\t&__list {\n\t\tdisplay: flex;\n\t\tflex-wrap: nowrap;\n\t\tmargin-inline: calc(var(--app-menu-entry-growth) / 2);\n\t}\n\n\t&__overflow {\n\t\tmargin-block: auto;\n\n\t\t// Adjust the overflow NcActions styles as they are directly rendered on the background\n\t\t:deep(.button-vue--vue-tertiary) {\n\t\t\topacity: .7;\n\t\t\tmargin: 3px;\n\t\t\tfilter: var(--background-image-invert-if-bright);\n\n\t\t\t/* Remove all background and align text color if not expanded */\n\t\t\t&:not([aria-expanded="true"]) {\n\t\t\t\tcolor: var(--color-background-plain-text);\n\n\t\t\t\t&:hover {\n\t\t\t\t\topacity: 1;\n\t\t\t\t\tbackground-color: transparent !important;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:focus-visible {\n\t\t\t\topacity: 1;\n\t\t\t\toutline: none !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__overflow-entry {\n\t\t:deep(.action-link__icon) {\n\t\t\t// Icons are bright so invert them if bright color theme == bright background is used\n\t\t\tfilter: var(--background-invert-if-bright) !important;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},98826:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,'.app-menu-entry[data-v-22dcd4f7]{--app-menu-entry-font-size: 12px;width:var(--header-height);height:var(--header-height);position:relative}.app-menu-entry__link[data-v-22dcd4f7]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-background-plain-text);width:calc(100% - 4px);height:calc(100% - 4px);margin:2px}.app-menu-entry__label[data-v-22dcd4f7]{opacity:0;position:absolute;font-size:var(--app-menu-entry-font-size);color:var(--color-background-plain-text);text-align:center;bottom:0;left:50%;top:50%;display:block;transform:translateX(-50%);max-width:100%;text-overflow:ellipsis;overflow:hidden;letter-spacing:-0.5px}.app-menu-entry__icon[data-v-22dcd4f7]{font-size:var(--app-menu-entry-font-size)}.app-menu-entry--active .app-menu-entry__label[data-v-22dcd4f7]{font-weight:bolder}.app-menu-entry--active[data-v-22dcd4f7]::before{content:" ";position:absolute;pointer-events:none;border-bottom-color:var(--color-main-background);transform:translateX(-50%);width:10px;height:5px;border-radius:3px;background-color:var(--color-background-plain-text);left:50%;bottom:8px;display:block;transition:all var(--animation-quick) ease-in-out;opacity:1}.app-menu-entry__icon[data-v-22dcd4f7],.app-menu-entry__label[data-v-22dcd4f7]{transition:all var(--animation-quick) ease-in-out}.app-menu-entry:hover .app-menu-entry__label[data-v-22dcd4f7],.app-menu-entry:focus-within .app-menu-entry__label[data-v-22dcd4f7]{font-weight:bold}.app-menu-entry--truncated:hover .app-menu-entry__label[data-v-22dcd4f7],.app-menu-entry--truncated:focus-within .app-menu-entry__label[data-v-22dcd4f7]{max-width:calc(var(--header-height) + var(--app-menu-entry-growth))}.app-menu-entry--truncated:hover+.app-menu-entry .app-menu-entry__label[data-v-22dcd4f7],.app-menu-entry--truncated:focus-within+.app-menu-entry .app-menu-entry__label[data-v-22dcd4f7]{font-weight:normal;max-width:calc(var(--header-height) - var(--app-menu-entry-growth))}.app-menu-entry:has(+.app-menu-entry--truncated:hover) .app-menu-entry__label[data-v-22dcd4f7],.app-menu-entry:has(+.app-menu-entry--truncated:focus-within) .app-menu-entry__label[data-v-22dcd4f7]{font-weight:normal;max-width:calc(var(--header-height) - var(--app-menu-entry-growth))}',"",{version:3,sources:["webpack://./core/src/components/AppMenuEntry.vue"],names:[],mappings:"AACA,iCACC,gCAAA,CACA,0BAAA,CACA,2BAAA,CACA,iBAAA,CAEA,uCACC,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,wCAAA,CAEA,sBAAA,CACA,uBAAA,CACA,UAAA,CAGD,wCACC,SAAA,CACA,iBAAA,CACA,yCAAA,CAEA,wCAAA,CACA,iBAAA,CACA,QAAA,CACA,QAAA,CACA,OAAA,CACA,aAAA,CACA,0BAAA,CACA,cAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CAGD,uCACC,yCAAA,CAKA,gEACC,kBAAA,CAID,iDACC,WAAA,CACA,iBAAA,CACA,mBAAA,CACA,gDAAA,CACA,0BAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,mDAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,iDAAA,CACA,SAAA,CAIF,+EAEC,iDAAA,CAID,mIAEC,gBAAA,CAOA,yJACC,mEAAA,CAKA,yLACC,kBAAA,CACA,mEAAA,CAQF,qMACC,kBAAA,CACA,mEAAA",sourcesContent:['\n.app-menu-entry {\n\t--app-menu-entry-font-size: 12px;\n\twidth: var(--header-height);\n\theight: var(--header-height);\n\tposition: relative;\n\n\t&__link {\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\t// Set color as this is shown directly on the background\n\t\tcolor: var(--color-background-plain-text);\n\t\t// Make space for focus-visible outline\n\t\twidth: calc(100% - 4px);\n\t\theight: calc(100% - 4px);\n\t\tmargin: 2px;\n\t}\n\n\t&__label {\n\t\topacity: 0;\n\t\tposition: absolute;\n\t\tfont-size: var(--app-menu-entry-font-size);\n\t\t// this is shown directly on the background\n\t\tcolor: var(--color-background-plain-text);\n\t\ttext-align: center;\n\t\tbottom: 0;\n\t\tleft: 50%;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\ttransform: translateX(-50%);\n\t\tmax-width: 100%;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t\tletter-spacing: -0.5px;\n\t}\n\n\t&__icon {\n\t\tfont-size: var(--app-menu-entry-font-size);\n\t}\n\n\t&--active {\n\t\t// When hover or focus, show the label and make it bolder than the other entries\n\t\t.app-menu-entry__label {\n\t\t\tfont-weight: bolder;\n\t\t}\n\n\t\t// When active show a line below the entry as an "active" indicator\n\t\t&::before {\n\t\t\tcontent: " ";\n\t\t\tposition: absolute;\n\t\t\tpointer-events: none;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t\ttransform: translateX(-50%);\n\t\t\twidth: 10px;\n\t\t\theight: 5px;\n\t\t\tborder-radius: 3px;\n\t\t\tbackground-color: var(--color-background-plain-text);\n\t\t\tleft: 50%;\n\t\t\tbottom: 8px;\n\t\t\tdisplay: block;\n\t\t\ttransition: all var(--animation-quick) ease-in-out;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t&__icon,\n\t&__label {\n\t\ttransition: all var(--animation-quick) ease-in-out;\n\t}\n\n\t// Make the hovered entry bold to see that it is hovered\n\t&:hover .app-menu-entry__label,\n\t&:focus-within .app-menu-entry__label {\n\t\tfont-weight: bold;\n\t}\n\n\t// Adjust the width when an entry is focussed\n\t// The focussed / hovered entry should grow, while both neighbors need to shrink\n\t&--truncated:hover,\n\t&--truncated:focus-within {\n\t\t.app-menu-entry__label {\n\t\t\tmax-width: calc(var(--header-height) + var(--app-menu-entry-growth));\n\t\t}\n\n\t\t// The next entry needs to shrink half the growth\n\t\t+ .app-menu-entry {\n\t\t\t.app-menu-entry__label {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tmax-width: calc(var(--header-height) - var(--app-menu-entry-growth));\n\t\t\t}\n\t\t}\n\t}\n\n\t// The previous entry needs to shrink half the growth\n\t&:has(+ .app-menu-entry--truncated:hover),\n\t&:has(+ .app-menu-entry--truncated:focus-within) {\n\t\t.app-menu-entry__label {\n\t\t\tfont-weight: normal;\n\t\t\tmax-width: calc(var(--header-height) - var(--app-menu-entry-growth));\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},86186:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".app-menu-entry:hover .app-menu-entry__icon,.app-menu-entry:focus-within .app-menu-entry__icon,.app-menu__list:hover .app-menu-entry__icon,.app-menu__list:focus-within .app-menu-entry__icon{margin-block-end:1lh}.app-menu-entry:hover .app-menu-entry__label,.app-menu-entry:focus-within .app-menu-entry__label,.app-menu__list:hover .app-menu-entry__label,.app-menu__list:focus-within .app-menu-entry__label{opacity:1}.app-menu-entry:hover .app-menu-entry--active::before,.app-menu-entry:focus-within .app-menu-entry--active::before,.app-menu__list:hover .app-menu-entry--active::before,.app-menu__list:focus-within .app-menu-entry--active::before{opacity:0}.app-menu-entry:hover .app-menu-icon__unread,.app-menu-entry:focus-within .app-menu-icon__unread,.app-menu__list:hover .app-menu-icon__unread,.app-menu__list:focus-within .app-menu-icon__unread{opacity:0}","",{version:3,sources:["webpack://./core/src/components/AppMenuEntry.vue"],names:[],mappings:"AAOC,8LACC,oBAAA,CAID,kMACC,SAAA,CAID,sOACC,SAAA,CAGD,kMACC,SAAA",sourcesContent:["\n// Showing the label\n.app-menu-entry:hover,\n.app-menu-entry:focus-within,\n.app-menu__list:hover,\n.app-menu__list:focus-within {\n\t// Move icon up so that the name does not overflow the icon\n\t.app-menu-entry__icon {\n\t\tmargin-block-end: 1lh;\n\t}\n\n\t// Make the label visible\n\t.app-menu-entry__label {\n\t\topacity: 1;\n\t}\n\n\t// Hide indicator when the text is shown\n\t.app-menu-entry--active::before {\n\t\topacity: 0;\n\t}\n\n\t.app-menu-icon__unread {\n\t\topacity: 0;\n\t}\n}\n"],sourceRoot:""}]);const a=s},23759:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".app-menu-icon[data-v-e7078f90]{box-sizing:border-box;position:relative;height:20px;width:20px}.app-menu-icon__icon[data-v-e7078f90]{transition:margin .1s ease-in-out;height:20px;width:20px;filter:var(--background-image-invert-if-bright)}.app-menu-icon__unread[data-v-e7078f90]{color:var(--color-error);position:absolute;inset-block-end:15px;inset-inline-end:-5px;transition:all .1s ease-in-out}","",{version:3,sources:["webpack://./core/src/components/AppMenuIcon.vue"],names:[],mappings:"AAIA,gCACC,qBAAA,CACA,iBAAA,CAEA,WAPW,CAQX,UARW,CAUX,sCACC,iCAAA,CACA,WAZU,CAaV,UAbU,CAcV,+CAAA,CAGD,wCACC,wBAAA,CACA,iBAAA,CAEA,oBAAA,CACA,qBAAA,CACA,8BAAA",sourcesContent:["\n$icon-size: 20px;\n$unread-indicator-size: 10px;\n\n.app-menu-icon {\n\tbox-sizing: border-box;\n\tposition: relative;\n\n\theight: $icon-size;\n\twidth: $icon-size;\n\n\t&__icon {\n\t\ttransition: margin 0.1s ease-in-out;\n\t\theight: $icon-size;\n\t\twidth: $icon-size;\n\t\tfilter: var(--background-image-invert-if-bright);\n\t}\n\n\t&__unread {\n\t\tcolor: var(--color-error);\n\t\tposition: absolute;\n\t\t// Align the dot to the top right corner of the icon\n\t\tinset-block-end: calc($icon-size + ($unread-indicator-size / -2));\n\t\tinset-inline-end: calc($unread-indicator-size / -2);\n\t\ttransition: all 0.1s ease-in-out;\n\t}\n}\n"],sourceRoot:""}]);const a=s},45691:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".contact[data-v-0ba3e584]{display:flex;position:relative;align-items:center;padding:3px 3px 3px 10px}.contact__action__icon[data-v-0ba3e584]{width:20px;height:20px;padding:12px;filter:var(--background-invert-if-dark)}.contact__avatar[data-v-0ba3e584]{display:inherit}.contact__body[data-v-0ba3e584]{flex-grow:1;padding-left:10px;margin-left:10px;min-width:0}.contact__body div[data-v-0ba3e584]{position:relative;width:100%;overflow-x:hidden;text-overflow:ellipsis;margin:-1px 0}.contact__body div[data-v-0ba3e584]:first-of-type{margin-top:0}.contact__body div[data-v-0ba3e584]:last-of-type{margin-bottom:0}.contact__body__last-message[data-v-0ba3e584],.contact__body__status-message[data-v-0ba3e584],.contact__body__email-address[data-v-0ba3e584]{color:var(--color-text-maxcontrast)}.contact__body[data-v-0ba3e584]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}.contact .other-actions[data-v-0ba3e584]{width:16px;height:16px;cursor:pointer}.contact .other-actions img[data-v-0ba3e584]{filter:var(--background-invert-if-dark)}.contact button.other-actions[data-v-0ba3e584]{width:44px}.contact button.other-actions[data-v-0ba3e584]:focus{border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--color-main-text)}.contact button.other-actions[data-v-0ba3e584]:focus-visible{border-radius:var(--border-radius-pill)}.contact .menu[data-v-0ba3e584]{top:47px;margin-right:13px}.contact .popovermenu[data-v-0ba3e584]::after{right:2px}","",{version:3,sources:["webpack://./core/src/components/ContactsMenu/Contact.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,wBAAA,CAGC,wCACC,UAAA,CACA,WAAA,CACA,YAAA,CACA,uCAAA,CAOF,kCACC,eAAA,CAGD,gCACC,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,UAAA,CACA,iBAAA,CACA,sBAAA,CACA,aAAA,CAED,kDACC,YAAA,CAED,iDACC,eAAA,CAGD,6IACC,mCAAA,CAGD,8CACC,4DAAA,CACA,mDAAA,CAIF,yCACC,UAAA,CACA,WAAA,CACA,cAAA,CAEA,6CACC,uCAAA,CAIF,+CACC,UAAA,CAEA,qDACC,0BAAA,CACA,2CAAA,CAGD,6DACC,uCAAA,CAKF,gCACC,QAAA,CACA,iBAAA,CAGD,8CACC,SAAA",sourcesContent:["\n.contact {\n\tdisplay: flex;\n\tposition: relative;\n\talign-items: center;\n\tpadding: 3px 3px 3px 10px;\n\n\t&__action {\n\t\t&__icon {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tpadding: 12px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\t&__avatar-wrapper {\n\t}\n\n\t&__avatar {\n\t\tdisplay: inherit;\n\t}\n\n\t&__body {\n\t\tflex-grow: 1;\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\n\t\tmin-width: 0;\n\n\t\tdiv {\n\t\t\tposition: relative;\n\t\t\twidth: 100%;\n\t\t\toverflow-x: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\tmargin: -1px 0;\n\t\t}\n\t\tdiv:first-of-type {\n\t\t\tmargin-top: 0;\n\t\t}\n\t\tdiv:last-of-type {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t&__last-message, &__status-message, &__email-address {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\n\t\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t}\n\t}\n\n\t.other-actions {\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tcursor: pointer;\n\n\t\timg {\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\tbutton.other-actions {\n\t\twidth: 44px;\n\n\t\t&:focus {\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: 0 0 0 2px var(--color-main-text);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t}\n\t}\n\n\t/* actions menu */\n\t.menu {\n\t\ttop: 47px;\n\t\tmargin-right: 13px;\n\t}\n\n\t.popovermenu::after {\n\t\tright: 2px;\n\t}\n}\n"],sourceRoot:""}]);const a=s},24454:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,"[data-v-a886d77a] #header-menu-user-menu{padding:0 !important}.account-menu[data-v-a886d77a] button{opacity:1 !important}.account-menu[data-v-a886d77a] button:focus-visible .account-menu__avatar{border:var(--border-width-input-focused) solid var(--color-background-plain-text)}.account-menu[data-v-a886d77a] .header-menu__content{width:fit-content !important}.account-menu__avatar[data-v-a886d77a]:hover{border:var(--border-width-input-focused) solid var(--color-background-plain-text)}.account-menu__list[data-v-a886d77a]{display:inline-flex;flex-direction:column;padding-block:var(--default-grid-baseline) 0;padding-inline:0 var(--default-grid-baseline)}.account-menu__list[data-v-a886d77a]> li{box-sizing:border-box;flex:0 1}","",{version:3,sources:["webpack://./core/src/views/AccountMenu.vue"],names:[],mappings:"AACA,yCACC,oBAAA,CAIA,sCAGC,oBAAA,CAKC,0EACC,iFAAA,CAMH,qDACC,4BAAA,CAIA,6CAEC,iFAAA,CAIF,qCACC,mBAAA,CACA,qBAAA,CACA,4CAAA,CACA,6CAAA,CAEA,yCACC,qBAAA,CAEA,QAAA",sourcesContent:['\n:deep(#header-menu-user-menu) {\n\tpadding: 0 !important;\n}\n\n.account-menu {\n\t:deep(button) {\n\t\t// Normally header menus are slightly translucent when not active\n\t\t// this is generally ok but for the avatar this is weird so fix the opacity\n\t\topacity: 1 !important;\n\n\t\t// The avatar is just the "icon" of the button\n\t\t// So we add the focus-visible manually\n\t\t&:focus-visible {\n\t\t\t.account-menu__avatar {\n\t\t\t\tborder: var(--border-width-input-focused) solid var(--color-background-plain-text);\n\t\t\t}\n\t\t}\n\t}\n\n\t// Ensure we do not wast space, as the header menu sets a default width of 350px\n\t:deep(.header-menu__content) {\n\t\twidth: fit-content !important;\n\t}\n\n\t&__avatar {\n\t\t&:hover {\n\t\t\t// Add hover styles similar to the focus-visible style\n\t\t\tborder: var(--border-width-input-focused) solid var(--color-background-plain-text);\n\t\t}\n\t}\n\n\t&__list {\n\t\tdisplay: inline-flex;\n\t\tflex-direction: column;\n\t\tpadding-block: var(--default-grid-baseline) 0;\n\t\tpadding-inline: 0 var(--default-grid-baseline);\n\n\t\t> :deep(li) {\n\t\t\tbox-sizing: border-box;\n\t\t\t// basically "fit-content"\n\t\t\tflex: 0 1;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},6670:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".contactsmenu[data-v-455d0c6a]{overflow-y:hidden}.contactsmenu__trigger-icon[data-v-455d0c6a]{color:var(--color-background-plain-text) !important}.contactsmenu__menu[data-v-455d0c6a]{display:flex;flex-direction:column;overflow:hidden;height:328px;max-height:inherit}.contactsmenu__menu label[for=contactsmenu__menu__search][data-v-455d0c6a]{font-weight:bold;font-size:19px;margin-left:13px}.contactsmenu__menu__input-wrapper[data-v-455d0c6a]{padding:10px;z-index:2;top:0}.contactsmenu__menu__search[data-v-455d0c6a]{width:100%;height:34px;margin-top:0 !important}.contactsmenu__menu__content[data-v-455d0c6a]{overflow-y:auto;margin-top:10px;flex:1 1 auto}.contactsmenu__menu__content__footer[data-v-455d0c6a]{display:flex;flex-direction:column;align-items:center}.contactsmenu__menu a[data-v-455d0c6a]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text) !important}.contactsmenu[data-v-455d0c6a] .empty-content{margin:0 !important}","",{version:3,sources:["webpack://./core/src/views/ContactsMenu.vue"],names:[],mappings:"AACA,+BACC,iBAAA,CAEA,6CACC,mDAAA,CAGD,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,2EACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,oDACC,YAAA,CACA,SAAA,CACA,KAAA,CAGD,6CACC,UAAA,CACA,WAAA,CACA,uBAAA,CAGD,8CACC,eAAA,CACA,eAAA,CACA,aAAA,CAEA,sDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAKD,qDACC,4DAAA,CAKH,8CACC,mBAAA",sourcesContent:['\n.contactsmenu {\n\toverflow-y: hidden;\n\n\t&__trigger-icon {\n\t\tcolor: var(--color-background-plain-text) !important;\n\t}\n\n\t&__menu {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\toverflow: hidden;\n\t\theight: calc(50px * 6 + 2px + 26px);\n\t\tmax-height: inherit;\n\n\t\tlabel[for="contactsmenu__menu__search"] {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 19px;\n\t\t\tmargin-left: 13px;\n\t\t}\n\n\t\t&__input-wrapper {\n\t\t\tpadding: 10px;\n\t\t\tz-index: 2;\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&__search {\n\t\t\twidth: 100%;\n\t\t\theight: 34px;\n\t\t\tmargin-top: 0!important;\n\t\t}\n\n\t\t&__content {\n\t\t\toverflow-y: auto;\n\t\t\tmargin-top: 10px;\n\t\t\tflex: 1 1 auto;\n\n\t\t\t&__footer {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\talign-items: center;\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: inset 0 0 0 2px var(--color-main-text) !important; // override rule in core/css/headers.scss #header a:focus-visible\n\t\t\t}\n\t\t}\n\t}\n\n\t:deep(.empty-content) {\n\t\tmargin: 0 !important;\n\t}\n}\n'],sourceRoot:""}]);const a=s},78112:t=>{var e=e||{};e._XML_CHAR_MAP={"<":"<",">":">","&":"&",'"':""","'":"'"},e._escapeXml=function(t){return t.replace(/[<>&"']/g,(function(t){return e._XML_CHAR_MAP[t]}))},e.Client=function(t){var e;for(e in t)this[e]=t[e]},e.Client.prototype={baseUrl:null,userName:null,password:null,xmlNamespaces:{"DAV:":"d"},propFind:function(t,e,n,i){void 0===n&&(n="0"),n=""+n,(i=i||{}).Depth=n,i["Content-Type"]="application/xml; charset=utf-8";var o,r='\n\n":r+=" \n'}return r+=" \n",r+="",this.request("PROPFIND",t,i,r).then(function(t){return"0"===n?{status:t.status,body:t.body[0],xhr:t.xhr}:{status:t.status,body:t.body,xhr:t.xhr}}.bind(this))},_renderPropSet:function(t){var n=" \n \n";for(var i in t)if(t.hasOwnProperty(i)){var o,r=this.parseClarkNotation(i),s=t[i];"d:resourcetype"!=(o=this.xmlNamespaces[r.namespace]?this.xmlNamespaces[r.namespace]+":"+r.name:"x:"+r.name+' xmlns:x="'+r.namespace+'"')&&(s=e._escapeXml(s)),n+=" <"+o+">"+s+"\n"}return(n+=" \n")+" \n"},propPatch:function(t,e,n){(n=n||{})["Content-Type"]="application/xml; charset=utf-8";var i,o='\n0){for(var n=[],i=0;i{var i=n(93633);t.exports=(i.default||i).template({1:function(t,e,n,i,o){var r,s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return''},compiler:[8,">= 4.3.0"],main:function(t,e,n,i,o){var r,s,a=null!=e?e:t.nullContext||{},c=t.hooks.helperMissing,l="function",u=t.escapeExpression,h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
      • \n\t\n\t\t'+(null!=(r=h(n,"if").call(a,null!=e?h(e,"icon"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:3,column:2},end:{line:3,column:41}}}))?r:"")+"\n\t\t"+u(typeof(s=null!=(s=h(n,"title")||(null!=e?h(e,"title"):e))?s:c)===l?s.call(a,{name:"title",hash:{},data:o,loc:{start:{line:4,column:8},end:{line:4,column:17}}}):s)+"\n\t\n
      • \n"},useData:!0})},99660:(t,e,n)=>{var i,o,r;!function(){"use strict";o=[n(74692)],i=function(t){t.ui=t.ui||{},t.ui.version="1.13.3";var e,n=0,i=Array.prototype.hasOwnProperty,o=Array.prototype.slice;t.cleanData=(e=t.cleanData,function(n){var i,o,r;for(r=0;null!=(o=n[r]);r++)(i=t._data(o,"events"))&&i.remove&&t(o).triggerHandler("remove");e(n)}),t.widget=function(e,n,i){var o,r,s,a={},c=e.split(".")[0],l=c+"-"+(e=e.split(".")[1]);return i||(i=n,n=t.Widget),Array.isArray(i)&&(i=t.extend.apply(null,[{}].concat(i))),t.expr.pseudos[l.toLowerCase()]=function(e){return!!t.data(e,l)},t[c]=t[c]||{},o=t[c][e],r=t[c][e]=function(t,e){if(!this||!this._createWidget)return new r(t,e);arguments.length&&this._createWidget(t,e)},t.extend(r,o,{version:i.version,_proto:t.extend({},i),_childConstructors:[]}),(s=new n).options=t.widget.extend({},s.options),t.each(i,(function(t,e){a[t]="function"==typeof e?function(){function i(){return n.prototype[t].apply(this,arguments)}function o(e){return n.prototype[t].apply(this,e)}return function(){var t,n=this._super,r=this._superApply;return this._super=i,this._superApply=o,t=e.apply(this,arguments),this._super=n,this._superApply=r,t}}():e})),r.prototype=t.widget.extend(s,{widgetEventPrefix:o&&s.widgetEventPrefix||e},a,{constructor:r,namespace:c,widgetName:e,widgetFullName:l}),o?(t.each(o._childConstructors,(function(e,n){var i=n.prototype;t.widget(i.namespace+"."+i.widgetName,r,n._proto)})),delete o._childConstructors):n._childConstructors.push(r),t.widget.bridge(e,r),r},t.widget.extend=function(e){for(var n,r,s=o.call(arguments,1),a=0,c=s.length;a",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,(function(t,n){e._removeClass(n,t)})),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,n){var i,o,r,s=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(s={},i=e.split("."),e=i.shift(),i.length){for(o=s[e]=t.widget.extend({},this.options[e]),r=0;r
        "),r=o.children()[0];return t("body").append(o),n=r.offsetWidth,o.css("overflow","scroll"),n===(i=r.offsetWidth)&&(i=o[0].clientWidth),o.remove(),e=n-i},getScrollInfo:function(e){var n=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),i=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),o="scroll"===n||"auto"===n&&e.width0?"right":"center",vertical:u<0?"top":c>0?"bottom":"middle"};pn(i(c),i(u))?h.important="horizontal":h.important="vertical",e.using.call(this,t,h)}),s.offset(t.extend(B,{using:r}))}))},t.ui.position={fit:{left:function(t,e){var i,o=e.within,r=o.isWindow?o.scrollLeft:o.offset.left,s=o.width,a=t.left-e.collisionPosition.marginLeft,c=r-a,l=a+e.collisionWidth-s-r;e.collisionWidth>s?c>0&&l<=0?(i=t.left+c+e.collisionWidth-s-r,t.left+=c-i):t.left=l>0&&c<=0?r:c>l?r+s-e.collisionWidth:r:c>0?t.left+=c:l>0?t.left-=l:t.left=n(t.left-a,t.left)},top:function(t,e){var i,o=e.within,r=o.isWindow?o.scrollTop:o.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,c=r-a,l=a+e.collisionHeight-s-r;e.collisionHeight>s?c>0&&l<=0?(i=t.top+c+e.collisionHeight-s-r,t.top+=c-i):t.top=l>0&&c<=0?r:c>l?r+s-e.collisionHeight:r:c>0?t.top+=c:l>0?t.top-=l:t.top=n(t.top-a,t.top)}},flip:{left:function(t,e){var n,o,r=e.within,s=r.offset.left+r.scrollLeft,a=r.width,c=r.isWindow?r.scrollLeft:r.offset.left,l=t.left-e.collisionPosition.marginLeft,u=l-c,h=l+e.collisionWidth-a-c,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,A=-2*e.offset[0];u<0?((n=t.left+d+p+A+e.collisionWidth-a-s)<0||n0&&((o=t.left-e.collisionPosition.marginLeft+d+p+A-c)>0||i(o)0&&((n=t.top-e.collisionPosition.marginTop+d+p+A-c)>0||i(n)")[0],m=a.each;function b(t){return null==t?t+"":"object"==typeof t?c[l.call(t)]||"object":typeof t}function v(t,e,n){var i=A[e.type]||{};return null==t?n||!e.def?null:e.def:(t=i.floor?~~t:parseFloat(t),isNaN(t)?e.def:i.mod?(t+i.mod)%i.mod:Math.min(i.max,Math.max(0,t)))}function C(t){var e=d(),n=e._rgba=[];return t=t.toLowerCase(),m(h,(function(i,o){var r,s=o.re.exec(t),a=s&&o.parse(s),c=o.space||"rgba";if(a)return r=e[c](a),e[p[c].cache]=r[p[c].cache],n=e._rgba=r._rgba,!1})),n.length?("0,0,0,0"===n.join()&&a.extend(n,r.transparent),e):r[t]}function x(t,e,n){return 6*(n=(n+1)%1)<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}g.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=g.style.backgroundColor.indexOf("rgba")>-1,m(p,(function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}})),a.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(t,e){c["[object "+e+"]"]=e.toLowerCase()})),d.fn=a.extend(d.prototype,{parse:function(t,e,n,i){if(void 0===t)return this._rgba=[null,null,null,null],this;(t.jquery||t.nodeType)&&(t=a(t).css(e),e=void 0);var o=this,s=b(t),c=this._rgba=[];return void 0!==e&&(t=[t,e,n,i],s="array"),"string"===s?this.parse(C(t)||r._default):"array"===s?(m(p.rgba.props,(function(e,n){c[n.idx]=v(t[n.idx],n)})),this):"object"===s?(m(p,t instanceof d?function(e,n){t[n.cache]&&(o[n.cache]=t[n.cache].slice())}:function(e,n){var i=n.cache;m(n.props,(function(e,r){if(!o[i]&&n.to){if("alpha"===e||null==t[e])return;o[i]=n.to(o._rgba)}o[i][r.idx]=v(t[e],r,!0)})),o[i]&&a.inArray(null,o[i].slice(0,3))<0&&(null==o[i][3]&&(o[i][3]=1),n.from&&(o._rgba=n.from(o[i])))}),this):void 0},is:function(t){var e=d(t),n=!0,i=this;return m(p,(function(t,o){var r,s=e[o.cache];return s&&(r=i[o.cache]||o.to&&o.to(i._rgba)||[],m(o.props,(function(t,e){if(null!=s[e.idx])return n=s[e.idx]===r[e.idx]}))),n})),n},_space:function(){var t=[],e=this;return m(p,(function(n,i){e[i.cache]&&t.push(n)})),t.pop()},transition:function(t,e){var n=d(t),i=n._space(),o=p[i],r=0===this.alpha()?d("transparent"):this,s=r[o.cache]||o.to(r._rgba),a=s.slice();return n=n[o.cache],m(o.props,(function(t,i){var o=i.idx,r=s[o],c=n[o],l=A[i.type]||{};null!==c&&(null===r?a[o]=c:(l.mod&&(c-r>l.mod/2?r+=l.mod:r-c>l.mod/2&&(r-=l.mod)),a[o]=v((c-r)*e+r,i)))})),this[i](a)},blend:function(t){if(1===this._rgba[3])return this;var e=this._rgba.slice(),n=e.pop(),i=d(t)._rgba;return d(a.map(e,(function(t,e){return(1-n)*i[e]+n*t})))},toRgbaString:function(){var t="rgba(",e=a.map(this._rgba,(function(t,e){return null!=t?t:e>2?1:0}));return 1===e[3]&&(e.pop(),t="rgb("),t+e.join()+")"},toHslaString:function(){var t="hsla(",e=a.map(this.hsla(),(function(t,e){return null==t&&(t=e>2?1:0),e&&e<3&&(t=Math.round(100*t)+"%"),t}));return 1===e[3]&&(e.pop(),t="hsl("),t+e.join()+")"},toHexString:function(t){var e=this._rgba.slice(),n=e.pop();return t&&e.push(~~(255*n)),"#"+a.map(e,(function(t){return 1===(t=(t||0).toString(16)).length?"0"+t:t})).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),d.fn.parse.prototype=d.fn,p.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,n,i=t[0]/255,o=t[1]/255,r=t[2]/255,s=t[3],a=Math.max(i,o,r),c=Math.min(i,o,r),l=a-c,u=a+c,h=.5*u;return e=c===a?0:i===a?60*(o-r)/l+360:o===a?60*(r-i)/l+120:60*(i-o)/l+240,n=0===l?0:h<=.5?l/u:l/(2-u),[Math.round(e)%360,n,h,null==s?1:s]},p.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,n=t[1],i=t[2],o=t[3],r=i<=.5?i*(1+n):i+n-i*n,s=2*i-r;return[Math.round(255*x(s,r,e+1/3)),Math.round(255*x(s,r,e)),Math.round(255*x(s,r,e-1/3)),o]},m(p,(function(t,e){var n=e.props,i=e.cache,o=e.to,r=e.from;d.fn[t]=function(t){if(o&&!this[i]&&(this[i]=o(this._rgba)),void 0===t)return this[i].slice();var e,s=b(t),a="array"===s||"object"===s?t:arguments,c=this[i].slice();return m(n,(function(t,e){var n=a["object"===s?t:e.idx];null==n&&(n=c[e.idx]),c[e.idx]=v(n,e)})),r?((e=d(r(c)))[i]=c,e):d(c)},m(n,(function(e,n){d.fn[e]||(d.fn[e]=function(i){var o,r,s,a,c=b(i);return r=(o=this[a="alpha"===e?this._hsla?"hsla":"rgba":t]())[n.idx],"undefined"===c?r:("function"===c&&(c=b(i=i.call(this,r))),null==i&&n.empty?this:("string"===c&&(s=u.exec(i))&&(i=r+parseFloat(s[2])*("+"===s[1]?1:-1)),o[n.idx]=i,this[a](o)))})}))})),d.hook=function(t){var e=t.split(" ");m(e,(function(t,e){a.cssHooks[e]={set:function(t,n){var i,o,r="";if("transparent"!==n&&("string"!==b(n)||(i=C(n)))){if(n=d(i||n),!f.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===e?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=a.css(o,"backgroundColor"),o=o.parentNode}catch(t){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[e]=n}catch(t){}}},a.fx.step[e]=function(t){t.colorInit||(t.start=d(t.elem,e),t.end=d(t.end),t.colorInit=!0),a.cssHooks[e].set(t.elem,t.start.transition(t.end,t.pos))}}))},d.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),a.cssHooks.borderColor={expand:function(t){var e={};return m(["Top","Right","Bottom","Left"],(function(n,i){e["border"+i+"Color"]=t})),e}},r=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};var w,y,k="ui-effects-",B="ui-effects-style",E="ui-effects-animated";if(t.effects={effect:{}},function(){var e=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function i(t){var e,n,i,o=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,r={};if(o&&o.length&&o[0]&&o[o[0]])for(n=o.length;n--;)"string"==typeof o[e=o[n]]&&(r[(i=e,i.replace(/-([\da-z])/gi,(function(t,e){return e.toUpperCase()})))]=o[e]);else for(e in o)"string"==typeof o[e]&&(r[e]=o[e]);return r}t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],(function(e,n){t.fx.step[n]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(a.style(t.elem,n,t.end),t.setAttr=!0)}})),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(o,r,s,a){var c=t.speed(r,s,a);return this.queue((function(){var r,s=t(this),a=s.attr("class")||"",l=c.children?s.find("*").addBack():s;l=l.map((function(){return{el:t(this),start:i(this)}})),(r=function(){t.each(e,(function(t,e){o[e]&&s[e+"Class"](o[e])}))})(),l=l.map((function(){return this.end=i(this.el[0]),this.diff=function(e,i){var o,r,s={};for(o in i)r=i[o],e[o]!==r&&(n[o]||!t.fx.step[o]&&isNaN(parseFloat(r))||(s[o]=r));return s}(this.start,this.end),this})),s.attr("class",a),l=l.map((function(){var e=this,n=t.Deferred(),i=t.extend({},c,{queue:!1,complete:function(){n.resolve(e)}});return this.el.animate(this.diff,i),n.promise()})),t.when.apply(t,l.get()).done((function(){r(),t.each(arguments,(function(){var e=this.el;t.each(this.diff,(function(t){e.css(t,"")}))})),c.complete.call(s[0])}))}))},t.fn.extend({addClass:function(e){return function(n,i,o,r){return i?t.effects.animateClass.call(this,{add:n},i,o,r):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(n,i,o,r){return arguments.length>1?t.effects.animateClass.call(this,{remove:n},i,o,r):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(n,i,o,r,s){return"boolean"==typeof i||void 0===i?o?t.effects.animateClass.call(this,i?{add:n}:{remove:n},o,r,s):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:n},i,o,r)}}(t.fn.toggleClass),switchClass:function(e,n,i,o,r){return t.effects.animateClass.call(this,{add:n,remove:e},i,o,r)}})}(),function(){function e(e,n,i,o){return t.isPlainObject(e)&&(n=e,e=e.effect),e={effect:e},null==n&&(n={}),"function"==typeof n&&(o=n,i=null,n={}),("number"==typeof n||t.fx.speeds[n])&&(o=i,i=n,n={}),"function"==typeof i&&(o=i,i=null),n&&t.extend(e,n),i=i||n.duration,e.duration=t.fx.off?0:"number"==typeof i?i:i in t.fx.speeds?t.fx.speeds[i]:t.fx.speeds._default,e.complete=o||n.complete,e}function n(e){return!(e&&"number"!=typeof e&&!t.fx.speeds[e])||"string"==typeof e&&!t.effects.effect[e]||"function"==typeof e||"object"==typeof e&&!e.effect}function i(t,e){var n=e.outerWidth(),i=e.outerHeight(),o=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(t)||["",0,n,i,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?n:parseFloat(o[2]),bottom:"auto"===o[3]?i:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.pseudos&&t.expr.pseudos.animated&&(t.expr.pseudos.animated=function(e){return function(n){return!!t(n).data(E)||e(n)}}(t.expr.pseudos.animated)),!1!==t.uiBackCompat&&t.extend(t.effects,{save:function(t,e){for(var n=0,i=e.length;n
        ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),o={width:e.width(),height:e.height()},r=document.activeElement;try{r.id}catch(t){r=document.body}return e.wrap(i),(e[0]===r||t.contains(e[0],r))&&t(r).trigger("focus"),i=e.parent(),"static"===e.css("position")?(i.css({position:"relative"}),e.css({position:"relative"})):(t.extend(n,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],(function(t,i){n[i]=e.css(i),isNaN(parseInt(n[i],10))&&(n[i]="auto")})),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(o),i.css(n).show()},removeWrapper:function(e){var n=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===n||t.contains(e[0],n))&&t(n).trigger("focus")),e}}),t.extend(t.effects,{version:"1.13.3",define:function(e,n,i){return i||(i=n,n="effect"),t.effects.effect[e]=i,t.effects.effect[e].mode=n,i},scaledDimensions:function(t,e,n){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var i="horizontal"!==n?(e||100)/100:1,o="vertical"!==n?(e||100)/100:1;return{height:t.height()*o,width:t.width()*i,outerHeight:t.outerHeight()*o,outerWidth:t.outerWidth()*i}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,n){var i=t.queue();e>1&&i.splice.apply(i,[1,0].concat(i.splice(e,n))),t.dequeue()},saveStyle:function(t){t.data(B,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(B)||"",t.removeData(B)},mode:function(t,e){var n=t.is(":hidden");return"toggle"===e&&(e=n?"show":"hide"),(n?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var n,i;switch(t[0]){case"top":n=0;break;case"middle":n=.5;break;case"bottom":n=1;break;default:n=t[0]/e.height}switch(t[1]){case"left":i=0;break;case"center":i=.5;break;case"right":i=1;break;default:i=t[1]/e.width}return{x:i,y:n}},createPlaceholder:function(e){var n,i=e.css("position"),o=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(i)&&(i="absolute",n=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(k+"placeholder",n)),e.css({position:i,left:o.left,top:o.top}),n},removePlaceholder:function(t){var e=k+"placeholder",n=t.data(e);n&&(n.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,n,i,o){return o=o||{},t.each(n,(function(t,n){var r=e.cssUnit(n);r[0]>0&&(o[n]=r[0]*i+r[1])})),o}}),t.fn.extend({effect:function(){var n=e.apply(this,arguments),i=t.effects.effect[n.effect],o=i.mode,r=n.queue,s=r||"fx",a=n.complete,c=n.mode,l=[],u=function(e){var n=t(this),i=t.effects.mode(n,c)||o;n.data(E,!0),l.push(i),o&&("show"===i||i===o&&"hide"===i)&&n.show(),o&&"none"===i||t.effects.saveStyle(n),"function"==typeof e&&e()};if(t.fx.off||!i)return c?this[c](n.duration,a):this.each((function(){a&&a.call(this)}));function h(e){var r=t(this);function s(){"function"==typeof a&&a.call(r[0]),"function"==typeof e&&e()}n.mode=l.shift(),!1===t.uiBackCompat||o?"none"===n.mode?(r[c](),s()):i.call(r[0],n,(function(){r.removeData(E),t.effects.cleanUp(r),"hide"===n.mode&&r.hide(),s()})):(r.is(":hidden")?"hide"===c:"show"===c)?(r[c](),s()):i.call(r[0],n,s)}return!1===r?this.each(u).each(h):this.queue(s,u).queue(s,h)},show:function(t){return function(i){if(n(i))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="show",this.effect.call(this,o)}}(t.fn.show),hide:function(t){return function(i){if(n(i))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="hide",this.effect.call(this,o)}}(t.fn.hide),toggle:function(t){return function(i){if(n(i)||"boolean"==typeof i)return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="toggle",this.effect.call(this,o)}}(t.fn.toggle),cssUnit:function(e){var n=this.css(e),i=[];return t.each(["em","px","%","pt"],(function(t,e){n.indexOf(e)>0&&(i=[parseFloat(n),e])})),i},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):i(this.css("clip"),this)},transfer:function(e,n){var i=t(this),o=t(e.to),r="fixed"===o.css("position"),s=t("body"),a=r?s.scrollTop():0,c=r?s.scrollLeft():0,l=o.offset(),u={top:l.top-a,left:l.left-c,height:o.innerHeight(),width:o.innerWidth()},h=i.offset(),d=t("
        ");d.appendTo("body").addClass(e.className).css({top:h.top-a,left:h.left-c,height:i.innerHeight(),width:i.innerWidth(),position:r?"fixed":"absolute"}).animate(u,e.duration,e.easing,(function(){d.remove(),"function"==typeof n&&n()}))}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=i(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),w={},t.each(["Quad","Cubic","Quart","Quint","Expo"],(function(t,e){w[e]=function(e){return Math.pow(e,t+2)}})),t.extend(w,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,n=4;t<((e=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(w,(function(e,n){t.easing["easeIn"+e]=n,t.easing["easeOut"+e]=function(t){return 1-n(1-t)},t.easing["easeInOut"+e]=function(t){return t<.5?n(2*t)/2:1-n(-2*t+2)/2}})),t.effects,t.effects.define("blind","hide",(function(e,n){var i={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},o=t(this),r=e.direction||"up",s=o.cssClip(),a={clip:t.extend({},s)},c=t.effects.createPlaceholder(o);a.clip[i[r][0]]=a.clip[i[r][1]],"show"===e.mode&&(o.cssClip(a.clip),c&&c.css(t.effects.clipToBox(a)),a.clip=s),c&&c.animate(t.effects.clipToBox(a),e.duration,e.easing),o.animate(a,{queue:!1,duration:e.duration,easing:e.easing,complete:n})})),t.effects.define("bounce",(function(e,n){var i,o,r,s=t(this),a=e.mode,c="hide"===a,l="show"===a,u=e.direction||"up",h=e.distance,d=e.times||5,p=2*d+(l||c?1:0),A=e.duration/p,f=e.easing,g="up"===u||"down"===u?"top":"left",m="up"===u||"left"===u,b=0,v=s.queue().length;for(t.effects.createPlaceholder(s),r=s.css(g),h||(h=s["top"===g?"outerHeight":"outerWidth"]()/3),l&&((o={opacity:1})[g]=r,s.css("opacity",0).css(g,m?2*-h:2*h).animate(o,A,f)),c&&(h/=Math.pow(2,d-1)),(o={})[g]=r;b
        ").css({position:"absolute",visibility:"visible",left:-o*A,top:-i*f}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:A,height:f,left:r+(d?a*A:0),top:s+(d?c*f:0),opacity:d?0:1}).animate({left:r+(d?0:a*A),top:s+(d?0:c*f),opacity:d?1:0},e.duration||500,e.easing,m)})),t.effects.define("fade","toggle",(function(e,n){var i="show"===e.mode;t(this).css("opacity",i?0:1).animate({opacity:i?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:n})})),t.effects.define("fold","hide",(function(e,n){var i=t(this),o=e.mode,r="show"===o,s="hide"===o,a=e.size||15,c=/([0-9]+)%/.exec(a),l=e.horizFirst?["right","bottom"]:["bottom","right"],u=e.duration/2,h=t.effects.createPlaceholder(i),d=i.cssClip(),p={clip:t.extend({},d)},A={clip:t.extend({},d)},f=[d[l[0]],d[l[1]]],g=i.queue().length;c&&(a=parseInt(c[1],10)/100*f[s?0:1]),p.clip[l[0]]=a,A.clip[l[0]]=a,A.clip[l[1]]=0,r&&(i.cssClip(A.clip),h&&h.css(t.effects.clipToBox(A)),A.clip=d),i.queue((function(n){h&&h.animate(t.effects.clipToBox(p),u,e.easing).animate(t.effects.clipToBox(A),u,e.easing),n()})).animate(p,u,e.easing).animate(A,u,e.easing).queue(n),t.effects.unshift(i,g,4)})),t.effects.define("highlight","show",(function(e,n){var i=t(this),o={backgroundColor:i.css("backgroundColor")};"hide"===e.mode&&(o.opacity=0),t.effects.saveStyle(i),i.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:n})})),t.effects.define("size",(function(e,n){var i,o,r,s=t(this),a=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],u=e.mode,h="effect"!==u,d=e.scale||"both",p=e.origin||["middle","center"],A=s.css("position"),f=s.position(),g=t.effects.scaledDimensions(s),m=e.from||g,b=e.to||t.effects.scaledDimensions(s,0);t.effects.createPlaceholder(s),"show"===u&&(r=m,m=b,b=r),o={from:{y:m.height/g.height,x:m.width/g.width},to:{y:b.height/g.height,x:b.width/g.width}},"box"!==d&&"both"!==d||(o.from.y!==o.to.y&&(m=t.effects.setTransition(s,c,o.from.y,m),b=t.effects.setTransition(s,c,o.to.y,b)),o.from.x!==o.to.x&&(m=t.effects.setTransition(s,l,o.from.x,m),b=t.effects.setTransition(s,l,o.to.x,b))),"content"!==d&&"both"!==d||o.from.y!==o.to.y&&(m=t.effects.setTransition(s,a,o.from.y,m),b=t.effects.setTransition(s,a,o.to.y,b)),p&&(i=t.effects.getBaseline(p,g),m.top=(g.outerHeight-m.outerHeight)*i.y+f.top,m.left=(g.outerWidth-m.outerWidth)*i.x+f.left,b.top=(g.outerHeight-b.outerHeight)*i.y+f.top,b.left=(g.outerWidth-b.outerWidth)*i.x+f.left),delete m.outerHeight,delete m.outerWidth,s.css(m),"content"!==d&&"both"!==d||(c=c.concat(["marginTop","marginBottom"]).concat(a),l=l.concat(["marginLeft","marginRight"]),s.find("*[width]").each((function(){var n=t(this),i=t.effects.scaledDimensions(n),r={height:i.height*o.from.y,width:i.width*o.from.x,outerHeight:i.outerHeight*o.from.y,outerWidth:i.outerWidth*o.from.x},s={height:i.height*o.to.y,width:i.width*o.to.x,outerHeight:i.height*o.to.y,outerWidth:i.width*o.to.x};o.from.y!==o.to.y&&(r=t.effects.setTransition(n,c,o.from.y,r),s=t.effects.setTransition(n,c,o.to.y,s)),o.from.x!==o.to.x&&(r=t.effects.setTransition(n,l,o.from.x,r),s=t.effects.setTransition(n,l,o.to.x,s)),h&&t.effects.saveStyle(n),n.css(r),n.animate(s,e.duration,e.easing,(function(){h&&t.effects.restoreStyle(n)}))}))),s.animate(b,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=s.offset();0===b.opacity&&s.css("opacity",m.opacity),h||(s.css("position","static"===A?"relative":A).offset(e),t.effects.saveStyle(s)),n()}})})),t.effects.define("scale",(function(e,n){var i=t(this),o=e.mode,r=parseInt(e.percent,10)||(0===parseInt(e.percent,10)||"effect"!==o?0:100),s=t.extend(!0,{from:t.effects.scaledDimensions(i),to:t.effects.scaledDimensions(i,r,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(s.from.opacity=1,s.to.opacity=0),t.effects.effect.size.call(this,s,n)})),t.effects.define("puff","hide",(function(e,n){var i=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,i,n)})),t.effects.define("pulsate","show",(function(e,n){var i=t(this),o=e.mode,r="show"===o,s=r||"hide"===o,a=2*(e.times||5)+(s?1:0),c=e.duration/a,l=0,u=1,h=i.queue().length;for(!r&&i.is(":visible")||(i.css("opacity",0).show(),l=1);u0&&r.is(":visible")):(/^(input|select|textarea|button|object)$/.test(c)?(s=!e.disabled)&&(a=t(e).closest("fieldset")[0])&&(s=!a.disabled):s="a"===c&&e.href||n,s&&t(e).is(":visible")&&function(t){for(var e=t.css("visibility");"inherit"===e;)e=(t=t.parent()).css("visibility");return"visible"===e}(t(e)))},t.extend(t.expr.pseudos,{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout((function(){var n=e.data("ui-form-reset-instances");t.each(n,(function(){this.refresh()}))}))},_bindFormResetHandler:function(){if(this.form=this.element._form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},t.expr.pseudos||(t.expr.pseudos=t.expr[":"]),t.uniqueSort||(t.uniqueSort=t.unique),!t.escapeSelector){var _=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,I=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t};t.escapeSelector=function(t){return(t+"").replace(_,I)}}t.fn.even&&t.fn.odd||t.fn.extend({even:function(){return this.filter((function(t){return t%2==0}))},odd:function(){return this.filter((function(t){return t%2==1}))}}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.labels=function(){var e,n,i,o,r;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(o=this.eq(0).parents("label"),(i=this.attr("id"))&&(r=(e=this.eq(0).parents().last()).add(e.length?e.siblings():this.siblings()),n="label[for='"+t.escapeSelector(i)+"']",o=o.add(r.find(n).addBack(n))),this.pushStack(o)):this.pushStack([])},t.fn.scrollParent=function(e){var n=this.css("position"),i="absolute"===n,o=e?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter((function(){var e=t(this);return(!i||"static"!==e.css("position"))&&o.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))})).eq(0);return"fixed"!==n&&r.length?r:t(this[0].ownerDocument||document)},t.extend(t.expr.pseudos,{tabbable:function(e){var n=t.attr(e,"tabindex"),i=null!=n;return(!i||n>=0)&&t.ui.focusable(e,i)}}),t.fn.extend({uniqueId:(y=0,function(){return this.each((function(){this.id||(this.id="ui-id-"+ ++y)}))}),removeUniqueId:function(){return this.each((function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")}))}}),t.widget("ui.accordion",{version:"1.13.3",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(t){return t.find("> li > :first-child").add(t.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,n,i=this.options.icons;i&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+i.header),e.prependTo(this.headers),n=this.active.children(".ui-accordion-header-icon"),this._removeClass(n,i.header)._addClass(n,null,i.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons())):this._activate(e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var n=t.ui.keyCode,i=this.headers.length,o=this.headers.index(e.target),r=!1;switch(e.keyCode){case n.RIGHT:case n.DOWN:r=this.headers[(o+1)%i];break;case n.LEFT:case n.UP:r=this.headers[(o-1+i)%i];break;case n.SPACE:case n.ENTER:this._eventHandler(e);break;case n.HOME:r=this.headers[0];break;case n.END:r=this.headers[i-1]}r&&(t(e.target).attr("tabIndex",-1),t(r).attr("tabIndex",0),t(r).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=t()):!1===e.active?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,n=this.options,i=n.heightStyle,o=this.element.parent();this.active=this._findActive(n.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each((function(){var e=t(this),n=e.uniqueId().attr("id"),i=e.next(),o=i.uniqueId().attr("id");e.attr("aria-controls",o),i.attr("aria-labelledby",n)})).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(n.event),"fill"===i?(e=o.height(),this.element.siblings(":visible").each((function(){var n=t(this),i=n.css("position");"absolute"!==i&&"fixed"!==i&&(e-=n.outerHeight(!0))})),this.headers.each((function(){e-=t(this).outerHeight(!0)})),this.headers.next().each((function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===i&&(e=0,this.headers.next().each((function(){var n=t(this).is(":visible");n||t(this).show(),e=Math.max(e,t(this).css("height","").height()),n||t(this).hide()})).height(e))},_activate:function(e){var n=this._findActive(e)[0];n!==this.active[0]&&(n=n||this.active[0],this._eventHandler({target:n,currentTarget:n,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var n={keydown:"_keydown"};e&&t.each(e.split(" "),(function(t,e){n[e]="_eventHandler"})),this._off(this.headers.add(this.headers.next())),this._on(this.headers,n),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var n,i,o=this.options,r=this.active,s=t(e.currentTarget),a=s[0]===r[0],c=a&&o.collapsible,l=c?t():s.next(),u=r.next(),h={oldHeader:r,oldPanel:u,newHeader:c?t():s,newPanel:l};e.preventDefault(),a&&!o.collapsible||!1===this._trigger("beforeActivate",e,h)||(o.active=!c&&this.headers.index(s),this.active=a?t():s,this._toggle(h),this._removeClass(r,"ui-accordion-header-active","ui-state-active"),o.icons&&(n=r.children(".ui-accordion-header-icon"),this._removeClass(n,null,o.icons.activeHeader)._addClass(n,null,o.icons.header)),a||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),o.icons&&(i=s.children(".ui-accordion-header-icon"),this._removeClass(i,null,o.icons.header)._addClass(i,null,o.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active")))},_toggle:function(e){var n=e.newPanel,i=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=n,this.prevHide=i,this.options.animate?this._animate(n,i,e):(i.hide(),n.show(),this._toggleComplete(e)),i.attr({"aria-hidden":"true"}),i.prev().attr({"aria-selected":"false","aria-expanded":"false"}),n.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):n.length&&this.headers.filter((function(){return 0===parseInt(t(this).attr("tabIndex"),10)})).attr("tabIndex",-1),n.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,n){var i,o,r,s=this,a=0,c=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(e){var n=t(e.target),i=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&n.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),n.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var n=this.active||this._menuItems().first();e||this.focus(t,n)},blur:function(e){this._delay((function(){!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]))&&this.collapseAll(e)}))},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(e){if(!this.previousFilter&&(e.clientX!==this.lastMousePosition.x||e.clientY!==this.lastMousePosition.y)){this.lastMousePosition={x:e.clientX,y:e.clientY};var n=t(e.target).closest(".ui-menu-item"),i=t(e.currentTarget);n[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,i)))}},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),e.children().each((function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()}))},_keydown:function(e){var n,i,o,r,s=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:s=!1,i=this.previousFilter||"",r=!1,o=e.keyCode>=96&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),o===i?r=!0:o=i+o,n=this._filterMenuItems(o),(n=r&&-1!==n.index(this.active.next())?this.active.nextAll(".ui-menu-item"):n).length||(o=String.fromCharCode(e.keyCode),n=this._filterMenuItems(o)),n.length?(this.focus(e,n),this.previousFilter=o,this.filterTimer=this._delay((function(){delete this.previousFilter}),1e3)):delete this.previousFilter}s&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,n,i,o,r=this,s=this.options.icons.submenu,a=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),n=a.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each((function(){var e=t(this),n=e.prev(),i=t("").data("ui-menu-submenu-caret",!0);r._addClass(i,"ui-menu-icon","ui-icon "+s),n.attr("aria-haspopup","true").prepend(i),e.attr("aria-labelledby",n.attr("id"))})),this._addClass(n,"ui-menu","ui-widget ui-widget-content ui-front"),(e=a.add(this.element).find(this.options.items)).not(".ui-menu-item").each((function(){var e=t(this);r._isDivider(e)&&r._addClass(e,"ui-menu-divider","ui-widget-content")})),o=(i=e.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(i,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var n=this.element.find(".ui-menu-icon");this._removeClass(n,null,this.options.icons.submenu)._addClass(n,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var n,i,o;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),o=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(o,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay((function(){this._close()}),this.delay),(n=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(n),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var n,i,o,r,s,a;this._hasScroll()&&(n=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,i=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,o=e.offset().top-this.activeMenu.offset().top-n-i,r=this.activeMenu.scrollTop(),s=this.activeMenu.height(),a=e.outerHeight(),o<0?this.activeMenu.scrollTop(r+o):o+a>s&&this.activeMenu.scrollTop(r+o-s+a))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay((function(){this._close(),this._open(t)}),this.delay))},_open:function(e){var n=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(e,n){clearTimeout(this.timer),this.timer=this._delay((function(){var i=n?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));i.length||(i=this.element),this._close(i),this.blur(e),this._removeClass(i.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=i}),n?0:this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay((function(){this.focus(t,e)})))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,n){var i;this.active&&(i="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first()),i&&i.length&&this.active||(i=this._menuItems(this.activeMenu)[e]()),this.focus(n,i)},nextPage:function(e){var n,i,o;this.active?this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each((function(){return(n=t(this)).offset().top-i-o<0})),this.focus(e,n)):this.focus(e,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(e)},previousPage:function(e){var n,i,o;this.active?this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each((function(){return(n=t(this)).offset().top-i+o>0})),this.focus(e,n)):this.focus(e,this._menuItems(this.activeMenu).first())):this.next(e)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var e,n,i,o=this.element[0].nodeName.toLowerCase(),r="textarea"===o,s="input"===o;this.isMultiLine=r||!s&&this._isContentEditable(this.element),this.valueMethod=this.element[r||s?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(o){if(this.element.prop("readOnly"))return e=!0,i=!0,void(n=!0);e=!1,i=!1,n=!1;var r=t.ui.keyCode;switch(o.keyCode){case r.PAGE_UP:e=!0,this._move("previousPage",o);break;case r.PAGE_DOWN:e=!0,this._move("nextPage",o);break;case r.UP:e=!0,this._keyEvent("previous",o);break;case r.DOWN:e=!0,this._keyEvent("next",o);break;case r.ENTER:this.menu.active&&(e=!0,o.preventDefault(),this.menu.select(o));break;case r.TAB:this.menu.active&&this.menu.select(o);break;case r.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(o),o.preventDefault());break;default:n=!0,this._searchTimeout(o)}},keypress:function(i){if(e)return e=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||i.preventDefault());if(!n){var o=t.ui.keyCode;switch(i.keyCode){case o.PAGE_UP:this._move("previousPage",i);break;case o.PAGE_DOWN:this._move("nextPage",i);break;case o.UP:this._keyEvent("previous",i);break;case o.DOWN:this._keyEvent("next",i)}}},input:function(t){if(i)return i=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=t("
          ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(e,n){var i,o;if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",(function(){t(e.target).trigger(e.originalEvent)}));o=n.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:o})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(o.value),(i=n.item.attr("aria-label")||o.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
          ").text(i))}),100))},menuselect:function(e,n){var i=n.item.data("ui-autocomplete-item"),o=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=o,this._delay((function(){this.previous=o,this.selectedItem=i}))),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=t("
          ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var n=this.menu.element[0];return e.target===this.element[0]||e.target===n||t.contains(n,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,n,i=this;Array.isArray(this.options.source)?(e=this.options.source,this.source=function(n,i){i(t.ui.autocomplete.filter(e,n.term))}):"string"==typeof this.options.source?(n=this.options.source,this.source=function(e,o){i.xhr&&i.xhr.abort(),i.xhr=t.ajax({url:n,data:e,dataType:"json",success:function(t){o(t)},error:function(){o([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay((function(){var e=this.term===this._value(),n=this.menu.element.is(":visible"),i=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;e&&(!e||n||i)||(this.selectedItem=null,this.search(null,t))}),this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
          ").text(n.label)).appendTo(e)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,n){var i=new RegExp(t.ui.autocomplete.escapeRegex(n),"i");return t.grep(e,(function(t){return i.test(t.label||t.value||t)}))}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var n;this._superApply(arguments),this.options.disabled||this.cancelSearch||(n=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
          ").text(n))}),100))}}),t.ui.autocomplete;var D,S=/ui-corner-([a-z]){2,6}/g;function T(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=O(t("
          "))}function O(e){var n="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",n,(function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")})).on("mouseover",n,M)}function M(){t.datepicker._isDisabledDatepicker(D.inline?D.dpDiv.parent()[0]:D.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function P(e,n){for(var i in t.extend(e,n),n)null==n[i]&&(e[i]=n[i]);return e}t.widget("ui.controlgroup",{version:"1.13.3",defaultElement:"
          ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,n=[];t.each(this.options.items,(function(i,o){var r,s={};if(o)return"controlgroupLabel"===i?((r=e.element.find(o)).each((function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("")})),e._addClass(r,null,"ui-widget ui-widget-content ui-state-default"),void(n=n.concat(r.get()))):void(t.fn[i]&&(s=e["_"+i+"Options"]?e["_"+i+"Options"]("middle"):{classes:{}},e.element.find(o).each((function(){var o=t(this),r=o[i]("instance"),a=t.widget.extend({},s);if("button"!==i||!o.parent(".ui-spinner").length){r||(r=o[i]()[i]("instance")),r&&(a.classes=e._resolveClassesValues(a.classes,r)),o[i](a);var c=o[i]("widget");t.data(c[0],"ui-controlgroup-data",r||o[i]("instance")),n.push(c[0])}}))))})),this.childWidgets=t(t.uniqueSort(n)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each((function(){var n=t(this).data("ui-controlgroup-data");n&&n[e]&&n[e]()}))},_updateCornerClass:function(t,e){var n=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(t,null,n)},_buildSimpleOptions:function(t,e){var n="vertical"===this.options.direction,i={classes:{}};return i.classes[e]={middle:"",first:"ui-corner-"+(n?"top":"left"),last:"ui-corner-"+(n?"bottom":"right"),only:"ui-corner-all"}[t],i},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:!!e&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,n){var i={};return t.each(e,(function(t){var o=n.options.classes[t]||"";o=String.prototype.trim.call(o.replace(S,"")),i[t]=(o+" "+e[t]).replace(/\s+/g," ")})),i},_setOption:function(t,e){"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"!==t?this.refresh():this._callChildMethod(e?"disable":"enable")},refresh:function(){var e,n=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],(function(t,i){var o=e[i]().data("ui-controlgroup-data");if(o&&n["_"+o.widgetName+"Options"]){var r=n["_"+o.widgetName+"Options"](1===e.length?"only":i);r.classes=n._resolveClassesValues(r.classes,o),o.element[o.widgetName](r)}else n._updateCornerClass(e[i](),i)})),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.13.3",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,n,i,o=this._super()||{};return this._readType(),n=this.element.labels(),this.label=t(n[n.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",(i=this.label.contents().not(this.element[0])).length&&(this.originalLabel+=i.clone().wrapAll("
          ").parent().html()),this.originalLabel&&(o.label=this.originalLabel),null!=(e=this.element[0].disabled)&&(o.disabled=e),o},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e=this.element[0].name,n="input[name='"+t.escapeSelector(e)+"']";return e?(this.form.length?t(this.form[0].elements).filter(n):t(n).filter((function(){return 0===t(this)._form().length}))).not(this.element):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each((function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")}))},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){if("label"!==t||e){if(this._super(t,e),"disabled"===t)return this._toggleClass(this.label,null,"ui-state-disabled",e),void(this.element[0].disabled=e);this.refresh()}},_updateIcon:function(e){var n="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t(""),this.iconSpace=t(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(n+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):n+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",n),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.13.3",defaultElement:"
          "+(G[0]>0&&B===G[1]-1?"
          ":""):"")}x+=k}return x+=u,e._keyEvent=!1,x},_generateMonthYearHeader:function(t,e,n,i,o,r,s,a){var c,l,u,h,d,p,A,f,g=this._get(t,"changeMonth"),m=this._get(t,"changeYear"),b=this._get(t,"showMonthAfterYear"),v=this._get(t,"selectMonthLabel"),C=this._get(t,"selectYearLabel"),x="
          ",w="";if(r||!g)w+=""+s[e]+"";else{for(c=i&&i.getFullYear()===n,l=o&&o.getFullYear()===n,w+=""}if(b||(x+=w+(!r&&g&&m?"":" ")),!t.yearshtml)if(t.yearshtml="",r||!m)x+=""+n+"";else{for(h=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?n+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},A=p(h[0]),f=Math.max(A,p(h[1]||"")),A=i?Math.max(A,i.getFullYear()):A,f=o?Math.min(f,o.getFullYear()):f,t.yearshtml+="",x+=t.yearshtml,t.yearshtml=null}return x+=this._get(t,"yearSuffix"),b&&(x+=(!r&&g&&m?"":" ")+w),x+"
          "},_adjustInstDate:function(t,e,n){var i=t.selectedYear+("Y"===n?e:0),o=t.selectedMonth+("M"===n?e:0),r=Math.min(t.selectedDay,this._getDaysInMonth(i,o))+("D"===n?e:0),s=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(i,o,r)));t.selectedDay=s.getDate(),t.drawMonth=t.selectedMonth=s.getMonth(),t.drawYear=t.selectedYear=s.getFullYear(),"M"!==n&&"Y"!==n||this._notifyChange(t)},_restrictMinMax:function(t,e){var n=this._getMinMaxDate(t,"min"),i=this._getMinMaxDate(t,"max"),o=n&&ei?i:o},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,n,i){var o=this._getNumberOfMonths(t),r=this._daylightSavingAdjust(new Date(n,i+(e<0?e:o[0]*o[1]),1));return e<0&&r.setDate(this._getDaysInMonth(r.getFullYear(),r.getMonth())),this._isInRange(t,r)},_isInRange:function(t,e){var n,i,o=this._getMinMaxDate(t,"min"),r=this._getMinMaxDate(t,"max"),s=null,a=null,c=this._get(t,"yearRange");return c&&(n=c.split(":"),i=(new Date).getFullYear(),s=parseInt(n[0],10),a=parseInt(n[1],10),n[0].match(/[+\-].*/)&&(s+=i),n[1].match(/[+\-].*/)&&(a+=i)),(!o||e.getTime()>=o.getTime())&&(!r||e.getTime()<=r.getTime())&&(!s||e.getFullYear()>=s)&&(!a||e.getFullYear()<=a)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return{shortYearCutoff:e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,n,i){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var o=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(i,n,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),o,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var n=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(n)):this.each((function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(n)):t.datepicker._attachDatepicker(this,e)})):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(n))},t.datepicker=new T,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.13.3",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var R,N=!1;function H(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t(document).on("mouseup",(function(){N=!1})),t.widget("ui.mouse",{version:"1.13.3",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,(function(t){return e._mouseDown(t)})).on("click."+this.widgetName,(function(n){if(!0===t.data(n.target,e.widgetName+".preventClickEvent"))return t.removeData(n.target,e.widgetName+".preventClickEvent"),n.stopImmediatePropagation(),!1})),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!N){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var n=this,i=1===e.which,o=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&t(e.target).closest(this.options.cancel).length;return!(i&&!o&&this._mouseCapture(e)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout((function(){n.mouseDelayMet=!0}),this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return n._mouseMove(t)},this._mouseUpDelegate=function(t){return n._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),N=!0,0)))}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,N=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,n,i){var o,r=t.ui[e].prototype;for(o in i)r.plugins[o]=r.plugins[o]||[],r.plugins[o].push([n,i[o]])},call:function(t,e,n,i){var o,r=t.plugins[e];if(r&&(i||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o0||(this.handle=this._getHandle(e),!this.handle||(this._blurActiveElement(e),this._blockFrames(!0===n.iframeFix?"iframe":n.iframeFix),0)))},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map((function(){var e=t(this);return t("
          ").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var n=t.ui.safeActiveElement(this.document[0]);t(e.target).closest(n).length||t.ui.safeBlur(n)},_mouseStart:function(e){var n=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter((function(){return"fixed"===t(this).css("position")})).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),this._setContainment(),!1===this._trigger("start",e)?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,n){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!n){var i=this._uiHash();if(!1===this._trigger("drag",e,i))return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=i.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var n=this,i=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(i=t.ui.ddmanager.drop(this,e)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||!0===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,i)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),(function(){!1!==n._trigger("stop",e)&&n._clear()})):!1!==this._trigger("stop",e)&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!t(e.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var n=this.options,i="function"==typeof n.helper,o=i?t(n.helper.apply(this.element[0],[e])):"clone"===n.helper?this.element.clone().removeAttr("id"):this.element;return o.parents("body").length||o.appendTo("parent"===n.appendTo?this.element[0].parentNode:n.appendTo),i&&o[0]===this.element[0]&&this._setPositionRelative(),o[0]===this.element[0]||/(fixed|absolute)/.test(o.css("position"))||o.css("position","absolute"),o},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),Array.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),n=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==n&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,n,i,o=this.options,r=this.document[0];this.relativeContainer=null,o.containment?"window"!==o.containment?"document"!==o.containment?o.containment.constructor!==Array?("parent"===o.containment&&(o.containment=this.helper[0].parentNode),(i=(n=t(o.containment))[0])&&(e=/(scroll|auto)/.test(n.css("overflow")),this.containment=[(parseInt(n.css("borderLeftWidth"),10)||0)+(parseInt(n.css("paddingLeft"),10)||0),(parseInt(n.css("borderTopWidth"),10)||0)+(parseInt(n.css("paddingTop"),10)||0),(e?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(n.css("borderRightWidth"),10)||0)-(parseInt(n.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(n.css("borderBottomWidth"),10)||0)-(parseInt(n.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=n)):this.containment=o.containment:this.containment=[0,0,t(r).width()-this.helperProportions.width-this.margins.left,(t(r).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(t,e){e||(e=this.position);var n="absolute"===t?1:-1,i=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.offset.scroll.top:i?0:this.offset.scroll.top)*n,left:e.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.offset.scroll.left:i?0:this.offset.scroll.left)*n}},_generatePosition:function(t,e){var n,i,o,r,s=this.options,a=this._isRootNode(this.scrollParent[0]),c=t.pageX,l=t.pageY;return a&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(i=this.relativeContainer.offset(),n=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]):n=this.containment,t.pageX-this.offset.click.leftn[2]&&(c=n[2]+this.offset.click.left),t.pageY-this.offset.click.top>n[3]&&(l=n[3]+this.offset.click.top)),s.grid&&(o=s.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,l=n?o-this.offset.click.top>=n[1]||o-this.offset.click.top>n[3]?o:o-this.offset.click.top>=n[1]?o-s.grid[1]:o+s.grid[1]:o,r=s.grid[0]?this.originalPageX+Math.round((c-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,c=n?r-this.offset.click.left>=n[0]||r-this.offset.click.left>n[2]?r:r-this.offset.click.left>=n[0]?r-s.grid[0]:r+s.grid[0]:r),"y"===s.axis&&(c=this.originalPageX),"x"===s.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:a?0:this.offset.scroll.top),left:c-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:a?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,n,i){return i=i||this._uiHash(),t.ui.plugin.call(this,e,[n,i,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),i.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,n,i)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,n,i){var o=t.extend({},n,{item:i.element});i.sortables=[],t(i.options.connectToSortable).each((function(){var n=t(this).sortable("instance");n&&!n.options.disabled&&(i.sortables.push(n),n.refreshPositions(),n._trigger("activate",e,o))}))},stop:function(e,n,i){var o=t.extend({},n,{item:i.element});i.cancelHelperRemoval=!1,t.each(i.sortables,(function(){var t=this;t.isOver?(t.isOver=0,i.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,o))}))},drag:function(e,n,i){t.each(i.sortables,(function(){var o=!1,r=this;r.positionAbs=i.positionAbs,r.helperProportions=i.helperProportions,r.offset.click=i.offset.click,r._intersectsWith(r.containerCache)&&(o=!0,t.each(i.sortables,(function(){return this.positionAbs=i.positionAbs,this.helperProportions=i.helperProportions,this.offset.click=i.offset.click,this!==r&&this._intersectsWith(this.containerCache)&&t.contains(r.element[0],this.element[0])&&(o=!1),o}))),o?(r.isOver||(r.isOver=1,i._parent=n.helper.parent(),r.currentItem=n.helper.appendTo(r.element).data("ui-sortable-item",!0),r.options._helper=r.options.helper,r.options.helper=function(){return n.helper[0]},e.target=r.currentItem[0],r._mouseCapture(e,!0),r._mouseStart(e,!0,!0),r.offset.click.top=i.offset.click.top,r.offset.click.left=i.offset.click.left,r.offset.parent.left-=i.offset.parent.left-r.offset.parent.left,r.offset.parent.top-=i.offset.parent.top-r.offset.parent.top,i._trigger("toSortable",e),i.dropped=r.element,t.each(i.sortables,(function(){this.refreshPositions()})),i.currentItem=i.element,r.fromOutside=i),r.currentItem&&(r._mouseDrag(e),n.position=r.position)):r.isOver&&(r.isOver=0,r.cancelHelperRemoval=!0,r.options._revert=r.options.revert,r.options.revert=!1,r._trigger("out",e,r._uiHash(r)),r._mouseStop(e,!0),r.options.revert=r.options._revert,r.options.helper=r.options._helper,r.placeholder&&r.placeholder.remove(),n.helper.appendTo(i._parent),i._refreshOffsets(e),n.position=i._generatePosition(e,!0),i._trigger("fromSortable",e),i.dropped=!1,t.each(i.sortables,(function(){this.refreshPositions()})))}))}}),t.ui.plugin.add("draggable","cursor",{start:function(e,n,i){var o=t("body"),r=i.options;o.css("cursor")&&(r._cursor=o.css("cursor")),o.css("cursor",r.cursor)},stop:function(e,n,i){var o=i.options;o._cursor&&t("body").css("cursor",o._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,n,i){var o=t(n.helper),r=i.options;o.css("opacity")&&(r._opacity=o.css("opacity")),o.css("opacity",r.opacity)},stop:function(e,n,i){var o=i.options;o._opacity&&t(n.helper).css("opacity",o._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,n){n.scrollParentNotHidden||(n.scrollParentNotHidden=n.helper.scrollParent(!1)),n.scrollParentNotHidden[0]!==n.document[0]&&"HTML"!==n.scrollParentNotHidden[0].tagName&&(n.overflowOffset=n.scrollParentNotHidden.offset())},drag:function(e,n,i){var o=i.options,r=!1,s=i.scrollParentNotHidden[0],a=i.document[0];s!==a&&"HTML"!==s.tagName?(o.axis&&"x"===o.axis||(i.overflowOffset.top+s.offsetHeight-e.pageY=0;d--)l=(c=i.snapElements[d].left-i.margins.left)+i.snapElements[d].width,h=(u=i.snapElements[d].top-i.margins.top)+i.snapElements[d].height,ml+f||vh+f||!t.contains(i.snapElements[d].item.ownerDocument,i.snapElements[d].item)?(i.snapElements[d].snapping&&i.options.snap.release&&i.options.snap.release.call(i.element,e,t.extend(i._uiHash(),{snapItem:i.snapElements[d].item})),i.snapElements[d].snapping=!1):("inner"!==A.snapMode&&(o=Math.abs(u-v)<=f,r=Math.abs(h-b)<=f,s=Math.abs(c-m)<=f,a=Math.abs(l-g)<=f,o&&(n.position.top=i._convertPositionTo("relative",{top:u-i.helperProportions.height,left:0}).top),r&&(n.position.top=i._convertPositionTo("relative",{top:h,left:0}).top),s&&(n.position.left=i._convertPositionTo("relative",{top:0,left:c-i.helperProportions.width}).left),a&&(n.position.left=i._convertPositionTo("relative",{top:0,left:l}).left)),p=o||r||s||a,"outer"!==A.snapMode&&(o=Math.abs(u-b)<=f,r=Math.abs(h-v)<=f,s=Math.abs(c-g)<=f,a=Math.abs(l-m)<=f,o&&(n.position.top=i._convertPositionTo("relative",{top:u,left:0}).top),r&&(n.position.top=i._convertPositionTo("relative",{top:h-i.helperProportions.height,left:0}).top),s&&(n.position.left=i._convertPositionTo("relative",{top:0,left:c}).left),a&&(n.position.left=i._convertPositionTo("relative",{top:0,left:l-i.helperProportions.width}).left)),!i.snapElements[d].snapping&&(o||r||s||a||p)&&i.options.snap.snap&&i.options.snap.snap.call(i.element,e,t.extend(i._uiHash(),{snapItem:i.snapElements[d].item})),i.snapElements[d].snapping=o||r||s||a||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,n,i){var o,r=i.options,s=t.makeArray(t(r.stack)).sort((function(e,n){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(n).css("zIndex"),10)||0)}));s.length&&(o=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each((function(e){t(this).css("zIndex",o+e)})),this.css("zIndex",o+s.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,n,i){var o=t(n.helper),r=i.options;o.css("zIndex")&&(r._zIndex=o.css("zIndex")),o.css("zIndex",r.zIndex)},stop:function(e,n,i){var o=i.options;o._zIndex&&t(n.helper).css("zIndex",o._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.13.3",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,n){if("hidden"===t(e).css("overflow"))return!1;var i=n&&"left"===n?"scrollLeft":"scrollTop",o=!1;if(e[i]>0)return!0;try{e[i]=1,o=e[i]>0,e[i]=0}catch(t){}return o},_create:function(){var e,n=this.options,i=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!n.aspectRatio,aspectRatio:n.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:n.helper||n.ghost||n.animate?n.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
          ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),n.autoHide&&t(this.element).on("mouseenter",(function(){n.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())})).on("mouseleave",(function(){n.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();var e,n=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable")};return this.elementIsWrapper&&(n(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),n(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var e,n,i,o,r,s=this.options,a=this;if(this.handles=s.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this._addedHandles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},n=0;n"),this._addClass(r,"ui-resizable-handle "+o),r.css({zIndex:s.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.children(this.handles[e]).length||(this.element.append(r),this._addedHandles=this._addedHandles.add(r));this._renderAxis=function(e){var n,i,o,r;for(n in e=e||this.element,this.handles)this.handles[n].constructor===String?this.handles[n]=this.element.children(this.handles[n]).first().show():(this.handles[n].jquery||this.handles[n].nodeType)&&(this.handles[n]=t(this.handles[n]),this._on(this.handles[n],{mousedown:a._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=t(this.handles[n],this.element),r=/sw|ne|nw|se|n|s/.test(n)?i.outerHeight():i.outerWidth(),o=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join(""),e.css(o,r),this._proportionallyResize()),this._handles=this._handles.add(this.handles[n])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",(function(){a.resizing||(this.className&&(r=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=r&&r[1]?r[1]:"se")})),s.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(e){var n,i,o=!1;for(n in this.handles)((i=t(this.handles[n])[0])===e.target||t.contains(i,e.target))&&(o=!0);return!this.options.disabled&&o},_mouseStart:function(e){var n,i,o,r=this.options,s=this.element;return this.resizing=!0,this._renderProxy(),n=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),r.containment&&(n+=t(r.containment).scrollLeft()||0,i+=t(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:n,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalPosition={left:n,top:i},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===o?this.axis+"-resize":o),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var n,i,o=this.originalMousePosition,r=this.axis,s=e.pageX-o.left||0,a=e.pageY-o.top||0,c=this._change[r];return this._updatePrevProperties(),!!c&&(n=c.apply(this,[e,s,a]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(n=this._updateRatio(n,e)),n=this._respectSize(n,e),this._updateCache(n),this._propagate("resize",e),i=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(i)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1)},_mouseStop:function(e){this.resizing=!1;var n,i,o,r,s,a,c,l=this.options,u=this;return this._helper&&(o=(i=(n=this._proportionallyResizeElements).length&&/textarea/i.test(n[0].nodeName))&&this._hasScroll(n[0],"left")?0:u.sizeDiff.height,r=i?0:u.sizeDiff.width,s={width:u.helper.width()-r,height:u.helper.height()-o},a=parseFloat(u.element.css("left"))+(u.position.left-u.originalPosition.left)||null,c=parseFloat(u.element.css("top"))+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(t.extend(s,{top:c,left:a})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.helper.css(t),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px",this.helper.width(t.width)),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px",this.helper.height(t.height)),t},_updateVirtualBoundaries:function(t){var e,n,i,o,r,s=this.options;r={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0},(this._aspectRatio||t)&&(e=r.minHeight*this.aspectRatio,i=r.minWidth/this.aspectRatio,n=r.maxHeight*this.aspectRatio,o=r.maxWidth/this.aspectRatio,e>r.minWidth&&(r.minWidth=e),i>r.minHeight&&(r.minHeight=i),nt.width,s=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,c=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(n),u=/nw|ne|n/.test(n);return r&&(t.width=e.minWidth),s&&(t.height=e.minHeight),i&&(t.width=e.maxWidth),o&&(t.height=e.maxHeight),r&&l&&(t.left=a-e.minWidth),i&&l&&(t.left=a-e.maxWidth),s&&u&&(t.top=c-e.minHeight),o&&u&&(t.top=c-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,n=[],i=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],o=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)n[e]=parseFloat(i[e])||0,n[e]+=parseFloat(o[e])||0;return{height:n[0]+n[2],width:n[1]+n[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,n=this.helper||this.element;e
          ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var n=this.originalSize;return{left:this.originalPosition.left+e,width:n.width-e}},n:function(t,e,n){var i=this.originalSize;return{top:this.originalPosition.top+n,height:i.height-n}},s:function(t,e,n){return{height:this.originalSize.height+n}},se:function(e,n,i){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,n,i]))},sw:function(e,n,i){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,n,i]))},ne:function(e,n,i){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,n,i]))},nw:function(e,n,i){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,n,i]))}},_propagate:function(e,n){t.ui.plugin.call(this,e,[n,this.ui()]),"resize"!==e&&this._trigger(e,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var n=t(this).resizable("instance"),i=n.options,o=n._proportionallyResizeElements,r=o.length&&/textarea/i.test(o[0].nodeName),s=r&&n._hasScroll(o[0],"left")?0:n.sizeDiff.height,a=r?0:n.sizeDiff.width,c={width:n.size.width-a,height:n.size.height-s},l=parseFloat(n.element.css("left"))+(n.position.left-n.originalPosition.left)||null,u=parseFloat(n.element.css("top"))+(n.position.top-n.originalPosition.top)||null;n.element.animate(t.extend(c,u&&l?{top:u,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var i={width:parseFloat(n.element.css("width")),height:parseFloat(n.element.css("height")),top:parseFloat(n.element.css("top")),left:parseFloat(n.element.css("left"))};o&&o.length&&t(o[0]).css({width:i.width,height:i.height}),n._updateCache(i),n._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,n,i,o,r,s,a,c=t(this).resizable("instance"),l=c.options,u=c.element,h=l.containment,d=h instanceof t?h.get(0):/parent/.test(h)?u.parent().get(0):h;d&&(c.containerElement=t(d),/document/.test(h)||h===document?(c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0},c.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),n=[],t(["Top","Right","Left","Bottom"]).each((function(t,i){n[t]=c._num(e.css("padding"+i))})),c.containerOffset=e.offset(),c.containerPosition=e.position(),c.containerSize={height:e.innerHeight()-n[3],width:e.innerWidth()-n[1]},i=c.containerOffset,o=c.containerSize.height,r=c.containerSize.width,s=c._hasScroll(d,"left")?d.scrollWidth:r,a=c._hasScroll(d)?d.scrollHeight:o,c.parentData={element:d,left:i.left,top:i.top,width:s,height:a}))},resize:function(e){var n,i,o,r,s=t(this).resizable("instance"),a=s.options,c=s.containerOffset,l=s.position,u=s._aspectRatio||e.shiftKey,h={top:0,left:0},d=s.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(h=c),l.left<(s._helper?c.left:0)&&(s.size.width=s.size.width+(s._helper?s.position.left-c.left:s.position.left-h.left),u&&(s.size.height=s.size.width/s.aspectRatio,p=!1),s.position.left=a.helper?c.left:0),l.top<(s._helper?c.top:0)&&(s.size.height=s.size.height+(s._helper?s.position.top-c.top:s.position.top),u&&(s.size.width=s.size.height*s.aspectRatio,p=!1),s.position.top=s._helper?c.top:0),o=s.containerElement.get(0)===s.element.parent().get(0),r=/relative|absolute/.test(s.containerElement.css("position")),o&&r?(s.offset.left=s.parentData.left+s.position.left,s.offset.top=s.parentData.top+s.position.top):(s.offset.left=s.element.offset().left,s.offset.top=s.element.offset().top),n=Math.abs(s.sizeDiff.width+(s._helper?s.offset.left-h.left:s.offset.left-c.left)),i=Math.abs(s.sizeDiff.height+(s._helper?s.offset.top-h.top:s.offset.top-c.top)),n+s.size.width>=s.parentData.width&&(s.size.width=s.parentData.width-n,u&&(s.size.height=s.size.width/s.aspectRatio,p=!1)),i+s.size.height>=s.parentData.height&&(s.size.height=s.parentData.height-i,u&&(s.size.width=s.size.height*s.aspectRatio,p=!1)),p||(s.position.left=s.prevPosition.left,s.position.top=s.prevPosition.top,s.size.width=s.prevSize.width,s.size.height=s.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),n=e.options,i=e.containerOffset,o=e.containerPosition,r=e.containerElement,s=t(e.helper),a=s.offset(),c=s.outerWidth()-e.sizeDiff.width,l=s.outerHeight()-e.sizeDiff.height;e._helper&&!n.animate&&/relative/.test(r.css("position"))&&t(this).css({left:a.left-o.left-i.left,width:c,height:l}),e._helper&&!n.animate&&/static/.test(r.css("position"))&&t(this).css({left:a.left-o.left-i.left,width:c,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance").options;t(e.alsoResize).each((function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.css("width")),height:parseFloat(e.css("height")),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})}))},resize:function(e,n){var i=t(this).resizable("instance"),o=i.options,r=i.originalSize,s=i.originalPosition,a={height:i.size.height-r.height||0,width:i.size.width-r.width||0,top:i.position.top-s.top||0,left:i.position.left-s.left||0};t(o.alsoResize).each((function(){var e=t(this),i=t(this).data("ui-resizable-alsoresize"),o={},r=e.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(r,(function(t,e){var n=(i[e]||0)+(a[e]||0);n&&n>=0&&(o[e]=n||null)})),e.css(o)}))},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),n=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:n.height,width:n.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),!1!==t.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,n=t(this).resizable("instance"),i=n.options,o=n.size,r=n.originalSize,s=n.originalPosition,a=n.axis,c="number"==typeof i.grid?[i.grid,i.grid]:i.grid,l=c[0]||1,u=c[1]||1,h=Math.round((o.width-r.width)/l)*l,d=Math.round((o.height-r.height)/u)*u,p=r.width+h,A=r.height+d,f=i.maxWidth&&i.maxWidthp,b=i.minHeight&&i.minHeight>A;i.grid=c,m&&(p+=l),b&&(A+=u),f&&(p-=l),g&&(A-=u),/^(se|s|e)$/.test(a)?(n.size.width=p,n.size.height=A):/^(ne)$/.test(a)?(n.size.width=p,n.size.height=A,n.position.top=s.top-d):/^(sw)$/.test(a)?(n.size.width=p,n.size.height=A,n.position.left=s.left-h):((A-u<=0||p-l<=0)&&(e=n._getPaddingPlusBorderDimensions(this)),A-u>0?(n.size.height=A,n.position.top=s.top-d):(A=u-e.height,n.size.height=A,n.position.top=s.top+r.height-A),p-l>0?(n.size.width=p,n.position.left=s.left-h):(p=l-e.width,n.size.width=p,n.position.left=s.left+r.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.13.3",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var n=t(this).css(e).offset().top;n<0&&t(this).css("top",e.top-n)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(t=e.parent.children().eq(e.index)).length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var n=this;this._isOpen&&!1!==this._trigger("beforeClose",e)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,(function(){n._trigger("close",e)})))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,n){var i=!1,o=this.uiDialog.siblings(".ui-front:visible").map((function(){return+t(this).css("z-index")})).get(),r=Math.max.apply(null,o);return r>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",r+1),i=!0),i&&!n&&this._trigger("focus",e),i},open:function(){var e=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,(function(){e._focusTabbable(),e._trigger("focus")})),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_restoreTabbableFocus:function(){var e=t.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===e||t.contains(this.uiDialog[0],e)||this._focusTabbable()},_keepFocus:function(t){t.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=t("
          ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var n=this.uiDialog.find(":tabbable"),i=n.first(),o=n.last();e.target!==o[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==i[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay((function(){o.trigger("focus")})),e.preventDefault()):(this._delay((function(){i.trigger("focus")})),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("
          "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("").button({label:t("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("
          "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("
          ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,n=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(n)||Array.isArray(n)&&!n.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(t.each(n,(function(n,i){var o,r;i="function"==typeof i?{click:i,text:n}:i,i=t.extend({type:"button"},i),o=i.click,r={icon:i.icon,iconPosition:i.iconPosition,showLabel:i.showLabel,icons:i.icons,text:i.text},delete i.click,delete i.icon,delete i.iconPosition,delete i.showLabel,delete i.icons,"boolean"==typeof i.text&&delete i.text,t("",i).button(r).appendTo(e.uiButtonSet).on("click",(function(){o.apply(e.element[0],arguments)}))})),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var e=this,n=this.options;function i(t){return{position:t.position,offset:t.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,o){e._addClass(t(this),"ui-dialog-dragging"),e._blockFrames(),e._trigger("dragStart",n,i(o))},drag:function(t,n){e._trigger("drag",t,i(n))},stop:function(o,r){var s=r.offset.left-e.document.scrollLeft(),a=r.offset.top-e.document.scrollTop();n.position={my:"left top",at:"left"+(s>=0?"+":"")+s+" top"+(a>=0?"+":"")+a,of:e.window},e._removeClass(t(this),"ui-dialog-dragging"),e._unblockFrames(),e._trigger("dragStop",o,i(r))}})},_makeResizable:function(){var e=this,n=this.options,i=n.resizable,o=this.uiDialog.css("position"),r="string"==typeof i?i:"n,e,s,w,se,sw,ne,nw";function s(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:n.maxWidth,maxHeight:n.maxHeight,minWidth:n.minWidth,minHeight:this._minHeight(),handles:r,start:function(n,i){e._addClass(t(this),"ui-dialog-resizing"),e._blockFrames(),e._trigger("resizeStart",n,s(i))},resize:function(t,n){e._trigger("resize",t,s(n))},stop:function(i,o){var r=e.uiDialog.offset(),a=r.left-e.document.scrollLeft(),c=r.top-e.document.scrollTop();n.height=e.uiDialog.height(),n.width=e.uiDialog.width(),n.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" top"+(c>=0?"+":"")+c,of:e.window},e._removeClass(t(this),"ui-dialog-resizing"),e._unblockFrames(),e._trigger("resizeStop",i,s(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),n=t.inArray(this,e);-1!==n&&e.splice(n,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var n=this,i=!1,o={};t.each(e,(function(t,e){n._setOption(t,e),t in n.sizeRelatedOptions&&(i=!0),t in n.resizableRelatedOptions&&(o[t]=e)})),i&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",o)},_setOption:function(e,n){var i,o,r=this.uiDialog;"disabled"!==e&&(this._super(e,n),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("").text(""+this.options.closeText).html()}),"draggable"===e&&((i=r.is(":data(ui-draggable)"))&&!n&&r.draggable("destroy"),!i&&n&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&((o=r.is(":data(ui-resizable)"))&&!n&&r.resizable("destroy"),o&&"string"==typeof n&&r.resizable("option","handles",n),o||!1===n||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,n,i=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),i.minWidth>i.width&&(i.width=i.minWidth),t=this.uiDialog.css({height:"auto",width:i.width}).outerHeight(),e=Math.max(0,i.minHeight-t),n="number"==typeof i.maxHeight?Math.max(0,i.maxHeight-t):"none","auto"===i.height?this.element.css({minHeight:e,maxHeight:n,height:"auto"}):this.element.height(Math.max(0,i.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map((function(){var e=t(this);return t("
          ").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return!!t(e.target).closest(".ui-dialog").length||!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=t.fn.jquery.substring(0,4),n=!0;this._delay((function(){n=!1})),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",function(t){if(!n){var i=this._trackingInstances()[0];i._allowInteraction(t)||(t.preventDefault(),i._focusTabbable(),"3.4."!==e&&"3.5."!==e&&"3.6."!==e||i._delay(i._restoreTabbableFocus))}}.bind(this)),this.overlay=t("
          ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),!1!==t.uiBackCompat&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.droppable",{version:"1.13.3",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,e=this.options,n=e.accept;this.isover=!1,this.isout=!0,this.accept="function"==typeof n?n:function(t){return t.is(n)},this.proportions=function(){if(!arguments.length)return t||(t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});t=arguments[0]},this._addToManager(e.scope),e.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;e=e&&t=u&&s<=d||c>=u&&c<=d||sd)&&(r>=l&&r<=h||a>=l&&a<=h||rh);default:return!1}}}(),t.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,n){var i,o,r=t.ui.ddmanager.droppables[e.options.scope]||[],s=n?n.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(i=0;i").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){if(void 0===t)return this.options.value;this.options.value=this._constrainedValue(t),this._refreshValue()},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=!1===t,"number"!=typeof t&&(t=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,n=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(n.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("
          ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.13.3",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each((function(){var n=t(this),i=n.offset(),o={left:i.left-e.elementPos.left,top:i.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:n,left:o.left,top:o.top,right:o.left+n.outerWidth(),bottom:o.top+n.outerHeight(),startselected:!1,selected:n.hasClass("ui-selected"),selecting:n.hasClass("ui-selecting"),unselecting:n.hasClass("ui-unselecting")})}))},this.refresh(),this._mouseInit(),this.helper=t("
          "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var n=this,i=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(i.filter,this.element[0]),this._trigger("start",e),t(i.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),i.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each((function(){var i=t.data(this,"selectable-item");i.startselected=!0,e.metaKey||e.ctrlKey||(n._removeClass(i.$element,"ui-selected"),i.selected=!1,n._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,n._trigger("unselecting",e,{unselecting:i.element}))})),t(e.target).parents().addBack().each((function(){var i,o=t.data(this,"selectable-item");if(o)return i=!e.metaKey&&!e.ctrlKey||!o.$element.hasClass("ui-selected"),n._removeClass(o.$element,i?"ui-unselecting":"ui-selected")._addClass(o.$element,i?"ui-selecting":"ui-unselecting"),o.unselecting=!i,o.selecting=i,o.selected=i,i?n._trigger("selecting",e,{selecting:o.element}):n._trigger("unselecting",e,{unselecting:o.element}),!1})))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var n,i=this,o=this.options,r=this.opos[0],s=this.opos[1],a=e.pageX,c=e.pageY;return r>a&&(n=a,a=r,r=n),s>c&&(n=c,c=s,s=n),this.helper.css({left:r,top:s,width:a-r,height:c-s}),this.selectees.each((function(){var n=t.data(this,"selectable-item"),l=!1,u={};n&&n.element!==i.element[0]&&(u.left=n.left+i.elementPos.left,u.right=n.right+i.elementPos.left,u.top=n.top+i.elementPos.top,u.bottom=n.bottom+i.elementPos.top,"touch"===o.tolerance?l=!(u.left>a||u.rightc||u.bottomr&&u.rights&&u.bottom",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=t()},_drawButton:function(){var e,n=this,i=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.trigger("focus"),t.preventDefault()}}),this.element.hide(),this.button=t("",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=t("").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(i).appendTo(this.button),!1!==this.options.width&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",(function(){n._rendered||n._refreshMenu()}))},_drawMenu:function(){var e=this;this.menu=t("
            ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("
            ").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(t,n){t.preventDefault(),e._setSelection(),e._select(n.item.data("ui-selectmenu-item"),t)},focus:function(t,n){var i=n.item.data("ui-selectmenu-item");null!=e.focusIndex&&i.index!==e.focusIndex&&(e._trigger("focus",t,{item:i}),e.isOpen||e._select(i,t)),e.focusIndex=i.index,e.button.attr("aria-activedescendant",e.menuItems.eq(i.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var t,e=this.element.find("option");this.menu.empty(),this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,e.length&&(t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t)))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var n=t("");return this._setText(n,e.label),this._addClass(n,"ui-selectmenu-text"),n},_renderMenu:function(e,n){var i=this,o="";t.each(n,(function(n,r){var s;r.optgroup!==o&&(s=t("
          • ",{text:r.optgroup}),i._addClass(s,"ui-selectmenu-optgroup","ui-menu-divider"+(r.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),s.appendTo(e),o=r.optgroup),i._renderItemData(e,r)}))},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,n){var i=t("
          • "),o=t("
            ",{title:n.element.attr("title")});return n.disabled&&this._addClass(i,null,"ui-state-disabled"),n.hidden?i.prop("hidden",!0):this._setText(o,n.label),i.append(o).appendTo(e)},_setText:function(t,e){e?t.text(e):t.html(" ")},_move:function(t,e){var n,i,o=".ui-menu-item";this.isOpen?n=this.menuItems.eq(this.focusIndex).parent("li"):(n=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),o+=":not(.ui-state-disabled)"),(i="first"===t||"last"===t?n["first"===t?"prevAll":"nextAll"](o).eq(-1):n[t+"All"](o).eq(0)).length&&this.menuInstance.focus(e,i)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?((t=window.getSelection()).removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(e){this.isOpen&&(t(e.target).closest(".ui-selectmenu-menu, #"+t.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection()).rangeCount&&(this.range=t.getRangeAt(0)):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var n=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),n=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),n=!1}n&&e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex).parent("li");e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var n=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(t)),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==n&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){if("icons"===t){var n=this.button.find("span.ui-icon");this._removeClass(n,null,this.options.icons.button)._addClass(n,null,e.button)}this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"width"===t&&this._resizeButton()},_setOptionDisabled:function(t){this._super(t),this.menuInstance.option("disabled",t),this.button.attr("aria-disabled",t),this._toggleClass(this.button,null,"ui-state-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;!1!==t?(null===t&&(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var t=this._super();return t.disabled=this.element.prop("disabled"),t},_parseOptions:function(e){var n=this,i=[];e.each((function(e,o){i.push(n._parseOption(t(o),e))})),this.items=i},_parseOption:function(t,e){var n=t.parent("optgroup");return{element:t,index:e,value:t.val(),label:t.text(),hidden:n.prop("hidden")||t.prop("hidden"),optgroup:n.attr("label")||"",disabled:n.prop("disabled")||t.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),t.widget("ui.slider",t.ui.mouse,{version:"1.13.3",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,n,i=this.options,o=this.element.find(".ui-slider-handle"),r=[];for(n=i.values&&i.values.length||1,o.length>n&&(o.slice(n).remove(),o=o.slice(0,n)),e=o.length;e");this.handles=o.add(t(r.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each((function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)}))},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:Array.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("
            ").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var n,i,o,r,s,a,c,l=this,u=this.options;return!u.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),n={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(n),o=this._valueMax()-this._valueMin()+1,this.handles.each((function(e){var n=Math.abs(i-l.values(e));(o>n||o===n&&(e===l._lastChangedValue||l.values(e)===u.min))&&(o=n,r=t(this),s=e)})),!1!==this._start(e,s)&&(this._mouseSliding=!0,this._handleIndex=s,this._addClass(r,null,"ui-state-active"),r.trigger("focus"),a=r.offset(),c=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:e.pageX-a.left-r.width()/2,top:e.pageY-a.top-r.height()/2-(parseInt(r.css("borderTopWidth"),10)||0)-(parseInt(r.css("borderBottomWidth"),10)||0)+(parseInt(r.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,s,i),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},n=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,n),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,n,i,o,r;return"horizontal"===this.orientation?(e=this.elementSize.width,n=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,n=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),(i=n/e)>1&&(i=1),i<0&&(i=0),"vertical"===this.orientation&&(i=1-i),o=this._valueMax()-this._valueMin(),r=this._valueMin()+i*o,this._trimAlignValue(r)},_uiHash:function(t,e,n){var i={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(i.value=void 0!==e?e:this.values(t),i.values=n||this.values()),i},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,n){var i,o=this.value(),r=this.values();this._hasMultipleValues()&&(i=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&!0===this.options.range&&(n=0===e?Math.min(i,n):Math.max(i,n)),r[e]=n),n!==o&&!1!==this._trigger("slide",t,this._uiHash(e,n,r))&&(this._hasMultipleValues()?this.values(e,n):this.value(n))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},values:function(t,e){var n,i,o;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(e),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!Array.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(n=this.options.values,i=arguments[0],o=0;o=0;n--)this._change(null,n);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return this._trimAlignValue(t)},_values:function(t){var e,n,i;if(arguments.length)return e=this.options.values[t],this._trimAlignValue(e);if(this._hasMultipleValues()){for(n=this.options.values.slice(),i=0;i=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,n=(t-this._valueMin())%e,i=t-n;return 2*Math.abs(n)>=e&&(i+=n>0?e:-e),parseFloat(i.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),n=this.options.step;(t=Math.round((t-e)/n)*n+e)>this.options.max&&(t-=n),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),n=e.indexOf(".");return-1===n?0:e.length-n-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,n,i,o,r,s=this.options.range,a=this.options,c=this,l=!this._animateOff&&a.animate,u={};this._hasMultipleValues()?this.handles.each((function(i){n=(c.values(i)-c._valueMin())/(c._valueMax()-c._valueMin())*100,u["horizontal"===c.orientation?"left":"bottom"]=n+"%",t(this).stop(1,1)[l?"animate":"css"](u,a.animate),!0===c.options.range&&("horizontal"===c.orientation?(0===i&&c.range.stop(1,1)[l?"animate":"css"]({left:n+"%"},a.animate),1===i&&c.range[l?"animate":"css"]({width:n-e+"%"},{queue:!1,duration:a.animate})):(0===i&&c.range.stop(1,1)[l?"animate":"css"]({bottom:n+"%"},a.animate),1===i&&c.range[l?"animate":"css"]({height:n-e+"%"},{queue:!1,duration:a.animate}))),e=n})):(i=this.value(),o=this._valueMin(),r=this._valueMax(),n=r!==o?(i-o)/(r-o)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=n+"%",this.handle.stop(1,1)[l?"animate":"css"](u,a.animate),"min"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:n+"%"},a.animate),"max"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-n+"%"},a.animate),"min"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:n+"%"},a.animate),"max"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-n+"%"},a.animate))},_handleEvents:{keydown:function(e){var n,i,o,r=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),!1===this._start(e,r)))return}switch(o=this.options.step,n=i=this._hasMultipleValues()?this.values(r):this.value(),e.keyCode){case t.ui.keyCode.HOME:i=this._valueMin();break;case t.ui.keyCode.END:i=this._valueMax();break;case t.ui.keyCode.PAGE_UP:i=this._trimAlignValue(n+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(n-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(n===this._valueMax())return;i=this._trimAlignValue(n+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(n===this._valueMin())return;i=this._trimAlignValue(n-o)}this._slide(e,r,i)},keyup:function(e){var n=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,n),this._change(e,n),this._removeClass(t(e.target),null,"ui-state-active"))}}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.13.3",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,n){return t>=e&&t=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,n){var i=null,o=!1,r=this;return!(this.reverting||this.options.disabled||"static"===this.options.type||(this._refreshItems(e),t(e.target).parents().each((function(){if(t.data(this,r.widgetName+"-item")===r)return i=t(this),!1})),t.data(e.target,r.widgetName+"-item")===r&&(i=t(e.target)),!i||this.options.handle&&!n&&(t(this.options.handle,i).find("*").addBack().each((function(){this===e.target&&(o=!0)})),!o)||(this.currentItem=i,this._removeCurrentsFromItems(),0)))},_mouseStart:function(e,n,i){var o,r,s=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=t("parent"!==s.appendTo?s.appendTo:this.currentItem.parent()),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),s.cursorAt&&this._adjustOffsetFromHelper(s.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),t.extend(this.offset,{parent:this._getParentOffset()}),s.containment&&this._setContainment(),s.cursor&&"auto"!==s.cursor&&(r=this.document.find("body"),this.storedCursor=r.css("cursor"),r.css("cursor",s.cursor),this.storedStylesheet=t("").appendTo(r)),s.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",s.zIndex)),s.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",s.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!s.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(e),!0},_scroll:function(t){var e=this.options,n=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;n--)if(o=(i=this.items[n]).item[0],(r=this._intersectsWithPointer(i))&&i.instance===this.currentContainer&&!(o===this.currentItem[0]||this.placeholder[1===r?"next":"prev"]()[0]===o||t.contains(this.placeholder[0],o)||"semi-dynamic"===this.options.type&&t.contains(this.element[0],o))){if(this.direction=1===r?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;this._rearrange(e,i),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,n){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var i=this,o=this.placeholder.offset(),r=this.options.axis,s={};r&&"x"!==r||(s.left=o.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),r&&"y"!==r||(s.top=o.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(s,parseInt(this.options.revert,10)||500,(function(){i._clear(e)}))}else this._clear(e,n);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var n=this._getItemsAsjQuery(e&&e.connected),i=[];return e=e||{},t(n).each((function(){var n=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);n&&i.push((e.key||n[1]+"[]")+"="+(e.key&&e.expression?n[1]:n[2]))})),!i.length&&e.key&&i.push(e.key+"="),i.join("&")},toArray:function(e){var n=this._getItemsAsjQuery(e&&e.connected),i=[];return e=e||{},n.each((function(){i.push(t(e.item||this).attr(e.attribute||"id")||"")})),i},_intersectsWith:function(t){var e=this.positionAbs.left,n=e+this.helperProportions.width,i=this.positionAbs.top,o=i+this.helperProportions.height,r=t.left,s=r+t.width,a=t.top,c=a+t.height,l=this.offset.click.top,u=this.offset.click.left,h="x"===this.options.axis||i+l>a&&i+lr&&e+ut[this.floating?"width":"height"]?p:r0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var n,i,o,r,s=[],a=[],c=this._connectWith();if(c&&e)for(n=c.length-1;n>=0;n--)for(i=(o=t(c[n],this.document[0])).length-1;i>=0;i--)(r=t.data(o[i],this.widgetFullName))&&r!==this&&!r.options.disabled&&a.push(["function"==typeof r.options.items?r.options.items.call(r.element):t(r.options.items,r.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),r]);function l(){s.push(this)}for(a.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),n=a.length-1;n>=0;n--)a[n][0].each(l);return t(s)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,(function(t){for(var n=0;n=0;n--)for(i=(o=t(d[n],this.document[0])).length-1;i>=0;i--)(r=t.data(o[i],this.widgetFullName))&&r!==this&&!r.options.disabled&&(h.push(["function"==typeof r.options.items?r.options.items.call(r.element[0],e,{item:this.currentItem}):t(r.options.items,r.element),r]),this.containers.push(r));for(n=h.length-1;n>=0;n--)for(s=h[n][1],i=0,l=(a=h[n][0]).length;i=0;n--)i=this.items[n],this.currentContainer&&i.instance!==this.currentContainer&&i.item[0]!==this.currentItem[0]||(o=this.options.toleranceElement?t(this.options.toleranceElement,i.item):i.item,e||(i.width=o.outerWidth(),i.height=o.outerHeight()),r=o.offset(),i.left=r.left,i.top=r.top)},refreshPositions:function(t){var e,n;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(t),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;e>=0;e--)n=this.containers[e].element.offset(),this.containers[e].containerCache.left=n.left,this.containers[e].containerCache.top=n.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(e){var n,i,o=(e=e||this).options;o.placeholder&&o.placeholder.constructor!==String||(n=o.placeholder,i=e.currentItem[0].nodeName.toLowerCase(),o.placeholder={element:function(){var o=t("<"+i+">",e.document[0]);return e._addClass(o,"ui-sortable-placeholder",n||e.currentItem[0].className)._removeClass(o,"ui-sortable-helper"),"tbody"===i?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("",e.document[0]).appendTo(o)):"tr"===i?e._createTrPlaceholder(e.currentItem,o):"img"===i&&o.attr("src",e.currentItem.attr("src")),n||o.css("visibility","hidden"),o},update:function(t,r){n&&!o.forcePlaceholderSize||(r.height()&&(!o.forcePlaceholderSize||"tbody"!==i&&"tr"!==i)||r.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(o.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),o.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,n){var i=this;e.children().each((function(){t(" ",i.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(n)}))},_contactContainers:function(e){var n,i,o,r,s,a,c,l,u,h,d=null,p=null;for(n=this.containers.length-1;n>=0;n--)if(!t.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWith(this.containers[n].containerCache)){if(d&&t.contains(this.containers[n].element[0],d.element[0]))continue;d=this.containers[n],p=n}else this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",e,this._uiHash(this)),this.containers[n].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(o=1e4,r=null,s=(u=d.floating||this._isFloating(this.currentItem))?"left":"top",a=u?"width":"height",h=u?"pageX":"pageY",i=this.items.length-1;i>=0;i--)t.contains(this.containers[p].element[0],this.items[i].item[0])&&this.items[i].item[0]!==this.currentItem[0]&&(c=this.items[i].item.offset()[s],l=!1,e[h]-c>this.items[i][a]/2&&(l=!0),Math.abs(e[h]-c)this.containment[2]&&(r=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),o.grid&&(n=this.originalPageY+Math.round((s-this.originalPageY)/o.grid[1])*o.grid[1],s=this.containment?n-this.offset.click.top>=this.containment[1]&&n-this.offset.click.top<=this.containment[3]?n:n-this.offset.click.top>=this.containment[1]?n-o.grid[1]:n+o.grid[1]:n,i=this.originalPageX+Math.round((r-this.originalPageX)/o.grid[0])*o.grid[0],r=this.containment?i-this.offset.click.left>=this.containment[0]&&i-this.offset.click.left<=this.containment[2]?i:i-this.offset.click.left>=this.containment[0]?i-o.grid[0]:i+o.grid[0]:i)),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():c?0:a.scrollTop()),left:r-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():c?0:a.scrollLeft())}},_rearrange:function(t,e,n,i){n?n[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay((function(){o===this.counter&&this.refreshPositions(!i)}))},_clear:function(t,e){this.reverting=!1;var n,i=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(n in this._storedCSS)"auto"!==this._storedCSS[n]&&"static"!==this._storedCSS[n]||(this._storedCSS[n]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function o(t,e,n){return function(i){n._trigger(t,i,e._uiHash(e))}}for(this.fromOutside&&!e&&i.push((function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))})),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||i.push((function(t){this._trigger("update",t,this._uiHash())})),this!==this.currentContainer&&(e||(i.push((function(t){this._trigger("remove",t,this._uiHash())})),i.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),i.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),n=this.containers.length-1;n>=0;n--)e||i.push(o("deactivate",this,this.containers[n])),this.containers[n].containerCache.over&&(i.push(o("out",this,this.containers[n])),this.containers[n].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(n=0;n",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),n=this.element;return t.each(["min","max","step"],(function(t,i){var o=n.attr(i);null!=o&&o.length&&(e[i]=o)})),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t))},mousewheel:function(e,n){var i=t.ui.safeActiveElement(this.document[0]);if(this.element[0]===i&&n){if(!this.spinning&&!this._start(e))return!1;this._spin((n>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay((function(){this.spinning&&this._stop(e)}),100),e.preventDefault()}},"mousedown .ui-spinner-button":function(e){var n;function i(){this.element[0]===t.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=n,this._delay((function(){this.previous=n})))}n=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay((function(){delete this.cancelBlur,i.call(this)})),!1!==this._start(e)&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(t(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var n=this.options,i=t.ui.keyCode;switch(e.keyCode){case i.UP:return this._repeat(null,1,e),!0;case i.DOWN:return this._repeat(null,-1,e),!0;case i.PAGE_UP:return this._repeat(null,n.page,e),!0;case i.PAGE_DOWN:return this._repeat(null,-n.page,e),!0}return!1},_start:function(t){return!(!this.spinning&&!1===this._trigger("start",t)||(this.counter||(this.counter=1),this.spinning=!0,0))},_repeat:function(t,e,n){t=t||500,clearTimeout(this.timer),this.timer=this._delay((function(){this._repeat(40,e,n)}),t),this._spin(e*this.options.step,n)},_spin:function(t,e){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+t*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",e,{value:n})||(this._value(n),this.counter++)},_increment:function(t){var e=this.options.incremental;return e?"function"==typeof e?e(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),n=e.indexOf(".");return-1===n?0:e.length-n-1},_adjustValue:function(t){var e,n,i=this.options;return n=t-(e=null!==i.min?i.min:0),t=e+(n=Math.round(n/i.step)*i.step),t=parseFloat(t.toFixed(this._precision())),null!==i.max&&t>i.max?i.max:null!==i.min&&t"},_buttonHtml:function(){return""}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.13.3",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(R=/#.*$/,function(t){var e,n;e=t.href.replace(R,""),n=location.href.replace(R,"");try{e=decodeURIComponent(e)}catch(t){}try{n=decodeURIComponent(n)}catch(t){}return t.hash.length>1&&e===n}),_create:function(){var e=this,n=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,n.collapsible),this._processTabs(),n.active=this._initialActive(),Array.isArray(n.disabled)&&(n.disabled=t.uniqueSort(n.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),(function(t){return e.tabs.index(t)})))).sort()),!1!==this.options.active&&this.anchors.length?this.active=this._findActive(n.active):this.active=t(),this._refresh(),this.active.length&&this.load(n.active)},_initialActive:function(){var e=this.options.active,n=this.options.collapsible,i=location.hash.substring(1);return null===e&&(i&&this.tabs.each((function(n,o){if(t(o).attr("aria-controls")===i)return e=n,!1})),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==e&&-1!==e||(e=!!this.tabs.length&&0)),!1!==e&&-1===(e=this.tabs.index(this.tabs.eq(e)))&&(e=!n&&0),!n&&!1===e&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var n=t(t.ui.safeActiveElement(this.document[0])).closest("li"),i=this.tabs.index(n),o=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:i++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:o=!1,i--;break;case t.ui.keyCode.END:i=this.anchors.length-1;break;case t.ui.keyCode.HOME:i=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(i);case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),void this._activate(i!==this.options.active&&i);default:return}e.preventDefault(),clearTimeout(this.activating),i=this._focusNextTab(i,o),e.ctrlKey||e.metaKey||(n.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay((function(){this.option("active",i)}),this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,n){var i=this.tabs.length-1;for(;-1!==t.inArray((e>i&&(e=0),e<0&&(e=i),e),this.options.disabled);)e=n?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){"active"!==t?(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||!1!==this.options.active||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e)):this._activate(e)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,n=this.tablist.children(":has(a[href])");e.disabled=t.map(n.filter(".ui-state-disabled"),(function(t){return n.index(t)})),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,n=this.tabs,i=this.anchors,o=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",(function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()})).on("focus"+this.eventNamespace,".ui-tabs-anchor",(function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()})),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map((function(){return t("a",this)[0]})).attr({tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each((function(n,i){var o,r,s,a=t(i).uniqueId().attr("id"),c=t(i).closest("li"),l=c.attr("aria-controls");e._isLocal(i)?(s=(o=i.hash).substring(1),r=e.element.find(e._sanitizeSelector(o))):(o="#"+(s=c.attr("aria-controls")||t({}).uniqueId()[0].id),(r=e.element.find(o)).length||(r=e._createPanel(s)).insertAfter(e.panels[n-1]||e.tablist),r.attr("aria-live","polite")),r.length&&(e.panels=e.panels.add(r)),l&&c.data("ui-tabs-aria-controls",l),c.attr({"aria-controls":s,"aria-labelledby":a}),r.attr("aria-labelledby",a)})),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),n&&(this._off(n.not(this.tabs)),this._off(i.not(this.anchors)),this._off(o.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("
            ").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var n,i,o;for(Array.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),o=0;i=this.tabs[o];o++)n=t(i),!0===e||-1!==t.inArray(o,e)?(n.attr("aria-disabled","true"),this._addClass(n,null,"ui-state-disabled")):(n.removeAttr("aria-disabled"),this._removeClass(n,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===e)},_setupEvents:function(e){var n={};e&&t.each(e.split(" "),(function(t,e){n[e]="_eventHandler"})),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var n,i=this.element.parent();"fill"===e?(n=i.height(),n-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each((function(){var e=t(this),i=e.css("position");"absolute"!==i&&"fixed"!==i&&(n-=e.outerHeight(!0))})),this.element.children().not(this.panels).each((function(){n-=t(this).outerHeight(!0)})),this.panels.each((function(){t(this).height(Math.max(0,n-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===e&&(n=0,this.panels.each((function(){n=Math.max(n,t(this).height("").height())})).height(n))},_eventHandler:function(e){var n=this.options,i=this.active,o=t(e.currentTarget).closest("li"),r=o[0]===i[0],s=r&&n.collapsible,a=s?t():this._getPanelForTab(o),c=i.length?this._getPanelForTab(i):t(),l={oldTab:i,oldPanel:c,newTab:s?t():o,newPanel:a};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||r&&!n.collapsible||!1===this._trigger("beforeActivate",e,l)||(n.active=!s&&this.tabs.index(o),this.active=r?t():o,this.xhr&&this.xhr.abort(),c.length||a.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(o),e),this._toggle(e,l))},_toggle:function(e,n){var i=this,o=n.newPanel,r=n.oldPanel;function s(){i.running=!1,i._trigger("activate",e,n)}function a(){i._addClass(n.newTab.closest("li"),"ui-tabs-active","ui-state-active"),o.length&&i.options.show?i._show(o,i.options.show,s):(o.show(),s())}this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,(function(){i._removeClass(n.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),a()})):(this._removeClass(n.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),a()),r.attr("aria-hidden","true"),n.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?n.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter((function(){return 0===t(this).attr("tabIndex")})).attr("tabIndex",-1),o.attr("aria-hidden","false"),n.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var n,i=this._findActive(e);i[0]!==this.active[0]&&(i.length||(i=this.active),n=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:t.noop}))},_findActive:function(e){return!1===e?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each((function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")})),this.tabs.each((function(){var e=t(this),n=e.data("ui-tabs-aria-controls");n?e.attr("aria-controls",n).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")})),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var n=this.options.disabled;!1!==n&&(void 0===e?n=!1:(e=this._getIndex(e),n=Array.isArray(n)?t.map(n,(function(t){return t!==e?t:null})):t.map(this.tabs,(function(t,n){return n!==e?n:null}))),this._setOptionDisabled(n))},disable:function(e){var n=this.options.disabled;if(!0!==n){if(void 0===e)n=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,n))return;n=Array.isArray(n)?t.merge([e],n).sort():[e]}this._setOptionDisabled(n)}},load:function(e,n){e=this._getIndex(e);var i=this,o=this.tabs.eq(e),r=o.find(".ui-tabs-anchor"),s=this._getPanelForTab(o),a={tab:o,panel:s},c=function(t,e){"abort"===e&&i.panels.stop(!1,!0),i._removeClass(o,"ui-tabs-loading"),s.removeAttr("aria-busy"),t===i.xhr&&delete i.xhr};this._isLocal(r[0])||(this.xhr=t.ajax(this._ajaxSettings(r,n,a)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(o,"ui-tabs-loading"),s.attr("aria-busy","true"),this.xhr.done((function(t,e,o){setTimeout((function(){s.html(t),i._trigger("load",n,a),c(o,e)}),1)})).fail((function(t,e){setTimeout((function(){c(t,e)}),1)}))))},_ajaxSettings:function(e,n,i){var o=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,r){return o._trigger("beforeLoad",n,t.extend({jqXHR:e,ajaxSettings:r},i))}}},_getPanelForTab:function(e){var n=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),!1!==t.uiBackCompat&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.13.3",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title");return t("").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,e){var n=(t.attr("aria-describedby")||"").split(/\s+/);n.push(e),t.data("ui-tooltip-id",e).attr("aria-describedby",String.prototype.trim.call(n.join(" ")))},_removeDescribedBy:function(e){var n=e.data("ui-tooltip-id"),i=(e.attr("aria-describedby")||"").split(/\s+/),o=t.inArray(n,i);-1!==o&&i.splice(o,1),e.removeData("ui-tooltip-id"),(i=String.prototype.trim.call(i.join(" ")))?e.attr("aria-describedby",i):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("
            ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,n){var i=this;this._super(e,n),"content"===e&&t.each(this.tooltips,(function(t,e){i._updateContent(e.element)}))},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,(function(n,i){var o=t.Event("blur");o.target=o.currentTarget=i.element[0],e.close(o,!0)})),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter((function(){var e=t(this);if(e.is("[title]"))return e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")})))},_enable:function(){this.disabledTitles.each((function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})),this.disabledTitles=t([])},open:function(e){var n=this,i=t(e?e.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&i.parents().each((function(){var e,i=t(this);i.data("ui-tooltip-open")&&((e=t.Event("blur")).target=e.currentTarget=this,n.close(e,!0)),i.attr("title")&&(i.uniqueId(),n.parents[this.id]={element:this,title:i.attr("title")},i.attr("title",""))})),this._registerCloseHandlers(e,i),this._updateContent(i,e))},_updateContent:function(t,e){var n,i=this.options.content,o=this,r=e?e.type:null;if("string"==typeof i||i.nodeType||i.jquery)return this._open(e,t,i);(n=i.call(t[0],(function(n){o._delay((function(){t.data("ui-tooltip-open")&&(e&&(e.type=r),this._open(e,t,n))}))})))&&this._open(e,t,n)},_open:function(e,n,i){var o,r,s,a,c=t.extend({},this.options.position);function l(t){c.of=t,r.is(":hidden")||r.position(c)}i&&((o=this._find(n))?o.tooltip.find(".ui-tooltip-content").html(i):(n.is("[title]")&&(e&&"mouseover"===e.type?n.attr("title",""):n.removeAttr("title")),o=this._tooltip(n),r=o.tooltip,this._addDescribedBy(n,r.attr("id")),r.find(".ui-tooltip-content").html(i),this.liveRegion.children().hide(),(a=t("
            ").html(r.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),a.removeAttr("id").find("[id]").removeAttr("id"),a.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:l}),l(e)):r.position(t.extend({of:n},this.options.position)),r.hide(),this._show(r,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(s=this.delayedShow=setInterval((function(){r.is(":visible")&&(l(c.of),clearInterval(s))}),13)),this._trigger("open",e,{tooltip:r})))},_registerCloseHandlers:function(e,n){var i={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var i=t.Event(e);i.currentTarget=n[0],this.close(i,!0)}}};n[0]!==this.element[0]&&(i.remove=function(){var t=this._find(n);t&&this._removeTooltip(t.tooltip)}),e&&"mouseover"!==e.type||(i.mouseleave="close"),e&&"focusin"!==e.type||(i.focusout="close"),this._on(!0,n,i)},close:function(e){var n,i=this,o=t(e?e.currentTarget:this.element),r=this._find(o);r?(n=r.tooltip,r.closing||(clearInterval(this.delayedShow),o.data("ui-tooltip-title")&&!o.attr("title")&&o.attr("title",o.data("ui-tooltip-title")),this._removeDescribedBy(o),r.hiding=!0,n.stop(!0),this._hide(n,this.options.hide,(function(){i._removeTooltip(t(this))})),o.removeData("ui-tooltip-open"),this._off(o,"mouseleave focusout keyup"),o[0]!==this.element[0]&&this._off(o,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,(function(e,n){t(n.element).attr("title",n.title),delete i.parents[e]})),r.closing=!0,this._trigger("close",e,{tooltip:n}),r.hiding||(r.closing=!1))):o.removeData("ui-tooltip-open")},_tooltip:function(e){var n=t("
            ").attr("role","tooltip"),i=t("
            ").appendTo(n),o=n.uniqueId().attr("id");return this._addClass(i,"ui-tooltip-content"),this._addClass(n,"ui-tooltip","ui-widget ui-widget-content"),n.appendTo(this._appendTo(e)),this.tooltips[o]={element:e,tooltip:n}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){clearInterval(this.delayedShow),t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,(function(n,i){var o=t.Event("blur"),r=i.element;o.target=o.currentTarget=r[0],e.close(o,!0),t("#"+n).remove(),r.data("ui-tooltip-title")&&(r.attr("title")||r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})),this.liveRegion.remove()}}),!1!==t.uiBackCompat&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip},void 0===(r=i.apply(e,o))||(t.exports=r)}()},35358:(t,e,n)=>{var i={"./af":25177,"./af.js":25177,"./ar":61509,"./ar-dz":41488,"./ar-dz.js":41488,"./ar-kw":58676,"./ar-kw.js":58676,"./ar-ly":42353,"./ar-ly.js":42353,"./ar-ma":24496,"./ar-ma.js":24496,"./ar-ps":6947,"./ar-ps.js":6947,"./ar-sa":60301,"./ar-sa.js":60301,"./ar-tn":89756,"./ar-tn.js":89756,"./ar.js":61509,"./az":95533,"./az.js":95533,"./be":28959,"./be.js":28959,"./bg":47777,"./bg.js":47777,"./bm":54903,"./bm.js":54903,"./bn":61290,"./bn-bd":17357,"./bn-bd.js":17357,"./bn.js":61290,"./bo":31545,"./bo.js":31545,"./br":11470,"./br.js":11470,"./bs":44429,"./bs.js":44429,"./ca":7306,"./ca.js":7306,"./cs":56464,"./cs.js":56464,"./cv":73635,"./cv.js":73635,"./cy":64226,"./cy.js":64226,"./da":93601,"./da.js":93601,"./de":77853,"./de-at":26111,"./de-at.js":26111,"./de-ch":54697,"./de-ch.js":54697,"./de.js":77853,"./dv":60708,"./dv.js":60708,"./el":54691,"./el.js":54691,"./en-au":53872,"./en-au.js":53872,"./en-ca":28298,"./en-ca.js":28298,"./en-gb":56195,"./en-gb.js":56195,"./en-ie":66584,"./en-ie.js":66584,"./en-il":65543,"./en-il.js":65543,"./en-in":9033,"./en-in.js":9033,"./en-nz":79402,"./en-nz.js":79402,"./en-sg":43004,"./en-sg.js":43004,"./eo":32934,"./eo.js":32934,"./es":97650,"./es-do":20838,"./es-do.js":20838,"./es-mx":17730,"./es-mx.js":17730,"./es-us":56575,"./es-us.js":56575,"./es.js":97650,"./et":3035,"./et.js":3035,"./eu":3508,"./eu.js":3508,"./fa":119,"./fa.js":119,"./fi":90527,"./fi.js":90527,"./fil":95995,"./fil.js":95995,"./fo":52477,"./fo.js":52477,"./fr":85498,"./fr-ca":26435,"./fr-ca.js":26435,"./fr-ch":37892,"./fr-ch.js":37892,"./fr.js":85498,"./fy":37071,"./fy.js":37071,"./ga":41734,"./ga.js":41734,"./gd":70217,"./gd.js":70217,"./gl":77329,"./gl.js":77329,"./gom-deva":32124,"./gom-deva.js":32124,"./gom-latn":93383,"./gom-latn.js":93383,"./gu":95050,"./gu.js":95050,"./he":11713,"./he.js":11713,"./hi":43861,"./hi.js":43861,"./hr":26308,"./hr.js":26308,"./hu":90609,"./hu.js":90609,"./hy-am":17160,"./hy-am.js":17160,"./id":74063,"./id.js":74063,"./is":89374,"./is.js":89374,"./it":88383,"./it-ch":21827,"./it-ch.js":21827,"./it.js":88383,"./ja":23827,"./ja.js":23827,"./jv":89722,"./jv.js":89722,"./ka":41794,"./ka.js":41794,"./kk":27088,"./kk.js":27088,"./km":96870,"./km.js":96870,"./kn":84451,"./kn.js":84451,"./ko":63164,"./ko.js":63164,"./ku":98174,"./ku-kmr":6181,"./ku-kmr.js":6181,"./ku.js":98174,"./ky":78474,"./ky.js":78474,"./lb":79680,"./lb.js":79680,"./lo":15867,"./lo.js":15867,"./lt":45766,"./lt.js":45766,"./lv":69532,"./lv.js":69532,"./me":58076,"./me.js":58076,"./mi":41848,"./mi.js":41848,"./mk":30306,"./mk.js":30306,"./ml":73739,"./ml.js":73739,"./mn":99053,"./mn.js":99053,"./mr":86169,"./mr.js":86169,"./ms":73386,"./ms-my":92297,"./ms-my.js":92297,"./ms.js":73386,"./mt":77075,"./mt.js":77075,"./my":72264,"./my.js":72264,"./nb":22274,"./nb.js":22274,"./ne":8235,"./ne.js":8235,"./nl":92572,"./nl-be":43784,"./nl-be.js":43784,"./nl.js":92572,"./nn":54566,"./nn.js":54566,"./oc-lnc":69330,"./oc-lnc.js":69330,"./pa-in":29849,"./pa-in.js":29849,"./pl":94418,"./pl.js":94418,"./pt":79834,"./pt-br":48303,"./pt-br.js":48303,"./pt.js":79834,"./ro":24457,"./ro.js":24457,"./ru":82271,"./ru.js":82271,"./sd":1221,"./sd.js":1221,"./se":33478,"./se.js":33478,"./si":17538,"./si.js":17538,"./sk":5784,"./sk.js":5784,"./sl":46637,"./sl.js":46637,"./sq":86794,"./sq.js":86794,"./sr":45719,"./sr-cyrl":3322,"./sr-cyrl.js":3322,"./sr.js":45719,"./ss":56e3,"./ss.js":56e3,"./sv":41011,"./sv.js":41011,"./sw":40748,"./sw.js":40748,"./ta":11025,"./ta.js":11025,"./te":11885,"./te.js":11885,"./tet":28861,"./tet.js":28861,"./tg":86571,"./tg.js":86571,"./th":55802,"./th.js":55802,"./tk":59527,"./tk.js":59527,"./tl-ph":29231,"./tl-ph.js":29231,"./tlh":31052,"./tlh.js":31052,"./tr":85096,"./tr.js":85096,"./tzl":79846,"./tzl.js":79846,"./tzm":81765,"./tzm-latn":97711,"./tzm-latn.js":97711,"./tzm.js":81765,"./ug-cn":48414,"./ug-cn.js":48414,"./uk":16618,"./uk.js":16618,"./ur":57777,"./ur.js":57777,"./uz":57609,"./uz-latn":72475,"./uz-latn.js":72475,"./uz.js":57609,"./vi":21135,"./vi.js":21135,"./x-pseudo":64051,"./x-pseudo.js":64051,"./yo":82218,"./yo.js":82218,"./zh-cn":52648,"./zh-cn.js":52648,"./zh-hk":1632,"./zh-hk.js":1632,"./zh-mo":31541,"./zh-mo.js":31541,"./zh-tw":50304,"./zh-tw.js":50304};function o(t){var e=r(t);return n(e)}function r(t){if(!n.o(i,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return i[t]}o.keys=function(){return Object.keys(i)},o.resolve=r,t.exports=o,o.id=35358},7452:t=>{var e=function(t){"use strict";var e,n=Object.prototype,i=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},r="function"==typeof Symbol?Symbol:{},s=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function u(t,e,n,i){var r=e&&e.prototype instanceof m?e:m,s=Object.create(r.prototype),a=new S(i||[]);return o(s,"_invoke",{value:E(t,n,a)}),s}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",A="executing",f="completed",g={};function m(){}function b(){}function v(){}var C={};l(C,s,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(T([])));w&&w!==n&&i.call(w,s)&&(C=w);var y=v.prototype=m.prototype=Object.create(C);function k(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function B(t,e){function n(o,r,s,a){var c=h(t[o],t,r);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==typeof u&&i.call(u,"__await")?e.resolve(u.__await).then((function(t){n("next",t,s,a)}),(function(t){n("throw",t,s,a)})):e.resolve(u).then((function(t){l.value=t,s(l)}),(function(t){return n("throw",t,s,a)}))}a(c.arg)}var r;o(this,"_invoke",{value:function(t,i){function o(){return new e((function(e,o){n(t,i,e,o)}))}return r=r?r.then(o,o):o()}})}function E(t,n,i){var o=d;return function(r,s){if(o===A)throw new Error("Generator is already running");if(o===f){if("throw"===r)throw s;return{value:e,done:!0}}for(i.method=r,i.arg=s;;){var a=i.delegate;if(a){var c=_(a,i);if(c){if(c===g)continue;return c}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if(o===d)throw o=f,i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);o=A;var l=h(t,n,i);if("normal"===l.type){if(o=i.done?f:p,l.arg===g)continue;return{value:l.arg,done:i.done}}"throw"===l.type&&(o=f,i.method="throw",i.arg=l.arg)}}}function _(t,n){var i=n.method,o=t.iterator[i];if(o===e)return n.delegate=null,"throw"===i&&t.iterator.return&&(n.method="return",n.arg=e,_(t,n),"throw"===n.method)||"return"!==i&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+i+"' method")),g;var r=h(o,t.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,g;var s=r.arg;return s?s.done?(n[t.resultName]=s.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):s:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function I(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function D(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(I,this),this.reset(!0)}function T(t){if(null!=t){var n=t[s];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function n(){for(;++o=0;--r){var s=this.tryEntries[r],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),D(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if("throw"===i.type){var o=i.arg;D(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,i){return this.delegate={iterator:T(t),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=e),g}},t}(t.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},44275:(t,e,n)=>{var i,o=n(74692);void 0===(i=o).fn.each2&&i.extend(i.fn,{each2:function(t){for(var e=i([0]),n=-1,o=this.length;++n=112&&t<=123}},d={"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ω:"ω",ς:"σ"};a=t(document),l=1,r=function(){return l++},n=O(Object,{bind:function(t){var e=this;return function(){t.apply(e,arguments)}},init:function(n){var i,o,s,a,l=".select2-results";this.opts=n=this.prepareOpts(n),this.id=n.id,n.element.data("select2")!==e&&null!==n.element.data("select2")&&n.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=t("",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(n.element.attr("id")||"autogen"+r()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",n.element.attr("title")),this.body=t("body"),w(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",n.element.attr("style")),this.container.css(D(n.containerCss,this.opts.element)),this.container.addClass(D(n.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",x),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),w(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(D(n.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",x),this.results=i=this.container.find(l),this.search=o=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",x),this.results.on("mousemove",(function(n){var i=u;i!==e&&i.x===n.pageX&&i.y===n.pageY||t(n.target).trigger("mousemove-filtered",n)})),this.dropdown.on("mousemove-filtered",l,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",l,this.bind((function(t){this._touchEvent=!0,this.highlightUnderEvent(t)}))),this.dropdown.on("touchmove",l,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",l,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind((function(t){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())}))),s=this.results,a=C(80,(function(t){s.trigger("scroll-debounced",t)})),s.on("scroll",(function(t){f(t.target,s.get())>=0&&a(t)})),this.dropdown.on("scroll-debounced",l,this.bind(this.loadMoreIfNeeded)),t(this.container).on("change",".select2-input",(function(t){t.stopPropagation()})),t(this.dropdown).on("change",".select2-input",(function(t){t.stopPropagation()})),t.fn.mousewheel&&i.mousewheel((function(t,e,n,o){var r=i.scrollTop();o>0&&r-o<=0?(i.scrollTop(0),x(t)):o<0&&i.get(0).scrollHeight-i.scrollTop()+o<=i.height()&&(i.scrollTop(i.get(0).scrollHeight-i.height()),x(t))})),v(o),o.on("keyup-change input paste",this.bind(this.updateResults)),o.on("focus",(function(){o.addClass("select2-focused")})),o.on("blur",(function(){o.removeClass("select2-focused")})),this.dropdown.on("mouseup",l,this.bind((function(e){t(e.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(e),this.selectHighlighted(e))}))),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",(function(t){t.stopPropagation()})),this.nextSearchTerm=e,t.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==n.maximumInputLength&&this.search.attr("maxlength",n.maximumInputLength);var h=n.element.prop("disabled");h===e&&(h=!1),this.enable(!h);var d=n.element.prop("readonly");d===e&&(d=!1),this.readonly(d),c=c||function(){var e=t("
            ");e.appendTo("body");var n={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),n}(),this.autofocus=n.element.prop("autofocus"),n.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",n.searchInputPlaceholder)},destroy:function(){var t=this.opts.element,n=t.data("select2"),i=this;this.close(),t.length&&t[0].detachEvent&&t.each((function(){this.detachEvent("onpropertychange",i._sync)})),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,n!==e&&(n.container.remove(),n.liveRegion.remove(),n.dropdown.remove(),t.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?t.attr({tabindex:this.elementTabIndex}):t.removeAttr("tabindex"),t.show()),T.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(t){return t.is("option")?{id:t.prop("value"),text:t.text(),element:t.get(),css:t.attr("class"),disabled:t.prop("disabled"),locked:g(t.attr("locked"),"locked")||g(t.data("locked"),!0)}:t.is("optgroup")?{text:t.attr("label"),children:[],element:t.get(),css:t.attr("class")}:void 0},prepareOpts:function(n){var i,o,s,a,c=this;if("select"===(i=n.element).get(0).tagName.toLowerCase()&&(this.select=o=n.element),o&&t.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],(function(){if(this in n)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a ","
            "," ","
              ","
            ","
            "].join(""))},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var n,i,o;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),!1!==this.showSearchInput&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),(n=this.search.get(0)).createTextRange?((i=n.createTextRange()).collapse(!1),i.select()):n.setSelectionRange&&(o=this.search.val().length,n.setSelectionRange(o,o))),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){t("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),T.call(this,"selection","focusser")},initContainer:function(){var e,n,i=this.container,o=this.dropdown,s=r();this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=e=i.find(".select2-choice"),this.focusser=i.find(".select2-focusser"),e.find(".select2-chosen").attr("id","select2-chosen-"+s),this.focusser.attr("aria-labelledby","select2-chosen-"+s),this.results.attr("id","select2-results-"+s),this.search.attr("aria-owns","select2-results-"+s),this.focusser.attr("id","s2id_autogen"+s),n=t("label[for='"+this.opts.element.attr("id")+"']"),this.focusser.prev().text(n.text()).attr("for",this.focusser.attr("id"));var a=this.opts.element.attr("title");this.opts.element.attr("title",a||n.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(t("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&229!=t.keyCode)if(t.which!==h.PAGE_UP&&t.which!==h.PAGE_DOWN)switch(t.which){case h.UP:case h.DOWN:return this.moveHighlight(t.which===h.UP?-1:1),void x(t);case h.ENTER:return this.selectHighlighted(),void x(t);case h.TAB:return void this.selectHighlighted({noFocus:!0});case h.ESC:return this.cancel(t),void x(t)}else x(t)}))),this.search.on("blur",this.bind((function(t){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind((function(){this.opened()&&this.search.focus()})),0)}))),this.focusser.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&t.which!==h.TAB&&!h.isControl(t)&&!h.isFunctionKey(t)&&t.which!==h.ESC){if(!1!==this.opts.openOnEnter||t.which!==h.ENTER){if(t.which==h.DOWN||t.which==h.UP||t.which==h.ENTER&&this.opts.openOnEnter){if(t.altKey||t.ctrlKey||t.shiftKey||t.metaKey)return;return this.open(),void x(t)}return t.which==h.DELETE||t.which==h.BACKSPACE?(this.opts.allowClear&&this.clear(),void x(t)):void 0}x(t)}}))),v(this.focusser),this.focusser.on("keyup-change input",this.bind((function(t){if(this.opts.minimumResultsForSearch>=0){if(t.stopPropagation(),this.opened())return;this.open()}}))),e.on("mousedown touchstart","abbr",this.bind((function(t){var e;this.isInterfaceEnabled()&&(this.clear(),(e=t).preventDefault(),e.stopImmediatePropagation(),this.close(),this.selection.focus())}))),e.on("mousedown touchstart",this.bind((function(n){p(e),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),x(n)}))),o.on("mousedown touchstart",this.bind((function(){this.opts.shouldFocusInput(this)&&this.search.focus()}))),e.on("focus",this.bind((function(t){x(t)}))),this.focusser.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))).on("blur",this.bind((function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(t.Event("select2-blur")))}))),this.search.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(e){var n=this.selection.data("select2-data");if(n){var i=t.Event("select2-clearing");if(this.opts.element.trigger(i),i.isDefaultPrevented())return;var o=this.getPlaceholderOption();this.opts.element.val(o?o.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),!1!==e&&(this.opts.element.trigger({type:"select2-removed",val:this.id(n),choice:n}),this.triggerChange({removed:n}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var t=this;this.opts.initSelection.call(null,this.opts.element,(function(n){n!==e&&null!==n&&(t.updateSelection(n),t.close(),t.setPlaceholder(),t.nextSearchTerm=t.opts.nextSearchTerm(n,t.search.val()))}))}},isPlaceholderOptionSelected:function(){var t;return this.getPlaceholder()!==e&&((t=this.getPlaceholderOption())!==e&&t.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===e||null===this.opts.element.val())},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),n=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var i=t.find("option").filter((function(){return this.selected&&!this.disabled}));e(n.optionToData(i))}:"data"in e&&(e.initSelection=e.initSelection||function(n,i){var o=n.val(),r=null;e.query({matcher:function(t,n,i){var s=g(o,e.id(i));return s&&(r=i),s},callback:t.isFunction(i)?function(){i(r)}:t.noop})}),e},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===e?e:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var t=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&t!==e){if(this.select&&this.getPlaceholderOption()===e)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(t)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(t,e,n){var i=0,o=this;if(this.findHighlightableChoices().each2((function(t,e){if(g(o.id(e.data("select2-data")),o.opts.element.val()))return i=t,!1})),!1!==n&&(!0===e&&i>=0?this.highlight(i):this.highlight(0)),!0===e){var r=this.opts.minimumResultsForSearch;r>=0&&this.showSearch(S(t.results)>=r)}},showSearch:function(e){this.showSearchInput!==e&&(this.showSearchInput=e,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!e),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!e),t(this.dropdown,this.container).toggleClass("select2-with-searchbox",e))},onSelect:function(t,e){if(this.triggerSelect(t)){var n=this.opts.element.val(),i=this.data();this.opts.element.val(this.id(t)),this.updateSelection(t),this.opts.element.trigger({type:"select2-selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.close(),e&&e.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),g(n,this.id(t))||this.triggerChange({added:t,removed:i})}},updateSelection:function(t){var n,i,o=this.selection.find(".select2-chosen");this.selection.data("select2-data",t),o.empty(),null!==t&&(n=this.opts.formatSelection(t,o,this.opts.escapeMarkup)),n!==e&&o.append(n),(i=this.opts.formatSelectionCssClass(t,o))!==e&&o.addClass(i),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==e&&this.container.addClass("select2-allowclear")},val:function(){var t,n=!1,i=null,o=this,r=this.data();if(0===arguments.length)return this.opts.element.val();if(t=arguments[0],arguments.length>1&&(n=arguments[1]),this.select)this.select.val(t).find("option").filter((function(){return this.selected})).each2((function(t,e){return i=o.optionToData(e),!1})),this.updateSelection(i),this.setPlaceholder(),n&&this.triggerChange({added:i,removed:r});else{if(!t&&0!==t)return void this.clear(n);if(this.opts.initSelection===e)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(t),this.opts.initSelection(this.opts.element,(function(t){o.opts.element.val(t?o.id(t):""),o.updateSelection(t),o.setPlaceholder(),n&&o.triggerChange({added:t,removed:r})}))}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(t){var n,i=!1;if(0===arguments.length)return(n=this.selection.data("select2-data"))==e&&(n=null),n;arguments.length>1&&(i=arguments[1]),t?(n=this.data(),this.opts.element.val(t?this.id(t):""),this.updateSelection(t),i&&this.triggerChange({added:t,removed:n})):this.clear(i)}}),o=O(n,{createContainer:function(){return t(document.createElement("div")).attr({class:"select2-container select2-container-multi"}).html(["
              ","
            • "," "," ","
            • ","
            ","
            ","
              ","
            ","
            "].join(""))},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),n=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var i=[];t.find("option").filter((function(){return this.selected&&!this.disabled})).each2((function(t,e){i.push(n.optionToData(e))})),e(i)}:"data"in e&&(e.initSelection=e.initSelection||function(n,i){var o=m(n.val(),e.separator),r=[];e.query({matcher:function(n,i,s){var a=t.grep(o,(function(t){return g(t,e.id(s))})).length;return a&&r.push(s),a},callback:t.isFunction(i)?function(){for(var t=[],n=0;n0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.open(),this.focusSearch(),e.preventDefault()))}))),this.container.on("focus",n,this.bind((function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var t=this;this.opts.initSelection.call(null,this.opts.element,(function(n){n!==e&&null!==n&&(t.updateSelection(n),t.close(),t.clearSearch())}))}},clearSearch:function(){var t=this.getPlaceholder(),n=this.getMaxSearchWidth();t!==e&&0===this.getVal().length&&!1===this.search.hasClass("select2-focused")?(this.search.val(t).addClass("select2-default"),this.search.width(n>0?n:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(e){var n=[],i=[],o=this;t(e).each((function(){f(o.id(this),n)<0&&(n.push(o.id(this)),i.push(this))})),e=i,this.selection.find(".select2-search-choice").remove(),t(e).each((function(){o.addSelectedChoice(this)})),o.postprocessResults()},tokenize:function(){var t=this.search.val();null!=(t=this.opts.tokenizer.call(this,t,this.data(),this.bind(this.onSelect),this.opts))&&t!=e&&(this.search.val(t),t.length>0&&this.open())},onSelect:function(t,n){this.triggerSelect(t)&&""!==t.text&&(this.addSelectedChoice(t),this.opts.element.trigger({type:"selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.clearSearch(),this.updateResults(),!this.select&&this.opts.closeOnSelect||this.postprocessResults(t,!1,!0===this.opts.closeOnSelect),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:t}),n&&n.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(n){var i,o,r=!n.locked,s=t("
          • "),a=t("
          • "),c=r?s:a,l=this.id(n),u=this.getVal();(i=this.opts.formatSelection(n,c.find("div"),this.opts.escapeMarkup))!=e&&c.find("div").replaceWith("
            "+i+"
            "),(o=this.opts.formatSelectionCssClass(n,c.find("div")))!=e&&c.addClass(o),r&&c.find(".select2-search-choice-close").on("mousedown",x).on("click dblclick",this.bind((function(e){this.isInterfaceEnabled()&&(this.unselect(t(e.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),x(e),this.close(),this.focusSearch())}))).on("focus",this.bind((function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))}))),c.data("select2-data",n),c.insertBefore(this.searchContainer),u.push(l),this.setVal(u)},unselect:function(e){var n,i,o=this.getVal();if(0===(e=e.closest(".select2-search-choice")).length)throw"Invalid argument: "+e+". Must be .select2-search-choice";if(n=e.data("select2-data")){var r=t.Event("select2-removing");if(r.val=this.id(n),r.choice=n,this.opts.element.trigger(r),r.isDefaultPrevented())return!1;for(;(i=f(this.id(n),o))>=0;)o.splice(i,1),this.setVal(o),this.select&&this.postprocessResults();return e.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(n),choice:n}),this.triggerChange({removed:n}),!0}},postprocessResults:function(t,e,n){var i=this.getVal(),o=this.results.find(".select2-result"),r=this.results.find(".select2-result-with-children"),s=this;o.each2((function(t,e){f(s.id(e.data("select2-data")),i)>=0&&(e.addClass("select2-selected"),e.find(".select2-result-selectable").addClass("select2-selected"))})),r.each2((function(t,e){e.is(".select2-result-selectable")||0!==e.find(".select2-result-selectable:not(.select2-selected)").length||e.addClass("select2-selected")})),-1==this.highlight()&&!1!==n&&s.highlight(0),!this.opts.createSearchChoice&&!o.filter(".select2-result:not(.select2-selected)").length>0&&(!t||t&&!t.more&&0===this.results.find(".select2-no-results").length)&&I(s.opts.formatNoMatches,"formatNoMatches")&&this.results.append("
          • "+D(s.opts.formatNoMatches,s.opts.element,s.search.val())+"
          • ")},getMaxSearchWidth:function(){return this.selection.width()-b(this.search)},resizeSearch:function(){var e,n,i,o,r=b(this.search);e=function(e){if(!s){var n=e[0].currentStyle||window.getComputedStyle(e[0],null);(s=t(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:n.fontSize,fontFamily:n.fontFamily,fontStyle:n.fontStyle,fontWeight:n.fontWeight,letterSpacing:n.letterSpacing,textTransform:n.textTransform,whiteSpace:"nowrap"})).attr("class","select2-sizer"),t("body").append(s)}return s.text(e.val()),s.width()}(this.search)+10,n=this.search.offset().left,(o=(i=this.selection.width())-(n-this.selection.offset().left)-r)0&&n--,t.splice(i,1),i--);return{added:e,removed:t}},val:function(n,i){var o,r=this;if(0===arguments.length)return this.getVal();if((o=this.data()).length||(o=[]),!n&&0!==n)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(i&&this.triggerChange({added:this.data(),removed:o}));if(this.setVal(n),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),i&&this.triggerChange(this.buildChangeDetails(o,this.data()));else{if(this.opts.initSelection===e)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,(function(e){var n=t.map(e,r.id);r.setVal(n),r.updateSelection(e),r.clearSearch(),i&&r.triggerChange(r.buildChangeDetails(o,r.data()))}))}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var e=[],n=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each((function(){e.push(n.opts.id(t(this).data("select2-data")))})),this.setVal(e),this.triggerChange()},data:function(e,n){var i,o,r=this;if(0===arguments.length)return this.selection.children(".select2-search-choice").map((function(){return t(this).data("select2-data")})).get();o=this.data(),e||(e=[]),i=t.map(e,(function(t){return r.opts.id(t)})),this.setVal(i),this.updateSelection(e),this.clearSearch(),n&&this.triggerChange(this.buildChangeDetails(o,this.data()))}}),t.fn.select2=function(){var n,i,o,r,s,a=Array.prototype.slice.call(arguments,0),c=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],l=["opened","isFocused","container","dropdown"],u=["val","data"],h={search:"externalSearch"};return this.each((function(){if(0===a.length||"object"==typeof a[0])(n=0===a.length?{}:t.extend({},a[0])).element=t(this),"select"===n.element.get(0).tagName.toLowerCase()?s=n.element.prop("multiple"):(s=n.multiple||!1,"tags"in n&&(n.multiple=s=!0)),(i=s?new window.Select2.class.multi:new window.Select2.class.single).init(n);else{if("string"!=typeof a[0])throw"Invalid arguments to select2 plugin: "+a;if(f(a[0],c)<0)throw"Unknown method: "+a[0];if(r=e,(i=t(this).data("select2"))===e)return;if("container"===(o=a[0])?r=i.container:"dropdown"===o?r=i.dropdown:(h[o]&&(o=h[o]),r=i[o].apply(i,a.slice(1))),f(a[0],l)>=0||f(a[0],u)>=0&&1==a.length)return!1}})),r===e?this:r},t.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(t,e,n,i){var o=[];return y(t.text,n.term,o,i),o.join("")},formatSelection:function(t,n,i){return t?i(t.text):e},sortResults:function(t,e,n){return t},formatResultCssClass:function(t){return t.css},formatSelectionCssClass:function(t,n){return e},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(t){return t==e?null:t.id},matcher:function(t,e){return A(""+e).toUpperCase().indexOf(A(""+t).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:function(t,n,i,o){var r,s,a,c,l,u=t,h=!1;if(!o.createSearchChoice||!o.tokenSeparators||o.tokenSeparators.length<1)return e;for(;;){for(s=-1,a=0,c=o.tokenSeparators.length;a=0));a++);if(s<0)break;if(r=t.substring(0,s),t=t.substring(s+l.length),r.length>0&&(r=o.createSearchChoice.call(this,r,n))!==e&&null!==r&&o.id(r)!==e&&null!==o.id(r)){for(h=!1,a=0,c=n.length;a0)&&t.opts.minimumResultsForSearch<0)}},t.fn.select2.locales=[],t.fn.select2.locales.en={formatMatches:function(t){return 1===t?"One result is available, press enter to select it.":t+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(t,e,n){return"Loading failed"},formatInputTooShort:function(t,e){var n=e-t.length;return"Please enter "+n+" or more character"+(1==n?"":"s")},formatInputTooLong:function(t,e){var n=t.length-e;return"Please delete "+n+" character"+(1==n?"":"s")},formatSelectionTooBig:function(t){return"You can only select "+t+" item"+(1==t?"":"s")},formatLoadMore:function(t){return"Loading more results…"},formatSearching:function(){return"Searching…"}},t.extend(t.fn.select2.defaults,t.fn.select2.locales.en),t.fn.select2.ajaxDefaults={transport:t.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:B,local:E,tags:_},util:{debounce:C,markMatch:y,escapeMarkup:k,stripDiacritics:A},class:{abstract:n,single:i,multi:o}}}function p(e){var n=t(document.createTextNode(""));e.before(n),n.before(e),n.remove()}function A(t){return t.replace(/[^\u0000-\u007E]/g,(function(t){return d[t]||t}))}function f(t,e){for(var n=0,i=e.length;n"),n.push(i(t.substring(o,o+r))),n.push(""),n.push(i(t.substring(o+r,t.length))))}function k(t){var e={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(t).replace(/[&<>"'\/\\]/g,(function(t){return e[t]}))}function B(n){var i,o=null,r=n.quietMillis||100,s=n.url,a=this;return function(c){window.clearTimeout(i),i=window.setTimeout((function(){var i=n.data,r=s,l=n.transport||t.fn.select2.ajaxDefaults.transport,u={type:n.type||"GET",cache:n.cache||!1,jsonpCallback:n.jsonpCallback||e,dataType:n.dataType||"json"},h=t.extend({},t.fn.select2.ajaxDefaults.params,u);i=i?i.call(a,c.term,c.page,c.context):null,r="function"==typeof r?r.call(a,c.term,c.page,c.context):r,o&&"function"==typeof o.abort&&o.abort(),n.params&&(t.isFunction(n.params)?t.extend(h,n.params.call(a)):t.extend(h,n.params)),t.extend(h,{url:r,dataType:n.dataType,data:i,success:function(t){var e=n.results(t,c.page,c);c.callback(e)},error:function(t,e,n){var i={hasError:!0,jqXHR:t,textStatus:e,errorThrown:n};c.callback(i)}}),o=l.call(a,h)}),r)}}function E(e){var n,i,o=e,r=function(t){return""+t.text};t.isArray(o)&&(o={results:i=o}),!1===t.isFunction(o)&&(i=o,o=function(){return i});var s=o();return s.text&&(r=s.text,t.isFunction(r)||(n=s.text,r=function(t){return t[n]})),function(e){var n,i=e.term,s={results:[]};""!==i?(n=function(o,s){var a,c;if((o=o[0]).children){for(c in a={},o)o.hasOwnProperty(c)&&(a[c]=o[c]);a.children=[],t(o.children).each2((function(t,e){n(e,a.children)})),(a.children.length||e.matcher(i,r(a),o))&&s.push(a)}else e.matcher(i,r(o),o)&&s.push(o)},t(o().results).each2((function(t,e){n(e,s.results)})),e.callback(s)):e.callback(o())}}function _(n){var i=t.isFunction(n);return function(o){var r=o.term,s={results:[]},a=i?n(o):n;t.isArray(a)&&(t(a).each((function(){var t=this.text!==e,n=t?this.text:this;(""===r||o.matcher(r,n))&&s.results.push(t?this:{id:this,text:this})})),o.callback(s))}}function I(e,n){if(t.isFunction(e))return!0;if(!e)return!1;if("string"==typeof e)return!0;throw new Error(n+" must be a string, function, or falsy value")}function D(e,n){if(t.isFunction(e)){var i=Array.prototype.slice.call(arguments,2);return e.apply(n,i)}return e}function S(e){var n=0;return t.each(e,(function(t,e){e.children?n+=S(e.children):n++})),n}function T(){var e=this;t.each(arguments,(function(t,n){e[n].remove(),e[n]=null}))}function O(e,n){var i=function(){};return(i.prototype=new e).constructor=i,i.prototype.parent=e.prototype,i.prototype=t.extend(i.prototype,n),i}}(o)},57223:()=>{"use strict";!function t(e,n,i){function o(s,a){if(!n[s]){if(!e[s]){if(r)return r(s,!0);throw new Error("Cannot find module '"+s+"'")}var c=n[s]={exports:{}};e[s][0].call(c.exports,(function(t){return o(e[s][1][t]||t)}),c,c.exports,t,e,n,i)}return n[s].exports}for(var r=void 0,s=0;s0?e.touches[0]["page"+t]:e.changedTouches[0]["page"+t]:e["page"+t]},klass:{has:function(t,e){return-1!==t.className.indexOf(e)},add:function(t,n){!o.klass.has(t,n)&&e.addBodyClasses&&(t.className+=" "+n)},remove:function(t,n){e.addBodyClasses&&(t.className=t.className.replace(n,"").replace(/^\s+|\s+$/g,""))}},dispatchEvent:function(t){if("function"==typeof i[t])return i[t].call()},vendor:function(){var t,e=document.createElement("div"),n="webkit Moz O ms".split(" ");for(t in n)if(void 0!==e.style[n[t]+"Transition"])return n[t]},transitionCallback:function(){return"Moz"===n.vendor||"ms"===n.vendor?"transitionend":n.vendor+"TransitionEnd"},deepExtend:function(t,e){var n;for(n in e)e[n]&&e[n].constructor&&e[n].constructor===Object?(t[n]=t[n]||{},o.deepExtend(t[n],e[n])):t[n]=e[n];return t},angleOfDrag:function(t,e){var i,o;return(o=Math.atan2(-(n.startDragY-e),n.startDragX-t))<0&&(o+=2*Math.PI),(i=Math.floor(o*(180/Math.PI)-180))<0&&i>-180&&(i=360-Math.abs(i)),Math.abs(i)},events:{addEvent:function(t,e,n){return t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent?t.attachEvent("on"+e,n):void 0},removeEvent:function(t,e,n){return t.addEventListener?t.removeEventListener(e,n,!1):t.attachEvent?t.detachEvent("on"+e,n):void 0},prevent:function(t){t.preventDefault?t.preventDefault():t.returnValue=!1}},parentUntil:function(t,e){for(var n="string"==typeof e;t.parentNode;){if(n&&t.getAttribute&&t.getAttribute(e))return t;if(!n&&t===e)return t;t=t.parentNode}return null}},r={translate:{get:{matrix:function(t){var i=window.getComputedStyle(e.element)[n.vendor+"Transform"].match(/\((.*)\)/);return i?(16===(i=i[1].split(",")).length&&(t+=8),parseInt(i[t],10)):0}},easeCallback:function(){e.element.style[n.vendor+"Transition"]="",n.translation=r.translate.get.matrix(4),n.easing=!1,clearInterval(n.animatingInterval),0===n.easingTo&&(o.klass.remove(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left")),o.dispatchEvent("animated"),o.events.removeEvent(e.element,o.transitionCallback(),r.translate.easeCallback)},easeTo:function(t){n.easing=!0,n.easingTo=t,e.element.style[n.vendor+"Transition"]="all "+e.transitionSpeed+"s "+e.easing,n.animatingInterval=setInterval((function(){o.dispatchEvent("animating")}),1),o.events.addEvent(e.element,o.transitionCallback(),r.translate.easeCallback),r.translate.x(t),0===t&&(e.element.style[n.vendor+"Transform"]="")},x:function(t){if(!("left"===e.disable&&t>0||"right"===e.disable&&t<0)){e.hyperextensible||(t===e.maxPosition||t>e.maxPosition?t=e.maxPosition:(t===e.minPosition||t0,h=l;if(n.intentChecked&&!n.hasIntent)return;if(e.addBodyClasses&&(c>0?(o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right")):c<0&&(o.klass.add(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left"))),!1===n.hasIntent||null===n.hasIntent){var d=o.angleOfDrag(i,s),p=d>=0&&d<=e.slideIntent||d<=360&&d>360-e.slideIntent;d>=180&&d<=180+e.slideIntent||d<=180&&d>=180-e.slideIntent||p?(n.hasIntent=!0,e.stopPropagation&&t.stopPropagation()):n.hasIntent=!1,n.intentChecked=!0}if(e.minDragDistance>=Math.abs(i-n.startDragX)||!1===n.hasIntent)return;o.events.prevent(t),o.dispatchEvent("drag"),n.dragWatchers.current=i,n.dragWatchers.last>i?("left"!==n.dragWatchers.state&&(n.dragWatchers.state="left",n.dragWatchers.hold=i),n.dragWatchers.last=i):n.dragWatchers.laste.maxPosition/2,flick:Math.abs(n.dragWatchers.current-n.dragWatchers.hold)>e.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:n.dragWatchers.current-n.dragWatchers.hold,percentage:c/e.maxPosition*100}}):(e.minPosition>c&&(h=l-(c-e.minPosition)*e.resistance),n.simpleStates={opening:"right",towards:n.dragWatchers.state,hyperExtending:e.minPosition>c,halfway:ce.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:n.dragWatchers.current-n.dragWatchers.hold,percentage:c/e.minPosition*100}}),r.translate.x(h+a)}},endDrag:function(t){if(n.isDragging){o.dispatchEvent("end");var i=r.translate.get.matrix(4);if(0===n.dragWatchers.current&&0!==i&&e.tapToClose)return o.dispatchEvent("close"),o.events.prevent(t),r.translate.easeTo(0),n.isDragging=!1,void(n.startDragX=0);"left"===n.simpleStates.opening?n.simpleStates.halfway||n.simpleStates.hyperExtending||n.simpleStates.flick?n.simpleStates.flick&&"left"===n.simpleStates.towards?r.translate.easeTo(0):(n.simpleStates.flick&&"right"===n.simpleStates.towards||n.simpleStates.halfway||n.simpleStates.hyperExtending)&&r.translate.easeTo(e.maxPosition):r.translate.easeTo(0):"right"===n.simpleStates.opening&&(n.simpleStates.halfway||n.simpleStates.hyperExtending||n.simpleStates.flick?n.simpleStates.flick&&"right"===n.simpleStates.towards?r.translate.easeTo(0):(n.simpleStates.flick&&"left"===n.simpleStates.towards||n.simpleStates.halfway||n.simpleStates.hyperExtending)&&r.translate.easeTo(e.minPosition):r.translate.easeTo(0)),n.isDragging=!1,n.startDragX=o.page("X",t)}}}},s=function(t){if(o.deepExtend(e,t),!e.element)throw"Snap's element argument does not exist.";e.element.setAttribute("touch-action","pan-y")};this.open=function(t){o.dispatchEvent("open"),o.klass.remove(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right"),"left"===t?(n.simpleStates.opening="left",n.simpleStates.towards="right",o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right"),r.translate.easeTo(e.maxPosition)):"right"===t&&(n.simpleStates.opening="right",n.simpleStates.towards="left",o.klass.remove(document.body,"snapjs-left"),o.klass.add(document.body,"snapjs-right"),r.translate.easeTo(e.minPosition))},this.close=function(){o.dispatchEvent("close"),r.translate.easeTo(0)},this.expand=function(t){var e=window.innerWidth||document.documentElement.clientWidth;"left"===t?(o.dispatchEvent("expandLeft"),o.klass.add(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right")):(o.dispatchEvent("expandRight"),o.klass.add(document.body,"snapjs-expand-right"),o.klass.remove(document.body,"snapjs-expand-left"),e*=-1),r.translate.easeTo(e)},this.on=function(t,e){return i[t]=e,this},this.off=function(t){i[t]&&(i[t]=!1)},this.enable=function(){o.dispatchEvent("enable"),r.drag.listen()},this.disable=function(){o.dispatchEvent("disable"),r.drag.stopListening()},this.settings=function(t){s(t)},this.state=function(){var t=r.translate.get.matrix(4);return{state:t===e.maxPosition?"left":t===e.minPosition?"right":"closed",info:n.simpleStates}},s(t),n.vendor=o.vendor(),r.drag.listen()}},{}]},{},[1])},53425:(t,e,n)=>{var i,o=n(96763),r=n(74692);(i=r).fn.strengthify=function(t){"use strict";var e={zxcvbn:"zxcvbn/zxcvbn.js",userInputs:[],titles:["Weakest","Weak","So-so","Good","Perfect"],tilesOptions:{tooltip:!0,element:!1},drawTitles:!1,drawMessage:!1,drawBars:!0,$addAfter:null,nonce:null};return this.each((function(){var n=i.extend(e,t);function r(t){return i('div[data-strengthifyFor="'+t+'"]')}function s(){var t=i(this).val().substring(0,100),e=i(this).attr("id"),o=""===t?0:1,s=zxcvbn(t,n.userInputs),a="",c="",l="",u=r(e),h=u.find(".strengthify-container"),d=u.find("[data-strengthifyMessage]");switch(u.children().css("opacity",o).css("-ms-filter",'"progid:DXImageTransform.Microsoft.Alpha(Opacity='+100*o+')"'),n.onResult&&n.onResult(s),s.score){case 0:case 1:a="password-bad",c="danger",l=s.feedback?s.feedback.suggestions.join("
            "):"";break;case 2:c="warning",l=s.feedback?s.feedback.suggestions.join("
            "):"",a="password-medium";break;case 3:a="password-good",c="info",l="Getting better.";break;case 4:a="password-good",c="success",l="Looks good."}d&&(d.removeAttr("class"),d.addClass("bg-"+c),""===t&&(l=""),d.html(l)),h&&(h.attr("class",a+" strengthify-container").css("width",25*(0===s.score?1:s.score)+"%"),""===t&&h.css("width",0)),n.drawTitles&&(n.tilesOptions.tooltip&&(u.attr("title",n.titles[s.score]).tooltip({placement:"bottom",trigger:"manual"}).tooltip("fixTitle").tooltip("show"),0===o&&u.tooltip("hide")),n.tilesOptions.element&&u.find(".strengthify-tiles").text(n.titles[s.score]))}n.drawTitles||n.drawMessage||n.drawBars||o.warn("expect at least one of 'drawTitles', 'drawMessage', or 'drawBars' to be true"),function(){var t=i(this),e=t.attr("id"),o=s.bind(this),a=n.$addAfter;a||(a=t),a.after('
            '),n.drawBars&&r(e).append('
            ').append('
            ').append('
            ').append('
            ').append('
            '),n.drawMessage&&r(e).append("
            "),n.drawTitles&&n.tilesOptions&&r(e).append('
            ');var c=document.createElement("script");c.src=n.zxcvbn,null!==n.nonce&&c.setAttribute("nonce",n.nonce),c.onload=function(){t.parent().on("scroll",o),t.bind("keyup input change",o)},document.head.appendChild(c)}.call(this)}))}},83864:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAQMAAAC2MCouAAAABlBMVEVmZmZ1dXVT6N0BAAAAUklEQVQIW8XNsQ3AIAwF0bMoKBmBURgNj8YojEBJEcXwu2yQ+p507BTeWDnozPISjPpY4O0W6CqEisUtiG/EF+IT8YG4fznihnhCPCNeEK/89D1Gd22TNOyXVAAAAABJRU5ErkJggg=="},26609:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkAQMAAADOquA5AAAAA1BMVEUAAACnej3aAAAADklEQVQYGWMYBaOABgAAAlgAARbiVEcAAAAASUVORK5CYII="},7369:t=>{"use strict";t.exports="data:image/png;base64,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"},36114:t=>{"use strict";t.exports="data:image/png;base64,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"},48832:t=>{"use strict";t.exports="data:image/png;base64,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"},3132:t=>{"use strict";t.exports="data:image/png;base64,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"},19394:t=>{"use strict";t.exports="data:image/png;base64,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"},6411:t=>{"use strict";t.exports="data:image/png;base64,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"},64886:t=>{"use strict";t.exports="data:image/png;base64,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"},14506:t=>{"use strict";t.exports="data:image/png;base64,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"},81972:t=>{"use strict";t.exports="data:image/png;base64,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"},22046:t=>{"use strict";t.exports="data:image/gif;base64,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"},65653:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg=="},32095:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAADFElEQVR42u2dsW4TQRBAI0ERCYpDpAUdJX/hAlxQ3SekovYXIIvKEiBRIUF1lHT+BP+Br0TCCCsFLW5cmCS3jKWNNFrdZu+EOG7sd9Irkl0p8r3s7Mzs5XLinIMD5uhvAIIBwYBgaMnNNZvNyj0nkUvPQbAdtDjnCSU3zkGwEbS4iOToHATbE6wptVwEGyUhcaW/JkTbT7JcCpIse4K7SC4pk4wRXreE5ZUMUwezgh03lT0YyKKBOhjoZHUi1oCf7mkYohd9ACVFrj50HgxzmtQifKwF15L1fxC8UD9/EQxzHtxC8KiD4FHPNWMhuIACwd33h3kLuXOZ2mc4yyLRZS1kCG6H3uc2Mbl+LO9Z8FRwEaYINnpDdWKVIEdwC/QVC4l97nk6sUqwQHA3wbGEa9Sj4CCxSlIguHtZMg8Tq/4Edy/bLNXB4/G4FKJ1sJ7zTwTrhMuTU3f+NVqc84SSG+bEJR99a3BoaHERybE5HDYYFKwptVwEGyUhcRX5PufBRoiH4Tg80WFMcBfJPJNljfC6JSzzVCUrGMHswUAWDdTBQCcLOveiCdEBnCYBb9kBBAOCAcGAYEDw0XP0NwDBgGBAMCAYEAwIHvD7QzJhIlSCE2rF0o9lav4eBBt5JWHR8EfzdYATfgkFgg2g5J4LdSD1WrjyXDeIPkfwsNErV6/Y38J34aXwWHgkvBJWwi74RSgQPGD8nrtRwrbCe+G0YX9+KHzyc2rPRsgQPFzBEyVrJ7xLvNTsjvBBuFQreYLg4Qpeqv32m3BP+YxJPhUulOAKwQMl2HsnymNK8mudeCF44IK9rCcdBD8XrhBsS/BTBBOibwTPCNEGCFqSX4X7LeSeCRdK8BLBwy6TdIPjo3A3kUF/pkyy1+ioPVsv8KxB7gPhi7BVcndCpqYheKCtSt1+vBR+CG+EZ8IL4a3wU69cRYlgC4cN4UFD/LDBNVAi2NZxYa0Ixe5ikhFs58B/2SC48mOZUMYkI/jw/61diWDzgtOSEWxdcFpyhWDTgtOSEWxccCgZwfZJ9akrJXiKYEDwMfAHMSYobVemsdsAAAAASUVORK5CYII="},59699:t=>{"use strict";t.exports="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},34213:t=>{"use strict";t.exports="data:image/gif;base64,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"},35548:(t,e,n)=>{"use strict";var i=n(33517),o=n(16823),r=TypeError;t.exports=function(t){if(i(t))return t;throw new r(o(t)+" is not a constructor")}},73506:(t,e,n)=>{"use strict";var i=n(13925),o=String,r=TypeError;t.exports=function(t){if(i(t))return t;throw new r("Can't set "+o(t)+" as a prototype")}},97080:(t,e,n)=>{"use strict";var i=n(94402).has;t.exports=function(t){return i(t),t}},6469:(t,e,n)=>{"use strict";var i=n(78227),o=n(2360),r=n(24913).f,s=i("unscopables"),a=Array.prototype;void 0===a[s]&&r(a,s,{configurable:!0,value:o(null)}),t.exports=function(t){a[s][t]=!0}},90679:(t,e,n)=>{"use strict";var i=n(1625),o=TypeError;t.exports=function(t,e){if(i(e,t))return t;throw new o("Incorrect invocation")}},77811:t=>{"use strict";t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},67394:(t,e,n)=>{"use strict";var i=n(46706),o=n(44576),r=TypeError;t.exports=i(ArrayBuffer.prototype,"byteLength","get")||function(t){if("ArrayBuffer"!==o(t))throw new r("ArrayBuffer expected");return t.byteLength}},3238:(t,e,n)=>{"use strict";var i=n(79504),o=n(67394),r=i(ArrayBuffer.prototype.slice);t.exports=function(t){if(0!==o(t))return!1;try{return r(t,0,0),!1}catch(t){return!0}}},15652:(t,e,n)=>{"use strict";var i=n(79039);t.exports=i((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}))},95636:(t,e,n)=>{"use strict";var i=n(24475),o=n(79504),r=n(46706),s=n(57696),a=n(3238),c=n(67394),l=n(94483),u=n(1548),h=i.structuredClone,d=i.ArrayBuffer,p=i.DataView,A=i.TypeError,f=Math.min,g=d.prototype,m=p.prototype,b=o(g.slice),v=r(g,"resizable","get"),C=r(g,"maxByteLength","get"),x=o(m.getInt8),w=o(m.setInt8);t.exports=(u||l)&&function(t,e,n){var i,o=c(t),r=void 0===e?o:s(e),g=!v||!v(t);if(a(t))throw new A("ArrayBuffer is detached");if(u&&(t=h(t,{transfer:[t]}),o===r&&(n||g)))return t;if(o>=r&&(!n||g))i=b(t,0,r);else{var m=n&&!g&&C?{maxByteLength:C(t)}:void 0;i=new d(r,m);for(var y=new p(t),k=new p(i),B=f(r,o),E=0;E{"use strict";var i,o,r,s=n(77811),a=n(43724),c=n(24475),l=n(94901),u=n(20034),h=n(39297),d=n(36955),p=n(16823),A=n(66699),f=n(36840),g=n(62106),m=n(1625),b=n(42787),v=n(52967),C=n(78227),x=n(33392),w=n(91181),y=w.enforce,k=w.get,B=c.Int8Array,E=B&&B.prototype,_=c.Uint8ClampedArray,I=_&&_.prototype,D=B&&b(B),S=E&&b(E),T=Object.prototype,O=c.TypeError,M=C("toStringTag"),P=x("TYPED_ARRAY_TAG"),R="TypedArrayConstructor",N=s&&!!v&&"Opera"!==d(c.opera),H=!1,z={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L={BigInt64Array:8,BigUint64Array:8},F=function(t){var e=b(t);if(u(e)){var n=k(e);return n&&h(n,R)?n[R]:F(e)}},j=function(t){if(!u(t))return!1;var e=d(t);return h(z,e)||h(L,e)};for(i in z)(r=(o=c[i])&&o.prototype)?y(r)[R]=o:N=!1;for(i in L)(r=(o=c[i])&&o.prototype)&&(y(r)[R]=o);if((!N||!l(D)||D===Function.prototype)&&(D=function(){throw new O("Incorrect invocation")},N))for(i in z)c[i]&&v(c[i],D);if((!N||!S||S===T)&&(S=D.prototype,N))for(i in z)c[i]&&v(c[i].prototype,S);if(N&&b(I)!==S&&v(I,S),a&&!h(S,M))for(i in H=!0,g(S,M,{configurable:!0,get:function(){return u(this)?this[P]:void 0}}),z)c[i]&&A(c[i],P,i);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:N,TYPED_ARRAY_TAG:H&&P,aTypedArray:function(t){if(j(t))return t;throw new O("Target is not a typed array")},aTypedArrayConstructor:function(t){if(l(t)&&(!v||m(D,t)))return t;throw new O(p(t)+" is not a typed array constructor")},exportTypedArrayMethod:function(t,e,n,i){if(a){if(n)for(var o in z){var r=c[o];if(r&&h(r.prototype,t))try{delete r.prototype[t]}catch(n){try{r.prototype[t]=e}catch(t){}}}S[t]&&!n||f(S,t,n?e:N&&E[t]||e,i)}},exportTypedArrayStaticMethod:function(t,e,n){var i,o;if(a){if(v){if(n)for(i in z)if((o=c[i])&&h(o,t))try{delete o[t]}catch(t){}if(D[t]&&!n)return;try{return f(D,t,n?e:N&&D[t]||e)}catch(t){}}for(i in z)!(o=c[i])||o[t]&&!n||f(o,t,e)}},getTypedArrayConstructor:F,isView:function(t){if(!u(t))return!1;var e=d(t);return"DataView"===e||h(z,e)||h(L,e)},isTypedArray:j,TypedArray:D,TypedArrayPrototype:S}},66346:(t,e,n)=>{"use strict";var i=n(24475),o=n(79504),r=n(43724),s=n(77811),a=n(10350),c=n(66699),l=n(62106),u=n(56279),h=n(79039),d=n(90679),p=n(91291),A=n(18014),f=n(57696),g=n(15617),m=n(88490),b=n(42787),v=n(52967),C=n(84373),x=n(67680),w=n(23167),y=n(77740),k=n(10687),B=n(91181),E=a.PROPER,_=a.CONFIGURABLE,I="ArrayBuffer",D="DataView",S="prototype",T="Wrong index",O=B.getterFor(I),M=B.getterFor(D),P=B.set,R=i[I],N=R,H=N&&N[S],z=i[D],L=z&&z[S],F=Object.prototype,j=i.Array,U=i.RangeError,W=o(C),Y=o([].reverse),q=m.pack,Q=m.unpack,G=function(t){return[255&t]},X=function(t){return[255&t,t>>8&255]},V=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},K=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},J=function(t){return q(g(t),23,4)},Z=function(t){return q(t,52,8)},$=function(t,e,n){l(t[S],e,{configurable:!0,get:function(){return n(this)[e]}})},tt=function(t,e,n,i){var o=M(t),r=f(n),s=!!i;if(r+e>o.byteLength)throw new U(T);var a=o.bytes,c=r+o.byteOffset,l=x(a,c,c+e);return s?l:Y(l)},et=function(t,e,n,i,o,r){var s=M(t),a=f(n),c=i(+o),l=!!r;if(a+e>s.byteLength)throw new U(T);for(var u=s.bytes,h=a+s.byteOffset,d=0;d>24)},setUint8:function(t,e){ot(this,t,e<<24>>24)}},{unsafe:!0})}else H=(N=function(t){d(this,H);var e=f(t);P(this,{type:I,bytes:W(j(e),0),byteLength:e}),r||(this.byteLength=e,this.detached=!1)})[S],L=(z=function(t,e,n){d(this,L),d(t,H);var i=O(t),o=i.byteLength,s=p(e);if(s<0||s>o)throw new U("Wrong offset");if(s+(n=void 0===n?o-s:A(n))>o)throw new U("Wrong length");P(this,{type:D,buffer:t,byteLength:n,byteOffset:s,bytes:i.bytes}),r||(this.buffer=t,this.byteLength=n,this.byteOffset=s)})[S],r&&($(N,"byteLength",O),$(z,"buffer",M),$(z,"byteLength",M),$(z,"byteOffset",M)),u(L,{getInt8:function(t){return tt(this,1,t)[0]<<24>>24},getUint8:function(t){return tt(this,1,t)[0]},getInt16:function(t){var e=tt(this,2,t,arguments.length>1&&arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=tt(this,2,t,arguments.length>1&&arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return K(tt(this,4,t,arguments.length>1&&arguments[1]))},getUint32:function(t){return K(tt(this,4,t,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(t){return Q(tt(this,4,t,arguments.length>1&&arguments[1]),23)},getFloat64:function(t){return Q(tt(this,8,t,arguments.length>1&&arguments[1]),52)},setInt8:function(t,e){et(this,1,t,G,e)},setUint8:function(t,e){et(this,1,t,G,e)},setInt16:function(t,e){et(this,2,t,X,e,arguments.length>2&&arguments[2])},setUint16:function(t,e){et(this,2,t,X,e,arguments.length>2&&arguments[2])},setInt32:function(t,e){et(this,4,t,V,e,arguments.length>2&&arguments[2])},setUint32:function(t,e){et(this,4,t,V,e,arguments.length>2&&arguments[2])},setFloat32:function(t,e){et(this,4,t,J,e,arguments.length>2&&arguments[2])},setFloat64:function(t,e){et(this,8,t,Z,e,arguments.length>2&&arguments[2])}});k(N,I),k(z,D),t.exports={ArrayBuffer:N,DataView:z}},57029:(t,e,n)=>{"use strict";var i=n(48981),o=n(35610),r=n(26198),s=n(84606),a=Math.min;t.exports=[].copyWithin||function(t,e){var n=i(this),c=r(n),l=o(t,c),u=o(e,c),h=arguments.length>2?arguments[2]:void 0,d=a((void 0===h?c:o(h,c))-u,c-l),p=1;for(u0;)u in n?n[l]=n[u]:s(n,l),l+=p,u+=p;return n}},84373:(t,e,n)=>{"use strict";var i=n(48981),o=n(35610),r=n(26198);t.exports=function(t){for(var e=i(this),n=r(e),s=arguments.length,a=o(s>1?arguments[1]:void 0,n),c=s>2?arguments[2]:void 0,l=void 0===c?n:o(c,n);l>a;)e[a++]=t;return e}},90235:(t,e,n)=>{"use strict";var i=n(59213).forEach,o=n(34598)("forEach");t.exports=o?[].forEach:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}},35370:(t,e,n)=>{"use strict";var i=n(26198);t.exports=function(t,e,n){for(var o=0,r=arguments.length>2?n:i(e),s=new t(r);r>o;)s[o]=e[o++];return s}},97916:(t,e,n)=>{"use strict";var i=n(76080),o=n(69565),r=n(48981),s=n(96319),a=n(44209),c=n(33517),l=n(26198),u=n(97040),h=n(70081),d=n(50851),p=Array;t.exports=function(t){var e=r(t),n=c(this),A=arguments.length,f=A>1?arguments[1]:void 0,g=void 0!==f;g&&(f=i(f,A>2?arguments[2]:void 0));var m,b,v,C,x,w,y=d(e),k=0;if(!y||this===p&&a(y))for(m=l(e),b=n?new this(m):p(m);m>k;k++)w=g?f(e[k],k):e[k],u(b,k,w);else for(b=n?new this:[],x=(C=h(e,y)).next;!(v=o(x,C)).done;k++)w=g?s(C,f,[v.value,k],!0):v.value,u(b,k,w);return b.length=k,b}},43839:(t,e,n)=>{"use strict";var i=n(76080),o=n(47055),r=n(48981),s=n(26198),a=function(t){var e=1===t;return function(n,a,c){for(var l,u=r(n),h=o(u),d=s(h),p=i(a,c);d-- >0;)if(p(l=h[d],d,u))switch(t){case 0:return l;case 1:return d}return e?-1:void 0}};t.exports={findLast:a(0),findLastIndex:a(1)}},59213:(t,e,n)=>{"use strict";var i=n(76080),o=n(79504),r=n(47055),s=n(48981),a=n(26198),c=n(1469),l=o([].push),u=function(t){var e=1===t,n=2===t,o=3===t,u=4===t,h=6===t,d=7===t,p=5===t||h;return function(A,f,g,m){for(var b,v,C=s(A),x=r(C),w=a(x),y=i(f,g),k=0,B=m||c,E=e?B(A,w):n||d?B(A,0):void 0;w>k;k++)if((p||k in x)&&(v=y(b=x[k],k,C),t))if(e)E[k]=v;else if(v)switch(t){case 3:return!0;case 5:return b;case 6:return k;case 2:l(E,b)}else switch(t){case 4:return!1;case 7:l(E,b)}return h?-1:o||u?u:E}};t.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterReject:u(7)}},8379:(t,e,n)=>{"use strict";var i=n(18745),o=n(25397),r=n(91291),s=n(26198),a=n(34598),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,h=a("lastIndexOf"),d=u||!h;t.exports=d?function(t){if(u)return i(l,this,arguments)||0;var e=o(this),n=s(e);if(0===n)return-1;var a=n-1;for(arguments.length>1&&(a=c(a,r(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}:l},70597:(t,e,n)=>{"use strict";var i=n(79039),o=n(78227),r=n(77388),s=o("species");t.exports=function(t){return r>=51||!i((function(){var e=[];return(e.constructor={})[s]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},34598:(t,e,n)=>{"use strict";var i=n(79039);t.exports=function(t,e){var n=[][t];return!!n&&i((function(){n.call(null,e||function(){return 1},1)}))}},80926:(t,e,n)=>{"use strict";var i=n(79306),o=n(48981),r=n(47055),s=n(26198),a=TypeError,c="Reduce of empty array with no initial value",l=function(t){return function(e,n,l,u){var h=o(e),d=r(h),p=s(h);if(i(n),0===p&&l<2)throw new a(c);var A=t?p-1:0,f=t?-1:1;if(l<2)for(;;){if(A in d){u=d[A],A+=f;break}if(A+=f,t?A<0:p<=A)throw new a(c)}for(;t?A>=0:p>A;A+=f)A in d&&(u=n(u,d[A],A,h));return u}};t.exports={left:l(!1),right:l(!0)}},34527:(t,e,n)=>{"use strict";var i=n(43724),o=n(34376),r=TypeError,s=Object.getOwnPropertyDescriptor,a=i&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=a?function(t,e){if(o(t)&&!s(t,"length").writable)throw new r("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},67680:(t,e,n)=>{"use strict";var i=n(79504);t.exports=i([].slice)},74488:(t,e,n)=>{"use strict";var i=n(67680),o=Math.floor,r=function(t,e){var n=t.length;if(n<8)for(var s,a,c=1;c0;)t[a]=t[--a];a!==c++&&(t[a]=s)}else for(var l=o(n/2),u=r(i(t,0,l),e),h=r(i(t,l),e),d=u.length,p=h.length,A=0,f=0;A{"use strict";var i=n(34376),o=n(33517),r=n(20034),s=n(78227)("species"),a=Array;t.exports=function(t){var e;return i(t)&&(e=t.constructor,(o(e)&&(e===a||i(e.prototype))||r(e)&&null===(e=e[s]))&&(e=void 0)),void 0===e?a:e}},1469:(t,e,n)=>{"use strict";var i=n(87433);t.exports=function(t,e){return new(i(t))(0===e?0:e)}},37628:(t,e,n)=>{"use strict";var i=n(26198);t.exports=function(t,e){for(var n=i(t),o=new e(n),r=0;r{"use strict";var i=n(26198),o=n(91291),r=RangeError;t.exports=function(t,e,n,s){var a=i(t),c=o(n),l=c<0?a+c:c;if(l>=a||l<0)throw new r("Incorrect index");for(var u=new e(a),h=0;h{"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=e+"+/",i=e+"-_",o=function(t){for(var e={},n=0;n<64;n++)e[t.charAt(n)]=n;return e};t.exports={i2c:n,c2i:o(n),i2cUrl:i,c2iUrl:o(i)}},96319:(t,e,n)=>{"use strict";var i=n(28551),o=n(9539);t.exports=function(t,e,n,r){try{return r?e(i(n)[0],n[1]):e(n)}catch(e){o(t,"throw",e)}}},84428:(t,e,n)=>{"use strict";var i=n(78227)("iterator"),o=!1;try{var r=0,s={next:function(){return{done:!!r++}},return:function(){o=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(t){}t.exports=function(t,e){try{if(!e&&!o)return!1}catch(t){return!1}var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(t){}return n}},86938:(t,e,n)=>{"use strict";var i=n(2360),o=n(62106),r=n(56279),s=n(76080),a=n(90679),c=n(64117),l=n(72652),u=n(51088),h=n(62529),d=n(87633),p=n(43724),A=n(3451).fastKey,f=n(91181),g=f.set,m=f.getterFor;t.exports={getConstructor:function(t,e,n,u){var h=t((function(t,o){a(t,d),g(t,{type:e,index:i(null),first:void 0,last:void 0,size:0}),p||(t.size=0),c(o)||l(o,t[u],{that:t,AS_ENTRIES:n})})),d=h.prototype,f=m(e),b=function(t,e,n){var i,o,r=f(t),s=v(t,e);return s?s.value=n:(r.last=s={index:o=A(e,!0),key:e,value:n,previous:i=r.last,next:void 0,removed:!1},r.first||(r.first=s),i&&(i.next=s),p?r.size++:t.size++,"F"!==o&&(r.index[o]=s)),t},v=function(t,e){var n,i=f(t),o=A(e);if("F"!==o)return i.index[o];for(n=i.first;n;n=n.next)if(n.key===e)return n};return r(d,{clear:function(){for(var t=f(this),e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),e=e.next;t.first=t.last=void 0,t.index=i(null),p?t.size=0:this.size=0},delete:function(t){var e=this,n=f(e),i=v(e,t);if(i){var o=i.next,r=i.previous;delete n.index[i.index],i.removed=!0,r&&(r.next=o),o&&(o.previous=r),n.first===i&&(n.first=o),n.last===i&&(n.last=r),p?n.size--:e.size--}return!!i},forEach:function(t){for(var e,n=f(this),i=s(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:n.first;)for(i(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!v(this,t)}}),r(d,n?{get:function(t){var e=v(this,t);return e&&e.value},set:function(t,e){return b(this,0===t?0:t,e)}}:{add:function(t){return b(this,t=0===t?0:t,t)}}),p&&o(d,"size",{configurable:!0,get:function(){return f(this).size}}),h},setStrong:function(t,e,n){var i=e+" Iterator",o=m(e),r=m(i);u(t,e,(function(t,e){g(this,{type:i,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=r(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)?h("keys"===e?n.key:"values"===e?n.value:[n.key,n.value],!1):(t.target=void 0,h(void 0,!0))}),n?"entries":"values",!n,!0),d(e)}}},91625:(t,e,n)=>{"use strict";var i=n(79504),o=n(56279),r=n(3451).getWeakData,s=n(90679),a=n(28551),c=n(64117),l=n(20034),u=n(72652),h=n(59213),d=n(39297),p=n(91181),A=p.set,f=p.getterFor,g=h.find,m=h.findIndex,b=i([].splice),v=0,C=function(t){return t.frozen||(t.frozen=new x)},x=function(){this.entries=[]},w=function(t,e){return g(t.entries,(function(t){return t[0]===e}))};x.prototype={get:function(t){var e=w(this,t);if(e)return e[1]},has:function(t){return!!w(this,t)},set:function(t,e){var n=w(this,t);n?n[1]=e:this.entries.push([t,e])},delete:function(t){var e=m(this.entries,(function(e){return e[0]===t}));return~e&&b(this.entries,e,1),!!~e}},t.exports={getConstructor:function(t,e,n,i){var h=t((function(t,o){s(t,p),A(t,{type:e,id:v++,frozen:void 0}),c(o)||u(o,t[i],{that:t,AS_ENTRIES:n})})),p=h.prototype,g=f(e),m=function(t,e,n){var i=g(t),o=r(a(e),!0);return!0===o?C(i).set(e,n):o[i.id]=n,t};return o(p,{delete:function(t){var e=g(this);if(!l(t))return!1;var n=r(t);return!0===n?C(e).delete(t):n&&d(n,e.id)&&delete n[e.id]},has:function(t){var e=g(this);if(!l(t))return!1;var n=r(t);return!0===n?C(e).has(t):n&&d(n,e.id)}}),o(p,n?{get:function(t){var e=g(this);if(l(t)){var n=r(t);return!0===n?C(e).get(t):n?n[e.id]:void 0}},set:function(t,e){return m(this,t,e)}}:{add:function(t){return m(this,t,!0)}}),h}}},16468:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(79504),s=n(92796),a=n(36840),c=n(3451),l=n(72652),u=n(90679),h=n(94901),d=n(64117),p=n(20034),A=n(79039),f=n(84428),g=n(10687),m=n(23167);t.exports=function(t,e,n){var b=-1!==t.indexOf("Map"),v=-1!==t.indexOf("Weak"),C=b?"set":"add",x=o[t],w=x&&x.prototype,y=x,k={},B=function(t){var e=r(w[t]);a(w,t,"add"===t?function(t){return e(this,0===t?0:t),this}:"delete"===t?function(t){return!(v&&!p(t))&&e(this,0===t?0:t)}:"get"===t?function(t){return v&&!p(t)?void 0:e(this,0===t?0:t)}:"has"===t?function(t){return!(v&&!p(t))&&e(this,0===t?0:t)}:function(t,n){return e(this,0===t?0:t,n),this})};if(s(t,!h(x)||!(v||w.forEach&&!A((function(){(new x).entries().next()})))))y=n.getConstructor(e,t,b,C),c.enable();else if(s(t,!0)){var E=new y,_=E[C](v?{}:-0,1)!==E,I=A((function(){E.has(1)})),D=f((function(t){new x(t)})),S=!v&&A((function(){for(var t=new x,e=5;e--;)t[C](e,e);return!t.has(-0)}));D||((y=e((function(t,e){u(t,w);var n=m(new x,t,y);return d(e)||l(e,n[C],{that:n,AS_ENTRIES:b}),n}))).prototype=w,w.constructor=y),(I||S)&&(B("delete"),B("has"),b&&B("get")),(S||_)&&B(C),v&&w.clear&&delete w.clear}return k[t]=y,i({global:!0,constructor:!0,forced:y!==x},k),g(y,t),v||n.setStrong(y,t,b),y}},41436:(t,e,n)=>{"use strict";var i=n(78227)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[i]=!1,"/./"[t](e)}catch(t){}}return!1}},12211:(t,e,n)=>{"use strict";var i=n(79039);t.exports=!i((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},77240:(t,e,n)=>{"use strict";var i=n(79504),o=n(67750),r=n(655),s=/"/g,a=i("".replace);t.exports=function(t,e,n,i){var c=r(o(t)),l="<"+e;return""!==n&&(l+=" "+n+'="'+a(r(i),s,""")+'"'),l+">"+c+""}},62529:t=>{"use strict";t.exports=function(t,e){return{value:t,done:e}}},97040:(t,e,n)=>{"use strict";var i=n(43724),o=n(24913),r=n(6980);t.exports=function(t,e,n){i?o.f(t,e,r(0,n)):t[e]=n}},70380:(t,e,n)=>{"use strict";var i=n(79504),o=n(79039),r=n(60533).start,s=RangeError,a=isFinite,c=Math.abs,l=Date.prototype,u=l.toISOString,h=i(l.getTime),d=i(l.getUTCDate),p=i(l.getUTCFullYear),A=i(l.getUTCHours),f=i(l.getUTCMilliseconds),g=i(l.getUTCMinutes),m=i(l.getUTCMonth),b=i(l.getUTCSeconds);t.exports=o((function(){return"0385-07-25T07:06:39.999Z"!==u.call(new Date(-50000000000001))}))||!o((function(){u.call(new Date(NaN))}))?function(){if(!a(h(this)))throw new s("Invalid time value");var t=this,e=p(t),n=f(t),i=e<0?"-":e>9999?"+":"";return i+r(c(e),i?6:4,0)+"-"+r(m(t)+1,2,0)+"-"+r(d(t),2,0)+"T"+r(A(t),2,0)+":"+r(g(t),2,0)+":"+r(b(t),2,0)+"."+r(n,3,0)+"Z"}:u},53640:(t,e,n)=>{"use strict";var i=n(28551),o=n(84270),r=TypeError;t.exports=function(t){if(i(this),"string"===t||"default"===t)t="string";else if("number"!==t)throw new r("Incorrect hint");return o(this,t)}},62106:(t,e,n)=>{"use strict";var i=n(50283),o=n(24913);t.exports=function(t,e,n){return n.get&&i(n.get,e,{getter:!0}),n.set&&i(n.set,e,{setter:!0}),o.f(t,e,n)}},56279:(t,e,n)=>{"use strict";var i=n(36840);t.exports=function(t,e,n){for(var o in e)i(t,o,e[o],n);return t}},84606:(t,e,n)=>{"use strict";var i=n(16823),o=TypeError;t.exports=function(t,e){if(!delete t[e])throw new o("Cannot delete property "+i(e)+" of "+i(t))}},94483:(t,e,n)=>{"use strict";var i,o,r,s,a=n(24475),c=n(69714),l=n(1548),u=a.structuredClone,h=a.ArrayBuffer,d=a.MessageChannel,p=!1;if(l)p=function(t){u(t,{transfer:[t]})};else if(h)try{d||(i=c("worker_threads"))&&(d=i.MessageChannel),d&&(o=new d,r=new h(2),s=function(t){o.port1.postMessage(null,[t])},2===r.byteLength&&(s(r),0===r.byteLength&&(p=s)))}catch(t){}t.exports=p},96837:t=>{"use strict";var e=TypeError;t.exports=function(t){if(t>9007199254740991)throw e("Maximum allowed index exceeded");return t}},55002:t=>{"use strict";t.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},67400:t=>{"use strict";t.exports={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}},79296:(t,e,n)=>{"use strict";var i=n(4055)("span").classList,o=i&&i.constructor&&i.constructor.prototype;t.exports=o===Object.prototype?void 0:o},28834:(t,e,n)=>{"use strict";var i=n(79392).match(/firefox\/(\d+)/i);t.exports=!!i&&+i[1]},87290:(t,e,n)=>{"use strict";var i=n(50516),o=n(19088);t.exports=!i&&!o&&"object"==typeof window&&"object"==typeof document},6763:t=>{"use strict";t.exports="function"==typeof Bun&&Bun&&"string"==typeof Bun.version},50516:t=>{"use strict";t.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},63202:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/MSIE|Trident/.test(i)},20028:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/ipad|iphone|ipod/i.test(i)&&"undefined"!=typeof Pebble},48119:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(i)},19088:(t,e,n)=>{"use strict";var i=n(24475),o=n(44576);t.exports="process"===o(i.process)},36765:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/web0s(?!.*chrome)/i.test(i)},89160:(t,e,n)=>{"use strict";var i=n(79392).match(/AppleWebKit\/(\d+)\./);t.exports=!!i&&+i[1]},16193:(t,e,n)=>{"use strict";var i=n(79504),o=Error,r=i("".replace),s=String(new o("zxcasd").stack),a=/\n\s*at [^:]*:[^\n]*/,c=a.test(s);t.exports=function(t,e){if(c&&"string"==typeof t&&!o.prepareStackTrace)for(;e--;)t=r(t,a,"");return t}},80747:(t,e,n)=>{"use strict";var i=n(66699),o=n(16193),r=n(24659),s=Error.captureStackTrace;t.exports=function(t,e,n,a){r&&(s?s(t,e):i(t,"stack",o(n,a)))}},24659:(t,e,n)=>{"use strict";var i=n(79039),o=n(6980);t.exports=!i((function(){var t=new Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",o(1,7)),7!==t.stack)}))},77536:(t,e,n)=>{"use strict";var i=n(43724),o=n(79039),r=n(28551),s=n(32603),a=Error.prototype.toString,c=o((function(){if(i){var t=Object.create(Object.defineProperty({},"name",{get:function(){return this===t}}));if("true"!==a.call(t))return!0}return"2: 1"!==a.call({message:1,name:2})||"Error"!==a.call({})}));t.exports=c?function(){var t=r(this),e=s(t.name,"Error"),n=s(t.message);return e?n?e+": "+n:e:n}:a},70259:(t,e,n)=>{"use strict";var i=n(34376),o=n(26198),r=n(96837),s=n(76080),a=function(t,e,n,c,l,u,h,d){for(var p,A,f=l,g=0,m=!!h&&s(h,d);g0&&i(p)?(A=o(p),f=a(t,e,p,A,f,u-1)-1):(r(f+1),t[f]=p),f++),g++;return f};t.exports=a},92744:(t,e,n)=>{"use strict";var i=n(79039);t.exports=!i((function(){return Object.isExtensible(Object.preventExtensions({}))}))},76080:(t,e,n)=>{"use strict";var i=n(27476),o=n(79306),r=n(40616),s=i(i.bind);t.exports=function(t,e){return o(t),void 0===e?t:r?s(t,e):function(){return t.apply(e,arguments)}}},30566:(t,e,n)=>{"use strict";var i=n(79504),o=n(79306),r=n(20034),s=n(39297),a=n(67680),c=n(40616),l=Function,u=i([].concat),h=i([].join),d={};t.exports=c?l.bind:function(t){var e=o(this),n=e.prototype,i=a(arguments,1),c=function(){var n=u(i,a(arguments));return this instanceof c?function(t,e,n){if(!s(d,e)){for(var i=[],o=0;o{"use strict";var i=n(79504),o=n(79306);t.exports=function(t,e,n){try{return i(o(Object.getOwnPropertyDescriptor(t,e)[n]))}catch(t){}}},27476:(t,e,n)=>{"use strict";var i=n(44576),o=n(79504);t.exports=function(t){if("Function"===i(t))return o(t)}},44124:(t,e,n)=>{"use strict";var i=n(24475);t.exports=function(t,e){var n=i[t],o=n&&n.prototype;return o&&o[e]}},1767:t=>{"use strict";t.exports=function(t){return{iterator:t,next:t.next,done:!1}}},50851:(t,e,n)=>{"use strict";var i=n(36955),o=n(55966),r=n(64117),s=n(26269),a=n(78227)("iterator");t.exports=function(t){if(!r(t))return o(t,a)||o(t,"@@iterator")||s[i(t)]}},70081:(t,e,n)=>{"use strict";var i=n(69565),o=n(79306),r=n(28551),s=n(16823),a=n(50851),c=TypeError;t.exports=function(t,e){var n=arguments.length<2?a(t):e;if(o(n))return r(i(n,t));throw new c(s(t)+" is not iterable")}},66933:(t,e,n)=>{"use strict";var i=n(79504),o=n(34376),r=n(94901),s=n(44576),a=n(655),c=i([].push);t.exports=function(t){if(r(t))return t;if(o(t)){for(var e=t.length,n=[],i=0;i{"use strict";var i=n(79306),o=n(28551),r=n(69565),s=n(91291),a=n(1767),c="Invalid size",l=RangeError,u=TypeError,h=Math.max,d=function(t,e){this.set=t,this.size=h(e,0),this.has=i(t.has),this.keys=i(t.keys)};d.prototype={getIterator:function(){return a(o(r(this.keys,this.set)))},includes:function(t){return r(this.has,this.set,t)}},t.exports=function(t){o(t);var e=+t.size;if(e!=e)throw new u(c);var n=s(e);if(n<0)throw new l(c);return new d(t,n)}},90757:(t,e,n)=>{"use strict";var i=n(96763);t.exports=function(t,e){try{1===arguments.length?i.error(t):i.error(t,e)}catch(t){}}},88490:t=>{"use strict";var e=Array,n=Math.abs,i=Math.pow,o=Math.floor,r=Math.log,s=Math.LN2;t.exports={pack:function(t,a,c){var l,u,h,d=e(c),p=8*c-a-1,A=(1<>1,g=23===a?i(2,-24)-i(2,-77):0,m=t<0||0===t&&1/t<0?1:0,b=0;for((t=n(t))!=t||t===1/0?(u=t!=t?1:0,l=A):(l=o(r(t)/s),t*(h=i(2,-l))<1&&(l--,h*=2),(t+=l+f>=1?g/h:g*i(2,1-f))*h>=2&&(l++,h/=2),l+f>=A?(u=0,l=A):l+f>=1?(u=(t*h-1)*i(2,a),l+=f):(u=t*i(2,f-1)*i(2,a),l=0));a>=8;)d[b++]=255&u,u/=256,a-=8;for(l=l<0;)d[b++]=255&l,l/=256,p-=8;return d[--b]|=128*m,d},unpack:function(t,e){var n,o=t.length,r=8*o-e-1,s=(1<>1,c=r-7,l=o-1,u=t[l--],h=127&u;for(u>>=7;c>0;)h=256*h+t[l--],c-=8;for(n=h&(1<<-c)-1,h>>=-c,c+=e;c>0;)n=256*n+t[l--],c-=8;if(0===h)h=1-a;else{if(h===s)return n?NaN:u?-1/0:1/0;n+=i(2,e),h-=a}return(u?-1:1)*n*i(2,h-e)}}},23167:(t,e,n)=>{"use strict";var i=n(94901),o=n(20034),r=n(52967);t.exports=function(t,e,n){var s,a;return r&&i(s=e.constructor)&&s!==n&&o(a=s.prototype)&&a!==n.prototype&&r(t,a),t}},77584:(t,e,n)=>{"use strict";var i=n(20034),o=n(66699);t.exports=function(t,e){i(e)&&"cause"in e&&o(t,"cause",e.cause)}},3451:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(30421),s=n(20034),a=n(39297),c=n(24913).f,l=n(38480),u=n(10298),h=n(34124),d=n(33392),p=n(92744),A=!1,f=d("meta"),g=0,m=function(t){c(t,f,{value:{objectID:"O"+g++,weakData:{}}})},b=t.exports={enable:function(){b.enable=function(){},A=!0;var t=l.f,e=o([].splice),n={};n[f]=1,t(n).length&&(l.f=function(n){for(var i=t(n),o=0,r=i.length;o{"use strict";var i=n(78227),o=n(26269),r=i("iterator"),s=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||s[r]===t)}},34376:(t,e,n)=>{"use strict";var i=n(44576);t.exports=Array.isArray||function(t){return"Array"===i(t)}},18727:(t,e,n)=>{"use strict";var i=n(36955);t.exports=function(t){var e=i(t);return"BigInt64Array"===e||"BigUint64Array"===e}},33517:(t,e,n)=>{"use strict";var i=n(79504),o=n(79039),r=n(94901),s=n(36955),a=n(97751),c=n(33706),l=function(){},u=a("Reflect","construct"),h=/^\s*(?:class|function)\b/,d=i(h.exec),p=!h.test(l),A=function(t){if(!r(t))return!1;try{return u(l,[],t),!0}catch(t){return!1}},f=function(t){if(!r(t))return!1;switch(s(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return p||!!d(h,c(t))}catch(t){return!0}};f.sham=!0,t.exports=!u||o((function(){var t;return A(A.call)||!A(Object)||!A((function(){t=!0}))||t}))?f:A},16575:(t,e,n)=>{"use strict";var i=n(39297);t.exports=function(t){return void 0!==t&&(i(t,"value")||i(t,"writable"))}},2087:(t,e,n)=>{"use strict";var i=n(20034),o=Math.floor;t.exports=Number.isInteger||function(t){return!i(t)&&isFinite(t)&&o(t)===t}},13925:(t,e,n)=>{"use strict";var i=n(20034);t.exports=function(t){return i(t)||null===t}},60788:(t,e,n)=>{"use strict";var i=n(20034),o=n(44576),r=n(78227)("match");t.exports=function(t){var e;return i(t)&&(void 0!==(e=t[r])?!!e:"RegExp"===o(t))}},40507:(t,e,n)=>{"use strict";var i=n(69565);t.exports=function(t,e,n){for(var o,r,s=n?t:t.iterator,a=t.next;!(o=i(a,s)).done;)if(void 0!==(r=e(o.value)))return r}},72652:(t,e,n)=>{"use strict";var i=n(76080),o=n(69565),r=n(28551),s=n(16823),a=n(44209),c=n(26198),l=n(1625),u=n(70081),h=n(50851),d=n(9539),p=TypeError,A=function(t,e){this.stopped=t,this.result=e},f=A.prototype;t.exports=function(t,e,n){var g,m,b,v,C,x,w,y=n&&n.that,k=!(!n||!n.AS_ENTRIES),B=!(!n||!n.IS_RECORD),E=!(!n||!n.IS_ITERATOR),_=!(!n||!n.INTERRUPTED),I=i(e,y),D=function(t){return g&&d(g,"normal",t),new A(!0,t)},S=function(t){return k?(r(t),_?I(t[0],t[1],D):I(t[0],t[1])):_?I(t,D):I(t)};if(B)g=t.iterator;else if(E)g=t;else{if(!(m=h(t)))throw new p(s(t)+" is not iterable");if(a(m)){for(b=0,v=c(t);v>b;b++)if((C=S(t[b]))&&l(f,C))return C;return new A(!1)}g=u(t,m)}for(x=B?t.next:g.next;!(w=o(x,g)).done;){try{C=S(w.value)}catch(t){d(g,"throw",t)}if("object"==typeof C&&C&&l(f,C))return C}return new A(!1)}},9539:(t,e,n)=>{"use strict";var i=n(69565),o=n(28551),r=n(55966);t.exports=function(t,e,n){var s,a;o(t);try{if(!(s=r(t,"return"))){if("throw"===e)throw n;return n}s=i(s,t)}catch(t){a=!0,s=t}if("throw"===e)throw n;if(a)throw s;return o(s),n}},33994:(t,e,n)=>{"use strict";var i=n(57657).IteratorPrototype,o=n(2360),r=n(6980),s=n(10687),a=n(26269),c=function(){return this};t.exports=function(t,e,n,l){var u=e+" Iterator";return t.prototype=o(i,{next:r(+!l,n)}),s(t,u,!1,!0),a[u]=c,t}},51088:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(96395),s=n(10350),a=n(94901),c=n(33994),l=n(42787),u=n(52967),h=n(10687),d=n(66699),p=n(36840),A=n(78227),f=n(26269),g=n(57657),m=s.PROPER,b=s.CONFIGURABLE,v=g.IteratorPrototype,C=g.BUGGY_SAFARI_ITERATORS,x=A("iterator"),w="keys",y="values",k="entries",B=function(){return this};t.exports=function(t,e,n,s,A,g,E){c(n,e,s);var _,I,D,S=function(t){if(t===A&&R)return R;if(!C&&t&&t in M)return M[t];switch(t){case w:case y:case k:return function(){return new n(this,t)}}return function(){return new n(this)}},T=e+" Iterator",O=!1,M=t.prototype,P=M[x]||M["@@iterator"]||A&&M[A],R=!C&&P||S(A),N="Array"===e&&M.entries||P;if(N&&(_=l(N.call(new t)))!==Object.prototype&&_.next&&(r||l(_)===v||(u?u(_,v):a(_[x])||p(_,x,B)),h(_,T,!0,!0),r&&(f[T]=B)),m&&A===y&&P&&P.name!==y&&(!r&&b?d(M,"name",y):(O=!0,R=function(){return o(P,this)})),A)if(I={values:S(y),keys:g?R:S(w),entries:S(k)},E)for(D in I)(C||O||!(D in M))&&p(M,D,I[D]);else i({target:e,proto:!0,forced:C||O},I);return r&&!E||M[x]===R||p(M,x,R,{name:A}),f[e]=R,I}},57657:(t,e,n)=>{"use strict";var i,o,r,s=n(79039),a=n(94901),c=n(20034),l=n(2360),u=n(42787),h=n(36840),d=n(78227),p=n(96395),A=d("iterator"),f=!1;[].keys&&("next"in(r=[].keys())?(o=u(u(r)))!==Object.prototype&&(i=o):f=!0),!c(i)||s((function(){var t={};return i[A].call(t)!==t}))?i={}:p&&(i=l(i)),a(i[A])||h(i,A,(function(){return this})),t.exports={IteratorPrototype:i,BUGGY_SAFARI_ITERATORS:f}},26269:t=>{"use strict";t.exports={}},72248:(t,e,n)=>{"use strict";var i=n(79504),o=Map.prototype;t.exports={Map,set:i(o.set),get:i(o.get),has:i(o.has),remove:i(o.delete),proto:o}},53250:t=>{"use strict";var e=Math.expm1,n=Math.exp;t.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!==e(-2e-17)?function(t){var e=+t;return 0===e?e:e>-1e-6&&e<1e-6?e+e*e/2:n(e)-1}:e},33164:(t,e,n)=>{"use strict";var i=n(77782),o=Math.abs,r=2220446049250313e-31,s=1/r;t.exports=function(t,e,n,a){var c=+t,l=o(c),u=i(c);if(ln||d!=d?u*(1/0):u*d}},15617:(t,e,n)=>{"use strict";var i=n(33164);t.exports=Math.fround||function(t){return i(t,1.1920928955078125e-7,34028234663852886e22,11754943508222875e-54)}},49340:t=>{"use strict";var e=Math.log,n=Math.LOG10E;t.exports=Math.log10||function(t){return e(t)*n}},7740:t=>{"use strict";var e=Math.log;t.exports=Math.log1p||function(t){var n=+t;return n>-1e-8&&n<1e-8?n-n*n/2:e(1+n)}},77782:t=>{"use strict";t.exports=Math.sign||function(t){var e=+t;return 0===e||e!=e?e:e<0?-1:1}},91955:(t,e,n)=>{"use strict";var i,o,r,s,a,c=n(24475),l=n(93389),u=n(76080),h=n(59225).set,d=n(18265),p=n(48119),A=n(20028),f=n(36765),g=n(19088),m=c.MutationObserver||c.WebKitMutationObserver,b=c.document,v=c.process,C=c.Promise,x=l("queueMicrotask");if(!x){var w=new d,y=function(){var t,e;for(g&&(t=v.domain)&&t.exit();e=w.get();)try{e()}catch(t){throw w.head&&i(),t}t&&t.enter()};p||g||f||!m||!b?!A&&C&&C.resolve?((s=C.resolve(void 0)).constructor=C,a=u(s.then,s),i=function(){a(y)}):g?i=function(){v.nextTick(y)}:(h=u(h,c),i=function(){h(y)}):(o=!0,r=b.createTextNode(""),new m(y).observe(r,{characterData:!0}),i=function(){r.data=o=!o}),x=function(t){w.head||i(),w.add(t)}}t.exports=x},36043:(t,e,n)=>{"use strict";var i=n(79306),o=TypeError,r=function(t){var e,n;this.promise=new t((function(t,i){if(void 0!==e||void 0!==n)throw new o("Bad Promise constructor");e=t,n=i})),this.resolve=i(e),this.reject=i(n)};t.exports.f=function(t){return new r(t)}},32603:(t,e,n)=>{"use strict";var i=n(655);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:i(t)}},60511:(t,e,n)=>{"use strict";var i=n(60788),o=TypeError;t.exports=function(t){if(i(t))throw new o("The method doesn't accept regular expressions");return t}},50360:(t,e,n)=>{"use strict";var i=n(24475).isFinite;t.exports=Number.isFinite||function(t){return"number"==typeof t&&i(t)}},33904:(t,e,n)=>{"use strict";var i=n(24475),o=n(79039),r=n(79504),s=n(655),a=n(43802).trim,c=n(47452),l=r("".charAt),u=i.parseFloat,h=i.Symbol,d=h&&h.iterator,p=1/u(c+"-0")!=-1/0||d&&!o((function(){u(Object(d))}));t.exports=p?function(t){var e=a(s(t)),n=u(e);return 0===n&&"-"===l(e,0)?-0:n}:u},52703:(t,e,n)=>{"use strict";var i=n(24475),o=n(79039),r=n(79504),s=n(655),a=n(43802).trim,c=n(47452),l=i.parseInt,u=i.Symbol,h=u&&u.iterator,d=/^[+-]?0x/i,p=r(d.exec),A=8!==l(c+"08")||22!==l(c+"0x16")||h&&!o((function(){l(Object(h))}));t.exports=A?function(t,e){var n=a(s(t));return l(n,e>>>0||(p(d,n)?16:10))}:l},44213:(t,e,n)=>{"use strict";var i=n(43724),o=n(79504),r=n(69565),s=n(79039),a=n(71072),c=n(33717),l=n(48773),u=n(48981),h=n(47055),d=Object.assign,p=Object.defineProperty,A=o([].concat);t.exports=!d||s((function(){if(i&&1!==d({b:1},d(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol("assign detection"),o="abcdefghijklmnopqrst";return t[n]=7,o.split("").forEach((function(t){e[t]=t})),7!==d({},t)[n]||a(d({},e)).join("")!==o}))?function(t,e){for(var n=u(t),o=arguments.length,s=1,d=c.f,p=l.f;o>s;)for(var f,g=h(arguments[s++]),m=d?A(a(g),d(g)):a(g),b=m.length,v=0;b>v;)f=m[v++],i&&!r(p,g,f)||(n[f]=g[f]);return n}:d},10298:(t,e,n)=>{"use strict";var i=n(44576),o=n(25397),r=n(38480).f,s=n(67680),a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"Window"===i(t)?function(t){try{return r(t)}catch(t){return s(a)}}(t):r(o(t))}},42787:(t,e,n)=>{"use strict";var i=n(39297),o=n(94901),r=n(48981),s=n(66119),a=n(12211),c=s("IE_PROTO"),l=Object,u=l.prototype;t.exports=a?l.getPrototypeOf:function(t){var e=r(t);if(i(e,c))return e[c];var n=e.constructor;return o(n)&&e instanceof n?n.prototype:e instanceof l?u:null}},34124:(t,e,n)=>{"use strict";var i=n(79039),o=n(20034),r=n(44576),s=n(15652),a=Object.isExtensible,c=i((function(){a(1)}));t.exports=c||s?function(t){return!!o(t)&&(!s||"ArrayBuffer"!==r(t))&&(!a||a(t))}:a},42551:(t,e,n)=>{"use strict";var i=n(96395),o=n(24475),r=n(79039),s=n(89160);t.exports=i||!r((function(){if(!(s&&s<535)){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete o[t]}}))},52967:(t,e,n)=>{"use strict";var i=n(46706),o=n(20034),r=n(67750),s=n(73506);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=i(Object.prototype,"__proto__","set"))(n,[]),e=n instanceof Array}catch(t){}return function(n,i){return r(n),s(i),o(n)?(e?t(n,i):n.__proto__=i,n):n}}():void 0)},32357:(t,e,n)=>{"use strict";var i=n(43724),o=n(79039),r=n(79504),s=n(42787),a=n(71072),c=n(25397),l=r(n(48773).f),u=r([].push),h=i&&o((function(){var t=Object.create(null);return t[2]=2,!l(t,2)})),d=function(t){return function(e){for(var n,o=c(e),r=a(o),d=h&&null===s(o),p=r.length,A=0,f=[];p>A;)n=r[A++],i&&!(d?n in o:l(o,n))||u(f,t?[n,o[n]]:o[n]);return f}};t.exports={entries:d(!0),values:d(!1)}},53179:(t,e,n)=>{"use strict";var i=n(92140),o=n(36955);t.exports=i?{}.toString:function(){return"[object "+o(this)+"]"}},19167:(t,e,n)=>{"use strict";var i=n(24475);t.exports=i},1103:t=>{"use strict";t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},10916:(t,e,n)=>{"use strict";var i=n(24475),o=n(80550),r=n(94901),s=n(92796),a=n(33706),c=n(78227),l=n(87290),u=n(50516),h=n(96395),d=n(77388),p=o&&o.prototype,A=c("species"),f=!1,g=r(i.PromiseRejectionEvent),m=s("Promise",(function(){var t=a(o),e=t!==String(o);if(!e&&66===d)return!0;if(h&&(!p.catch||!p.finally))return!0;if(!d||d<51||!/native code/.test(t)){var n=new o((function(t){t(1)})),i=function(t){t((function(){}),(function(){}))};if((n.constructor={})[A]=i,!(f=n.then((function(){}))instanceof i))return!0}return!e&&(l||u)&&!g}));t.exports={CONSTRUCTOR:m,REJECTION_EVENT:g,SUBCLASSING:f}},80550:(t,e,n)=>{"use strict";var i=n(24475);t.exports=i.Promise},93438:(t,e,n)=>{"use strict";var i=n(28551),o=n(20034),r=n(36043);t.exports=function(t,e){if(i(t),o(e)&&e.constructor===t)return e;var n=r.f(t);return(0,n.resolve)(e),n.promise}},90537:(t,e,n)=>{"use strict";var i=n(80550),o=n(84428),r=n(10916).CONSTRUCTOR;t.exports=r||!o((function(t){i.all(t).then(void 0,(function(){}))}))},11056:(t,e,n)=>{"use strict";var i=n(24913).f;t.exports=function(t,e,n){n in t||i(t,n,{configurable:!0,get:function(){return e[n]},set:function(t){e[n]=t}})}},18265:t=>{"use strict";var e=function(){this.head=null,this.tail=null};e.prototype={add:function(t){var e={item:t,next:null},n=this.tail;n?n.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}},t.exports=e},61034:(t,e,n)=>{"use strict";var i=n(69565),o=n(39297),r=n(1625),s=n(67979),a=RegExp.prototype;t.exports=function(t){var e=t.flags;return void 0!==e||"flags"in a||o(t,"flags")||!r(a,t)?e:i(s,t)}},93389:(t,e,n)=>{"use strict";var i=n(24475),o=n(43724),r=Object.getOwnPropertyDescriptor;t.exports=function(t){if(!o)return i[t];var e=r(i,t);return e&&e.value}},3470:t=>{"use strict";t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},79472:(t,e,n)=>{"use strict";var i,o=n(24475),r=n(18745),s=n(94901),a=n(6763),c=n(79392),l=n(67680),u=n(22812),h=o.Function,d=/MSIE .\./.test(c)||a&&((i=o.Bun.version.split(".")).length<3||"0"===i[0]&&(i[1]<3||"3"===i[1]&&"0"===i[2]));t.exports=function(t,e){var n=e?2:1;return d?function(i,o){var a=u(arguments.length,1)>n,c=s(i)?i:h(i),d=a?l(arguments,n):[],p=a?function(){r(c,this,d)}:c;return e?t(p,o):t(p)}:t}},89286:(t,e,n)=>{"use strict";var i=n(94402),o=n(38469),r=i.Set,s=i.add;t.exports=function(t){var e=new r;return o(t,(function(t){s(e,t)})),e}},83440:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402),r=n(89286),s=n(25170),a=n(83789),c=n(38469),l=n(40507),u=o.has,h=o.remove;t.exports=function(t){var e=i(this),n=a(t),o=r(e);return s(e)<=n.size?c(e,(function(t){n.includes(t)&&h(o,t)})):l(n.getIterator(),(function(t){u(e,t)&&h(o,t)})),o}},94402:(t,e,n)=>{"use strict";var i=n(79504),o=Set.prototype;t.exports={Set,add:i(o.add),has:i(o.has),remove:i(o.delete),proto:o}},68750:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402),r=n(25170),s=n(83789),a=n(38469),c=n(40507),l=o.Set,u=o.add,h=o.has;t.exports=function(t){var e=i(this),n=s(t),o=new l;return r(e)>n.size?c(n.getIterator(),(function(t){h(e,t)&&u(o,t)})):a(e,(function(t){n.includes(t)&&u(o,t)})),o}},64449:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402).has,r=n(25170),s=n(83789),a=n(38469),c=n(40507),l=n(9539);t.exports=function(t){var e=i(this),n=s(t);if(r(e)<=n.size)return!1!==a(e,(function(t){if(n.includes(t))return!1}),!0);var u=n.getIterator();return!1!==c(u,(function(t){if(o(e,t))return l(u,"normal",!1)}))}},53838:(t,e,n)=>{"use strict";var i=n(97080),o=n(25170),r=n(38469),s=n(83789);t.exports=function(t){var e=i(this),n=s(t);return!(o(e)>n.size)&&!1!==r(e,(function(t){if(!n.includes(t))return!1}),!0)}},28527:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402).has,r=n(25170),s=n(83789),a=n(40507),c=n(9539);t.exports=function(t){var e=i(this),n=s(t);if(r(e){"use strict";var i=n(79504),o=n(40507),r=n(94402),s=r.Set,a=r.proto,c=i(a.forEach),l=i(a.keys),u=l(new s).next;t.exports=function(t,e,n){return n?o({iterator:l(t),next:u},e):c(t,e)}},84916:(t,e,n)=>{"use strict";var i=n(97751),o=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}};t.exports=function(t){var e=i("Set");try{(new e)[t](o(0));try{return(new e)[t](o(-1)),!1}catch(t){return!0}}catch(t){return!1}}},25170:(t,e,n)=>{"use strict";var i=n(46706),o=n(94402);t.exports=i(o.proto,"size","get")||function(t){return t.size}},87633:(t,e,n)=>{"use strict";var i=n(97751),o=n(62106),r=n(78227),s=n(43724),a=r("species");t.exports=function(t){var e=i(t);s&&e&&!e[a]&&o(e,a,{configurable:!0,get:function(){return this}})}},83650:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402),r=n(89286),s=n(83789),a=n(40507),c=o.add,l=o.has,u=o.remove;t.exports=function(t){var e=i(this),n=s(t).getIterator(),o=r(e);return a(n,(function(t){l(e,t)?u(o,t):c(o,t)})),o}},10687:(t,e,n)=>{"use strict";var i=n(24913).f,o=n(39297),r=n(78227)("toStringTag");t.exports=function(t,e,n){t&&!n&&(t=t.prototype),t&&!o(t,r)&&i(t,r,{configurable:!0,value:e})}},44204:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402).add,r=n(89286),s=n(83789),a=n(40507);t.exports=function(t){var e=i(this),n=s(t).getIterator(),c=r(e);return a(n,(function(t){o(c,t)})),c}},2293:(t,e,n)=>{"use strict";var i=n(28551),o=n(35548),r=n(64117),s=n(78227)("species");t.exports=function(t,e){var n,a=i(t).constructor;return void 0===a||r(n=i(a)[s])?e:o(n)}},23061:(t,e,n)=>{"use strict";var i=n(79039);t.exports=function(t){return i((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},83063:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(i)},60533:(t,e,n)=>{"use strict";var i=n(79504),o=n(18014),r=n(655),s=n(72333),a=n(67750),c=i(s),l=i("".slice),u=Math.ceil,h=function(t){return function(e,n,i){var s,h,d=r(a(e)),p=o(n),A=d.length,f=void 0===i?" ":r(i);return p<=A||""===f?d:((h=c(f,u((s=p-A)/f.length))).length>s&&(h=l(h,0,s)),t?d+h:h+d)}};t.exports={start:h(!1),end:h(!0)}},3717:(t,e,n)=>{"use strict";var i=n(79504),o=2147483647,r=/[^\0-\u007E]/,s=/[.\u3002\uFF0E\uFF61]/g,a="Overflow: input needs wider integers to process",c=RangeError,l=i(s.exec),u=Math.floor,h=String.fromCharCode,d=i("".charCodeAt),p=i([].join),A=i([].push),f=i("".replace),g=i("".split),m=i("".toLowerCase),b=function(t){return t+22+75*(t<26)},v=function(t,e,n){var i=0;for(t=n?u(t/700):t>>1,t+=u(t/e);t>455;)t=u(t/35),i+=36;return u(i+36*t/(t+38))},C=function(t){var e=[];t=function(t){for(var e=[],n=0,i=t.length;n=55296&&o<=56319&&n=s&&iu((o-l)/x))throw new c(a);for(l+=(C-s)*x,s=C,n=0;no)throw new c(a);if(i===s){for(var w=l,y=36;;){var k=y<=f?1:y>=f+26?26:y-f;if(w{"use strict";var i=n(91291),o=n(655),r=n(67750),s=RangeError;t.exports=function(t){var e=o(r(this)),n="",a=i(t);if(a<0||a===1/0)throw new s("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(e+=e))1&a&&(n+=e);return n}},18866:(t,e,n)=>{"use strict";var i=n(43802).end,o=n(60706);t.exports=o("trimEnd")?function(){return i(this)}:"".trimEnd},60706:(t,e,n)=>{"use strict";var i=n(10350).PROPER,o=n(79039),r=n(47452);t.exports=function(t){return o((function(){return!!r[t]()||"​…᠎"!=="​…᠎"[t]()||i&&r[t].name!==t}))}},53487:(t,e,n)=>{"use strict";var i=n(43802).start,o=n(60706);t.exports=o("trimStart")?function(){return i(this)}:"".trimStart},43802:(t,e,n)=>{"use strict";var i=n(79504),o=n(67750),r=n(655),s=n(47452),a=i("".replace),c=RegExp("^["+s+"]+"),l=RegExp("(^|[^"+s+"])["+s+"]+$"),u=function(t){return function(e){var n=r(o(e));return 1&t&&(n=a(n,c,"")),2&t&&(n=a(n,l,"$1")),n}};t.exports={start:u(1),end:u(2),trim:u(3)}},1548:(t,e,n)=>{"use strict";var i=n(24475),o=n(79039),r=n(77388),s=n(87290),a=n(50516),c=n(19088),l=i.structuredClone;t.exports=!!l&&!o((function(){if(a&&r>92||c&&r>94||s&&r>97)return!1;var t=new ArrayBuffer(8),e=l(t,{transfer:[t]});return 0!==t.byteLength||8!==e.byteLength}))},58242:(t,e,n)=>{"use strict";var i=n(69565),o=n(97751),r=n(78227),s=n(36840);t.exports=function(){var t=o("Symbol"),e=t&&t.prototype,n=e&&e.valueOf,a=r("toPrimitive");e&&!e[a]&&s(e,a,(function(t){return i(n,this)}),{arity:1})}},91296:(t,e,n)=>{"use strict";var i=n(4495);t.exports=i&&!!Symbol.for&&!!Symbol.keyFor},59225:(t,e,n)=>{"use strict";var i,o,r,s,a=n(24475),c=n(18745),l=n(76080),u=n(94901),h=n(39297),d=n(79039),p=n(20397),A=n(67680),f=n(4055),g=n(22812),m=n(48119),b=n(19088),v=a.setImmediate,C=a.clearImmediate,x=a.process,w=a.Dispatch,y=a.Function,k=a.MessageChannel,B=a.String,E=0,_={},I="onreadystatechange";d((function(){i=a.location}));var D=function(t){if(h(_,t)){var e=_[t];delete _[t],e()}},S=function(t){return function(){D(t)}},T=function(t){D(t.data)},O=function(t){a.postMessage(B(t),i.protocol+"//"+i.host)};v&&C||(v=function(t){g(arguments.length,1);var e=u(t)?t:y(t),n=A(arguments,1);return _[++E]=function(){c(e,void 0,n)},o(E),E},C=function(t){delete _[t]},b?o=function(t){x.nextTick(S(t))}:w&&w.now?o=function(t){w.now(S(t))}:k&&!m?(s=(r=new k).port2,r.port1.onmessage=T,o=l(s.postMessage,s)):a.addEventListener&&u(a.postMessage)&&!a.importScripts&&i&&"file:"!==i.protocol&&!d(O)?(o=O,a.addEventListener("message",T,!1)):o=I in f("script")?function(t){p.appendChild(f("script"))[I]=function(){p.removeChild(this),D(t)}}:function(t){setTimeout(S(t),0)}),t.exports={set:v,clear:C}},31240:(t,e,n)=>{"use strict";var i=n(79504);t.exports=i(1..valueOf)},75854:(t,e,n)=>{"use strict";var i=n(72777),o=TypeError;t.exports=function(t){var e=i(t,"number");if("number"==typeof e)throw new o("Can't convert number to bigint");return BigInt(e)}},57696:(t,e,n)=>{"use strict";var i=n(91291),o=n(18014),r=RangeError;t.exports=function(t){if(void 0===t)return 0;var e=i(t),n=o(e);if(e!==n)throw new r("Wrong length or index");return n}},58229:(t,e,n)=>{"use strict";var i=n(99590),o=RangeError;t.exports=function(t,e){var n=i(t);if(n%e)throw new o("Wrong offset");return n}},99590:(t,e,n)=>{"use strict";var i=n(91291),o=RangeError;t.exports=function(t){var e=i(t);if(e<0)throw new o("The argument can't be less than 0");return e}},58319:t=>{"use strict";var e=Math.round;t.exports=function(t){var n=e(t);return n<0?0:n>255?255:255&n}},69714:(t,e,n)=>{"use strict";var i=n(19088);t.exports=function(t){try{if(i)return Function('return require("'+t+'")')()}catch(t){}}},15823:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(69565),s=n(43724),a=n(72805),c=n(94644),l=n(66346),u=n(90679),h=n(6980),d=n(66699),p=n(2087),A=n(18014),f=n(57696),g=n(58229),m=n(58319),b=n(56969),v=n(39297),C=n(36955),x=n(20034),w=n(10757),y=n(2360),k=n(1625),B=n(52967),E=n(38480).f,_=n(43251),I=n(59213).forEach,D=n(87633),S=n(62106),T=n(24913),O=n(77347),M=n(35370),P=n(91181),R=n(23167),N=P.get,H=P.set,z=P.enforce,L=T.f,F=O.f,j=o.RangeError,U=l.ArrayBuffer,W=U.prototype,Y=l.DataView,q=c.NATIVE_ARRAY_BUFFER_VIEWS,Q=c.TYPED_ARRAY_TAG,G=c.TypedArray,X=c.TypedArrayPrototype,V=c.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",Z=function(t,e){S(t,e,{configurable:!0,get:function(){return N(this)[e]}})},$=function(t){var e;return k(W,t)||"ArrayBuffer"===(e=C(t))||"SharedArrayBuffer"===e},tt=function(t,e){return V(t)&&!w(e)&&e in t&&p(+e)&&e>=0},et=function(t,e){return e=b(e),tt(t,e)?h(2,t[e]):F(t,e)},nt=function(t,e,n){return e=b(e),!(tt(t,e)&&x(n)&&v(n,"value"))||v(n,"get")||v(n,"set")||n.configurable||v(n,"writable")&&!n.writable||v(n,"enumerable")&&!n.enumerable?L(t,e,n):(t[e]=n.value,t)};s?(q||(O.f=et,T.f=nt,Z(X,"buffer"),Z(X,"byteOffset"),Z(X,"byteLength"),Z(X,"length")),i({target:"Object",stat:!0,forced:!q},{getOwnPropertyDescriptor:et,defineProperty:nt}),t.exports=function(t,e,n){var s=t.match(/\d+/)[0]/8,c=t+(n?"Clamped":"")+"Array",l="get"+t,h="set"+t,p=o[c],b=p,v=b&&b.prototype,C={},w=function(t,e){L(t,e,{get:function(){return function(t,e){var n=N(t);return n.view[l](e*s+n.byteOffset,!0)}(this,e)},set:function(t){return function(t,e,i){var o=N(t);o.view[h](e*s+o.byteOffset,n?m(i):i,!0)}(this,e,t)},enumerable:!0})};q?a&&(b=e((function(t,e,n,i){return u(t,v),R(x(e)?$(e)?void 0!==i?new p(e,g(n,s),i):void 0!==n?new p(e,g(n,s)):new p(e):V(e)?M(b,e):r(_,b,e):new p(f(e)),t,b)})),B&&B(b,G),I(E(p),(function(t){t in b||d(b,t,p[t])})),b.prototype=v):(b=e((function(t,e,n,i){u(t,v);var o,a,c,l=0,h=0;if(x(e)){if(!$(e))return V(e)?M(b,e):r(_,b,e);o=e,h=g(n,s);var d=e.byteLength;if(void 0===i){if(d%s)throw new j(J);if((a=d-h)<0)throw new j(J)}else if((a=A(i)*s)+h>d)throw new j(J);c=a/s}else c=f(e),o=new U(a=c*s);for(H(t,{buffer:o,byteOffset:h,byteLength:a,length:c,view:new Y(o)});l{"use strict";var i=n(24475),o=n(79039),r=n(84428),s=n(94644).NATIVE_ARRAY_BUFFER_VIEWS,a=i.ArrayBuffer,c=i.Int8Array;t.exports=!s||!o((function(){c(1)}))||!o((function(){new c(-1)}))||!r((function(t){new c,new c(null),new c(1.5),new c(t)}),!0)||o((function(){return 1!==new c(new a(2),1,void 0).length}))},26357:(t,e,n)=>{"use strict";var i=n(35370),o=n(61412);t.exports=function(t,e){return i(o(t),e)}},43251:(t,e,n)=>{"use strict";var i=n(76080),o=n(69565),r=n(35548),s=n(48981),a=n(26198),c=n(70081),l=n(50851),u=n(44209),h=n(18727),d=n(94644).aTypedArrayConstructor,p=n(75854);t.exports=function(t){var e,n,A,f,g,m,b,v,C=r(this),x=s(t),w=arguments.length,y=w>1?arguments[1]:void 0,k=void 0!==y,B=l(x);if(B&&!u(B))for(v=(b=c(x,B)).next,x=[];!(m=o(v,b)).done;)x.push(m.value);for(k&&w>2&&(y=i(y,arguments[2])),n=a(x),A=new(d(C))(n),f=h(A),e=0;n>e;e++)g=k?y(x[e],e):x[e],A[e]=f?p(g):+g;return A}},61412:(t,e,n)=>{"use strict";var i=n(94644),o=n(2293),r=i.aTypedArrayConstructor,s=i.getTypedArrayConstructor;t.exports=function(t){return r(o(t,s(t)))}},67416:(t,e,n)=>{"use strict";var i=n(79039),o=n(78227),r=n(43724),s=n(96395),a=o("iterator");t.exports=!i((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,n=new URLSearchParams("a=1&a=2&b=3"),i="";return t.pathname="c%20d",e.forEach((function(t,n){e.delete("b"),i+=n+t})),n.delete("a",2),n.delete("b",void 0),s&&(!t.toJSON||!n.has("a",1)||n.has("a",2)||!n.has("a",void 0)||n.has("b"))||!e.size&&(s||!r)||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==i||"x"!==new URL("http://x",void 0).host}))},22812:t=>{"use strict";var e=TypeError;t.exports=function(t,n){if(t{"use strict";var i=n(19167),o=n(39297),r=n(1951),s=n(24913).f;t.exports=function(t){var e=i.Symbol||(i.Symbol={});o(e,t)||s(e,t,{value:r.f(t)})}},1951:(t,e,n)=>{"use strict";var i=n(78227);e.f=i},47452:t=>{"use strict";t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},14601:(t,e,n)=>{"use strict";var i=n(97751),o=n(39297),r=n(66699),s=n(1625),a=n(52967),c=n(77740),l=n(11056),u=n(23167),h=n(32603),d=n(77584),p=n(80747),A=n(43724),f=n(96395);t.exports=function(t,e,n,g){var m="stackTraceLimit",b=g?2:1,v=t.split("."),C=v[v.length-1],x=i.apply(null,v);if(x){var w=x.prototype;if(!f&&o(w,"cause")&&delete w.cause,!n)return x;var y=i("Error"),k=e((function(t,e){var n=h(g?e:t,void 0),i=g?new x(t):new x;return void 0!==n&&r(i,"message",n),p(i,k,i.stack,2),this&&s(w,this)&&u(i,this,k),arguments.length>b&&d(i,arguments[b]),i}));if(k.prototype=w,"Error"!==C?a?a(k,y):c(k,y,{name:!0}):A&&m in x&&(l(k,x,m),l(k,x,"prepareStackTrace")),c(k,x),!f)try{w.name!==C&&r(w,"name",C),w.constructor=k}catch(t){}return k}}},4294:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(18745),s=n(79039),a=n(14601),c="AggregateError",l=o(c),u=!s((function(){return 1!==l([1]).errors[0]}))&&s((function(){return 7!==l([1],c,{cause:7}).cause}));i({global:!0,constructor:!0,arity:2,forced:u},{AggregateError:a(c,(function(t){return function(e,n){return r(t,this,arguments)}}),u,!0)})},17145:(t,e,n)=>{"use strict";var i=n(46518),o=n(1625),r=n(42787),s=n(52967),a=n(77740),c=n(2360),l=n(66699),u=n(6980),h=n(77584),d=n(80747),p=n(72652),A=n(32603),f=n(78227)("toStringTag"),g=Error,m=[].push,b=function(t,e){var n,i=o(v,this);s?n=s(new g,i?r(this):v):(n=i?this:c(v),l(n,f,"Error")),void 0!==e&&l(n,"message",A(e)),d(n,b,n.stack,1),arguments.length>2&&h(n,arguments[2]);var a=[];return p(t,m,{that:a}),l(n,"errors",a),n};s?s(b,g):a(b,g,{name:!0});var v=b.prototype=c(g.prototype,{constructor:u(1,b),message:u(1,""),name:u(1,"AggregateError")});i({global:!0,constructor:!0,arity:2},{AggregateError:b})},30067:(t,e,n)=>{"use strict";n(17145)},54743:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(66346),s=n(87633),a="ArrayBuffer",c=r[a];i({global:!0,constructor:!0,forced:o[a]!==c},{ArrayBuffer:c}),s(a)},16573:(t,e,n)=>{"use strict";var i=n(43724),o=n(62106),r=n(3238),s=ArrayBuffer.prototype;i&&!("detached"in s)&&o(s,"detached",{configurable:!0,get:function(){return r(this)}})},46761:(t,e,n)=>{"use strict";var i=n(46518),o=n(94644);i({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},11745:(t,e,n)=>{"use strict";var i=n(46518),o=n(27476),r=n(79039),s=n(66346),a=n(28551),c=n(35610),l=n(18014),u=n(2293),h=s.ArrayBuffer,d=s.DataView,p=d.prototype,A=o(h.prototype.slice),f=o(p.getUint8),g=o(p.setUint8);i({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new h(2).slice(1,void 0).byteLength}))},{slice:function(t,e){if(A&&void 0===e)return A(a(this),t);for(var n=a(this).byteLength,i=c(t,n),o=c(void 0===e?n:e,n),r=new(u(this,h))(l(o-i)),s=new d(this),p=new d(r),m=0;i{"use strict";var i=n(46518),o=n(95636);o&&i({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return o(this,arguments.length?arguments[0]:void 0,!1)}})},78100:(t,e,n)=>{"use strict";var i=n(46518),o=n(95636);o&&i({target:"ArrayBuffer",proto:!0},{transfer:function(){return o(this,arguments.length?arguments[0]:void 0,!0)}})},18107:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(26198),s=n(91291),a=n(6469);i({target:"Array",proto:!0},{at:function(t){var e=o(this),n=r(e),i=s(t),a=i>=0?i:n+i;return a<0||a>=n?void 0:e[a]}}),a("at")},28706:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(34376),s=n(20034),a=n(48981),c=n(26198),l=n(96837),u=n(97040),h=n(1469),d=n(70597),p=n(78227),A=n(77388),f=p("isConcatSpreadable"),g=A>=51||!o((function(){var t=[];return t[f]=!1,t.concat()[0]!==t})),m=function(t){if(!s(t))return!1;var e=t[f];return void 0!==e?!!e:r(t)};i({target:"Array",proto:!0,arity:1,forced:!g||!d("concat")},{concat:function(t){var e,n,i,o,r,s=a(this),d=h(s,0),p=0;for(e=-1,i=arguments.length;e{"use strict";var i=n(46518),o=n(57029),r=n(6469);i({target:"Array",proto:!0},{copyWithin:o}),r("copyWithin")},88431:(t,e,n)=>{"use strict";var i=n(46518),o=n(59213).every;i({target:"Array",proto:!0,forced:!n(34598)("every")},{every:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},33771:(t,e,n)=>{"use strict";var i=n(46518),o=n(84373),r=n(6469);i({target:"Array",proto:!0},{fill:o}),r("fill")},2008:(t,e,n)=>{"use strict";var i=n(46518),o=n(59213).filter;i({target:"Array",proto:!0,forced:!n(70597)("filter")},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},48980:(t,e,n)=>{"use strict";var i=n(46518),o=n(59213).findIndex,r=n(6469),s="findIndex",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),i({target:"Array",proto:!0,forced:a},{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},13451:(t,e,n)=>{"use strict";var i=n(46518),o=n(43839).findLastIndex,r=n(6469);i({target:"Array",proto:!0},{findLastIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLastIndex")},10838:(t,e,n)=>{"use strict";var i=n(46518),o=n(43839).findLast,r=n(6469);i({target:"Array",proto:!0},{findLast:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLast")},50113:(t,e,n)=>{"use strict";var i=n(46518),o=n(59213).find,r=n(6469),s="find",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),i({target:"Array",proto:!0,forced:a},{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},78350:(t,e,n)=>{"use strict";var i=n(46518),o=n(70259),r=n(79306),s=n(48981),a=n(26198),c=n(1469);i({target:"Array",proto:!0},{flatMap:function(t){var e,n=s(this),i=a(n);return r(t),(e=c(n,0)).length=o(e,n,n,i,0,1,t,arguments.length>1?arguments[1]:void 0),e}})},46449:(t,e,n)=>{"use strict";var i=n(46518),o=n(70259),r=n(48981),s=n(26198),a=n(91291),c=n(1469);i({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=r(this),n=s(e),i=c(e,0);return i.length=o(i,e,e,n,0,void 0===t?1:a(t)),i}})},51629:(t,e,n)=>{"use strict";var i=n(46518),o=n(90235);i({target:"Array",proto:!0,forced:[].forEach!==o},{forEach:o})},23418:(t,e,n)=>{"use strict";var i=n(46518),o=n(97916);i({target:"Array",stat:!0,forced:!n(84428)((function(t){Array.from(t)}))},{from:o})},74423:(t,e,n)=>{"use strict";var i=n(46518),o=n(19617).includes,r=n(79039),s=n(6469);i({target:"Array",proto:!0,forced:r((function(){return!Array(1).includes()}))},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),s("includes")},25276:(t,e,n)=>{"use strict";var i=n(46518),o=n(27476),r=n(19617).indexOf,s=n(34598),a=o([].indexOf),c=!!a&&1/a([1],1,-0)<0;i({target:"Array",proto:!0,forced:c||!s("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return c?a(this,t,e)||0:r(this,t,e)}})},64346:(t,e,n)=>{"use strict";n(46518)({target:"Array",stat:!0},{isArray:n(34376)})},23792:(t,e,n)=>{"use strict";var i=n(25397),o=n(6469),r=n(26269),s=n(91181),a=n(24913).f,c=n(51088),l=n(62529),u=n(96395),h=n(43724),d="Array Iterator",p=s.set,A=s.getterFor(d);t.exports=c(Array,"Array",(function(t,e){p(this,{type:d,target:i(t),index:0,kind:e})}),(function(){var t=A(this),e=t.target,n=t.index++;if(!e||n>=e.length)return t.target=void 0,l(void 0,!0);switch(t.kind){case"keys":return l(n,!1);case"values":return l(e[n],!1)}return l([n,e[n]],!1)}),"values");var f=r.Arguments=r.Array;if(o("keys"),o("values"),o("entries"),!u&&h&&"values"!==f.name)try{a(f,"name",{value:"values"})}catch(t){}},48598:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(47055),s=n(25397),a=n(34598),c=o([].join);i({target:"Array",proto:!0,forced:r!==Object||!a("join",",")},{join:function(t){return c(s(this),void 0===t?",":t)}})},8921:(t,e,n)=>{"use strict";var i=n(46518),o=n(8379);i({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},62062:(t,e,n)=>{"use strict";var i=n(46518),o=n(59213).map;i({target:"Array",proto:!0,forced:!n(70597)("map")},{map:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},31051:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(33517),s=n(97040),a=Array;i({target:"Array",stat:!0,forced:o((function(){function t(){}return!(a.of.call(t)instanceof t)}))},{of:function(){for(var t=0,e=arguments.length,n=new(r(this)?this:a)(e);e>t;)s(n,t,arguments[t++]);return n.length=e,n}})},44114:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(26198),s=n(34527),a=n(96837);i({target:"Array",proto:!0,arity:1,forced:n(79039)((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=o(this),n=r(e),i=arguments.length;a(n+i);for(var c=0;c{"use strict";var i=n(46518),o=n(80926).right,r=n(34598),s=n(77388);i({target:"Array",proto:!0,forced:!n(19088)&&s>79&&s<83||!r("reduceRight")},{reduceRight:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},72712:(t,e,n)=>{"use strict";var i=n(46518),o=n(80926).left,r=n(34598),s=n(77388);i({target:"Array",proto:!0,forced:!n(19088)&&s>79&&s<83||!r("reduce")},{reduce:function(t){var e=arguments.length;return o(this,t,e,e>1?arguments[1]:void 0)}})},94490:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(34376),s=o([].reverse),a=[1,2];i({target:"Array",proto:!0,forced:String(a)===String(a.reverse())},{reverse:function(){return r(this)&&(this.length=this.length),s(this)}})},34782:(t,e,n)=>{"use strict";var i=n(46518),o=n(34376),r=n(33517),s=n(20034),a=n(35610),c=n(26198),l=n(25397),u=n(97040),h=n(78227),d=n(70597),p=n(67680),A=d("slice"),f=h("species"),g=Array,m=Math.max;i({target:"Array",proto:!0,forced:!A},{slice:function(t,e){var n,i,h,d=l(this),A=c(d),b=a(t,A),v=a(void 0===e?A:e,A);if(o(d)&&(n=d.constructor,(r(n)&&(n===g||o(n.prototype))||s(n)&&null===(n=n[f]))&&(n=void 0),n===g||void 0===n))return p(d,b,v);for(i=new(void 0===n?g:n)(m(v-b,0)),h=0;b{"use strict";var i=n(46518),o=n(59213).some;i({target:"Array",proto:!0,forced:!n(34598)("some")},{some:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},26910:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79306),s=n(48981),a=n(26198),c=n(84606),l=n(655),u=n(79039),h=n(74488),d=n(34598),p=n(28834),A=n(63202),f=n(77388),g=n(89160),m=[],b=o(m.sort),v=o(m.push),C=u((function(){m.sort(void 0)})),x=u((function(){m.sort(null)})),w=d("sort"),y=!u((function(){if(f)return f<70;if(!(p&&p>3)){if(A)return!0;if(g)return g<603;var t,e,n,i,o="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(i=0;i<47;i++)m.push({k:e+i,v:n})}for(m.sort((function(t,e){return e.v-t.v})),i=0;il(n)?1:-1}}(t)),n=a(o),i=0;i{"use strict";n(87633)("Array")},54554:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(35610),s=n(91291),a=n(26198),c=n(34527),l=n(96837),u=n(1469),h=n(97040),d=n(84606),p=n(70597)("splice"),A=Math.max,f=Math.min;i({target:"Array",proto:!0,forced:!p},{splice:function(t,e){var n,i,p,g,m,b,v=o(this),C=a(v),x=r(t,C),w=arguments.length;for(0===w?n=i=0:1===w?(n=0,i=C-x):(n=w-2,i=f(A(s(e),0),C-x)),l(C+n-i),p=u(v,i),g=0;gC-i+n;g--)d(v,g-1)}else if(n>i)for(g=C-i;g>x;g--)b=g+n-1,(m=g+i-1)in v?v[b]=v[m]:d(v,b);for(g=0;g{"use strict";var i=n(46518),o=n(37628),r=n(25397),s=n(6469),a=Array;i({target:"Array",proto:!0},{toReversed:function(){return o(r(this),a)}}),s("toReversed")},57145:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79306),s=n(25397),a=n(35370),c=n(44124),l=n(6469),u=Array,h=o(c("Array","sort"));i({target:"Array",proto:!0},{toSorted:function(t){void 0!==t&&r(t);var e=s(this),n=a(u,e);return h(n,t)}}),l("toSorted")},71658:(t,e,n)=>{"use strict";var i=n(46518),o=n(6469),r=n(96837),s=n(26198),a=n(35610),c=n(25397),l=n(91291),u=Array,h=Math.max,d=Math.min;i({target:"Array",proto:!0},{toSpliced:function(t,e){var n,i,o,p,A=c(this),f=s(A),g=a(t,f),m=arguments.length,b=0;for(0===m?n=i=0:1===m?(n=0,i=f-g):(n=m-2,i=d(h(l(e),0),f-g)),o=r(f+n-i),p=u(o);b{"use strict";n(6469)("flatMap")},93514:(t,e,n)=>{"use strict";n(6469)("flat")},13609:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(26198),s=n(34527),a=n(84606),c=n(96837);i({target:"Array",proto:!0,arity:1,forced:1!==[].unshift(0)||!function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(t){return t instanceof TypeError}}()},{unshift:function(t){var e=o(this),n=r(e),i=arguments.length;if(i){c(n+i);for(var l=n;l--;){var u=l+i;l in e?e[u]=e[l]:a(e,u)}for(var h=0;h{"use strict";var i=n(46518),o=n(39928),r=n(25397),s=Array;i({target:"Array",proto:!0},{with:function(t,e){return o(r(this),s,t,e)}})},24359:(t,e,n)=>{"use strict";var i=n(46518),o=n(66346);i({global:!0,constructor:!0,forced:!n(77811)},{DataView:o.DataView})},38309:(t,e,n)=>{"use strict";n(24359)},61699:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79039)((function(){return 120!==new Date(16e11).getYear()})),s=o(Date.prototype.getFullYear);i({target:"Date",proto:!0,forced:r},{getYear:function(){return s(this)-1900}})},59089:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=Date,s=o(r.prototype.getTime);i({target:"Date",stat:!0},{now:function(){return s(new r)}})},91191:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(91291),s=Date.prototype,a=o(s.getTime),c=o(s.setFullYear);i({target:"Date",proto:!0},{setYear:function(t){a(this);var e=r(t);return c(this,e>=0&&e<=99?e+1900:e)}})},93515:(t,e,n)=>{"use strict";n(46518)({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},1688:(t,e,n)=>{"use strict";var i=n(46518),o=n(70380);i({target:"Date",proto:!0,forced:Date.prototype.toISOString!==o},{toISOString:o})},60739:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(48981),s=n(72777);i({target:"Date",proto:!0,arity:1,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(t){var e=r(this),n=s(e,"number");return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},89572:(t,e,n)=>{"use strict";var i=n(39297),o=n(36840),r=n(53640),s=n(78227)("toPrimitive"),a=Date.prototype;i(a,s)||o(a,s,r)},23288:(t,e,n)=>{"use strict";var i=n(79504),o=n(36840),r=Date.prototype,s="Invalid Date",a="toString",c=i(r[a]),l=i(r.getTime);String(new Date(NaN))!==s&&o(r,a,(function(){var t=l(this);return t==t?c(this):s}))},16280:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(18745),s=n(14601),a="WebAssembly",c=o[a],l=7!==new Error("e",{cause:7}).cause,u=function(t,e){var n={};n[t]=s(t,e,l),i({global:!0,constructor:!0,arity:1,forced:l},n)},h=function(t,e){if(c&&c[t]){var n={};n[t]=s(a+"."+t,e,l),i({target:a,stat:!0,constructor:!0,arity:1,forced:l},n)}};u("Error",(function(t){return function(e){return r(t,this,arguments)}})),u("EvalError",(function(t){return function(e){return r(t,this,arguments)}})),u("RangeError",(function(t){return function(e){return r(t,this,arguments)}})),u("ReferenceError",(function(t){return function(e){return r(t,this,arguments)}})),u("SyntaxError",(function(t){return function(e){return r(t,this,arguments)}})),u("TypeError",(function(t){return function(e){return r(t,this,arguments)}})),u("URIError",(function(t){return function(e){return r(t,this,arguments)}})),h("CompileError",(function(t){return function(e){return r(t,this,arguments)}})),h("LinkError",(function(t){return function(e){return r(t,this,arguments)}})),h("RuntimeError",(function(t){return function(e){return r(t,this,arguments)}}))},76918:(t,e,n)=>{"use strict";var i=n(36840),o=n(77536),r=Error.prototype;r.toString!==o&&i(r,"toString",o)},36456:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(655),s=o("".charAt),a=o("".charCodeAt),c=o(/./.exec),l=o(1..toString),u=o("".toUpperCase),h=/[\w*+\-./@]/,d=function(t,e){for(var n=l(t,16);n.length{"use strict";var i=n(46518),o=n(30566);i({target:"Function",proto:!0,forced:Function.bind!==o},{bind:o})},48957:(t,e,n)=>{"use strict";var i=n(94901),o=n(20034),r=n(24913),s=n(1625),a=n(78227),c=n(50283),l=a("hasInstance"),u=Function.prototype;l in u||r.f(u,l,{value:c((function(t){if(!i(this)||!o(t))return!1;var e=this.prototype;return o(e)?s(e,t):t instanceof this}),l)})},62010:(t,e,n)=>{"use strict";var i=n(43724),o=n(10350).EXISTS,r=n(79504),s=n(62106),a=Function.prototype,c=r(a.toString),l=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,u=r(l.exec);i&&!o&&s(a,"name",{configurable:!0,get:function(){try{return u(l,c(this))[1]}catch(t){return""}}})},55081:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475);i({global:!0,forced:o.globalThis!==o},{globalThis:o})},33110:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(18745),s=n(69565),a=n(79504),c=n(79039),l=n(94901),u=n(10757),h=n(67680),d=n(66933),p=n(4495),A=String,f=o("JSON","stringify"),g=a(/./.exec),m=a("".charAt),b=a("".charCodeAt),v=a("".replace),C=a(1..toString),x=/[\uD800-\uDFFF]/g,w=/^[\uD800-\uDBFF]$/,y=/^[\uDC00-\uDFFF]$/,k=!p||c((function(){var t=o("Symbol")("stringify detection");return"[null]"!==f([t])||"{}"!==f({a:t})||"{}"!==f(Object(t))})),B=c((function(){return'"\\udf06\\ud834"'!==f("\udf06\ud834")||'"\\udead"'!==f("\udead")})),E=function(t,e){var n=h(arguments),i=d(e);if(l(i)||void 0!==t&&!u(t))return n[1]=function(t,e){if(l(i)&&(e=s(i,this,A(t),e)),!u(e))return e},r(f,null,n)},_=function(t,e,n){var i=m(n,e-1),o=m(n,e+1);return g(w,t)&&!g(y,o)||g(y,t)&&!g(w,i)?"\\u"+C(b(t,0),16):t};f&&i({target:"JSON",stat:!0,arity:3,forced:k||B},{stringify:function(t,e,n){var i=h(arguments),o=r(k?E:f,null,i);return B&&"string"==typeof o?v(o,x,_):o}})},4731:(t,e,n)=>{"use strict";var i=n(24475);n(10687)(i.JSON,"JSON",!0)},48523:(t,e,n)=>{"use strict";n(16468)("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n(86938))},47072:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79306),s=n(67750),a=n(72652),c=n(72248),l=n(96395),u=n(79039),h=c.Map,d=c.has,p=c.get,A=c.set,f=o([].push),g=l||u((function(){return 1!==h.groupBy("ab",(function(t){return t})).get("a").length}));i({target:"Map",stat:!0,forced:l||g},{groupBy:function(t,e){s(t),r(e);var n=new h,i=0;return a(t,(function(t){var o=e(t,i++);d(n,o)?f(p(n,o),t):A(n,o,[t])})),n}})},36033:(t,e,n)=>{"use strict";n(48523)},93153:(t,e,n)=>{"use strict";var i=n(46518),o=n(7740),r=Math.acosh,s=Math.log,a=Math.sqrt,c=Math.LN2;i({target:"Math",stat:!0,forced:!r||710!==Math.floor(r(Number.MAX_VALUE))||r(1/0)!==1/0},{acosh:function(t){var e=+t;return e<1?NaN:e>94906265.62425156?s(e)+c:o(e-1+a(e-1)*a(e+1))}})},82326:(t,e,n)=>{"use strict";var i=n(46518),o=Math.asinh,r=Math.log,s=Math.sqrt;i({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function t(e){var n=+e;return isFinite(n)&&0!==n?n<0?-t(-n):r(n+s(n*n+1)):n}})},36389:(t,e,n)=>{"use strict";var i=n(46518),o=Math.atanh,r=Math.log;i({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(t){var e=+t;return 0===e?e:r((1+e)/(1-e))/2}})},64444:(t,e,n)=>{"use strict";var i=n(46518),o=n(77782),r=Math.abs,s=Math.pow;i({target:"Math",stat:!0},{cbrt:function(t){var e=+t;return o(e)*s(r(e),1/3)}})},8085:(t,e,n)=>{"use strict";var i=n(46518),o=Math.floor,r=Math.log,s=Math.LOG2E;i({target:"Math",stat:!0},{clz32:function(t){var e=t>>>0;return e?31-o(r(e+.5)*s):32}})},77762:(t,e,n)=>{"use strict";var i=n(46518),o=n(53250),r=Math.cosh,s=Math.abs,a=Math.E;i({target:"Math",stat:!0,forced:!r||r(710)===1/0},{cosh:function(t){var e=o(s(t)-1)+1;return(e+1/(e*a*a))*(a/2)}})},65070:(t,e,n)=>{"use strict";var i=n(46518),o=n(53250);i({target:"Math",stat:!0,forced:o!==Math.expm1},{expm1:o})},60605:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{fround:n(15617)})},39469:(t,e,n)=>{"use strict";var i=n(46518),o=Math.hypot,r=Math.abs,s=Math.sqrt;i({target:"Math",stat:!0,arity:2,forced:!!o&&o(1/0,NaN)!==1/0},{hypot:function(t,e){for(var n,i,o=0,a=0,c=arguments.length,l=0;a0?(i=n/l)*i:n;return l===1/0?1/0:l*s(o)}})},72152:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=Math.imul;i({target:"Math",stat:!0,forced:o((function(){return-5!==r(4294967295,5)||2!==r.length}))},{imul:function(t,e){var n=65535,i=+t,o=+e,r=n&i,s=n&o;return 0|r*s+((n&i>>>16)*s+r*(n&o>>>16)<<16>>>0)}})},75376:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{log10:n(49340)})},56624:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{log1p:n(7740)})},11367:(t,e,n)=>{"use strict";var i=n(46518),o=Math.log,r=Math.LN2;i({target:"Math",stat:!0},{log2:function(t){return o(t)/r}})},5914:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{sign:n(77782)})},78553:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(53250),s=Math.abs,a=Math.exp,c=Math.E;i({target:"Math",stat:!0,forced:o((function(){return-2e-17!==Math.sinh(-2e-17)}))},{sinh:function(t){var e=+t;return s(e)<1?(r(e)-r(-e))/2:(a(e-1)-a(-e-1))*(c/2)}})},98690:(t,e,n)=>{"use strict";var i=n(46518),o=n(53250),r=Math.exp;i({target:"Math",stat:!0},{tanh:function(t){var e=+t,n=o(e),i=o(-e);return n===1/0?1:i===1/0?-1:(n-i)/(r(e)+r(-e))}})},60479:(t,e,n)=>{"use strict";n(10687)(Math,"Math",!0)},70761:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{trunc:n(80741)})},2892:(t,e,n)=>{"use strict";var i=n(46518),o=n(96395),r=n(43724),s=n(24475),a=n(19167),c=n(79504),l=n(92796),u=n(39297),h=n(23167),d=n(1625),p=n(10757),A=n(72777),f=n(79039),g=n(38480).f,m=n(77347).f,b=n(24913).f,v=n(31240),C=n(43802).trim,x="Number",w=s[x],y=a[x],k=w.prototype,B=s.TypeError,E=c("".slice),_=c("".charCodeAt),I=l(x,!w(" 0o1")||!w("0b1")||w("+0x1")),D=function(t){var e,n=arguments.length<1?0:w(function(t){var e=A(t,"number");return"bigint"==typeof e?e:function(t){var e,n,i,o,r,s,a,c,l=A(t,"number");if(p(l))throw new B("Cannot convert a Symbol value to a number");if("string"==typeof l&&l.length>2)if(l=C(l),43===(e=_(l,0))||45===e){if(88===(n=_(l,2))||120===n)return NaN}else if(48===e){switch(_(l,1)){case 66:case 98:i=2,o=49;break;case 79:case 111:i=8,o=55;break;default:return+l}for(s=(r=E(l,2)).length,a=0;ao)return NaN;return parseInt(r,i)}return+l}(e)}(t));return d(k,e=this)&&f((function(){v(e)}))?h(Object(n),this,D):n};D.prototype=k,I&&!o&&(k.constructor=D),i({global:!0,constructor:!0,wrap:!0,forced:I},{Number:D});var S=function(t,e){for(var n,i=r?g(e):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),o=0;i.length>o;o++)u(e,n=i[o])&&!u(t,n)&&b(t,n,m(e,n))};o&&y&&S(a[x],y),(I||o)&&S(a[x],w)},45374:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})},25428:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0},{isFinite:n(50360)})},32637:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0},{isInteger:n(2087)})},40150:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0},{isNaN:function(t){return t!=t}})},59149:(t,e,n)=>{"use strict";var i=n(46518),o=n(2087),r=Math.abs;i({target:"Number",stat:!0},{isSafeInteger:function(t){return o(t)&&r(t)<=9007199254740991}})},64601:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},44435:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},87220:(t,e,n)=>{"use strict";var i=n(46518),o=n(33904);i({target:"Number",stat:!0,forced:Number.parseFloat!==o},{parseFloat:o})},25843:(t,e,n)=>{"use strict";var i=n(46518),o=n(52703);i({target:"Number",stat:!0,forced:Number.parseInt!==o},{parseInt:o})},62337:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(91291),s=n(31240),a=n(72333),c=n(49340),l=n(79039),u=RangeError,h=String,d=isFinite,p=Math.abs,A=Math.floor,f=Math.pow,g=Math.round,m=o(1..toExponential),b=o(a),v=o("".slice),C="-6.9000e-11"===m(-69e-12,4)&&"1.25e+0"===m(1.255,2)&&"1.235e+4"===m(12345,3)&&"3e+1"===m(25,0);i({target:"Number",proto:!0,forced:!C||!(l((function(){m(1,1/0)}))&&l((function(){m(1,-1/0)})))||!!l((function(){m(1/0,1/0),m(NaN,1/0)}))},{toExponential:function(t){var e=s(this);if(void 0===t)return m(e);var n=r(t);if(!d(e))return String(e);if(n<0||n>20)throw new u("Incorrect fraction digits");if(C)return m(e,n);var i="",o="",a=0,l="",x="";if(e<0&&(i="-",e=-e),0===e)a=0,o=b("0",n+1);else{var w=c(e);a=A(w);var y=0,k=f(10,a-n);2*e>=(2*(y=g(e/k))+1)*k&&(y+=1),y>=f(10,n+1)&&(y/=10,a+=1),o=h(y)}return 0!==n&&(o=v(o,0,1)+"."+v(o,1)),0===a?(l="+",x="0"):(l=a>0?"+":"-",x=h(p(a))),i+(o+"e")+l+x}})},9868:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(91291),s=n(31240),a=n(72333),c=n(79039),l=RangeError,u=String,h=Math.floor,d=o(a),p=o("".slice),A=o(1..toFixed),f=function(t,e,n){return 0===e?n:e%2==1?f(t,e-1,n*t):f(t*t,e/2,n)},g=function(t,e,n){for(var i=-1,o=n;++i<6;)o+=e*t[i],t[i]=o%1e7,o=h(o/1e7)},m=function(t,e){for(var n=6,i=0;--n>=0;)i+=t[n],t[n]=h(i/e),i=i%e*1e7},b=function(t){for(var e=6,n="";--e>=0;)if(""!==n||0===e||0!==t[e]){var i=u(t[e]);n=""===n?i:n+d("0",7-i.length)+i}return n};i({target:"Number",proto:!0,forced:c((function(){return"0.000"!==A(8e-5,3)||"1"!==A(.9,0)||"1.25"!==A(1.255,2)||"1000000000000000128"!==A(0xde0b6b3a7640080,0)}))||!c((function(){A({})}))},{toFixed:function(t){var e,n,i,o,a=s(this),c=r(t),h=[0,0,0,0,0,0],A="",v="0";if(c<0||c>20)throw new l("Incorrect fraction digits");if(a!=a)return"NaN";if(a<=-1e21||a>=1e21)return u(a);if(a<0&&(A="-",a=-a),a>1e-21)if(n=(e=function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}(a*f(2,69,1))-69)<0?a*f(2,-e,1):a/f(2,e,1),n*=4503599627370496,(e=52-e)>0){for(g(h,0,n),i=c;i>=7;)g(h,1e7,0),i-=7;for(g(h,f(10,i,1),0),i=e-1;i>=23;)m(h,1<<23),i-=23;m(h,1<0?A+((o=v.length)<=c?"0."+d("0",c-o)+v:p(v,0,o-c)+"."+p(v,o-c)):A+v}})},80630:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79039),s=n(31240),a=o(1..toPrecision);i({target:"Number",proto:!0,forced:r((function(){return"1"!==a(1,void 0)}))||!r((function(){a({})}))},{toPrecision:function(t){return void 0===t?a(s(this)):a(s(this),t)}})},69085:(t,e,n)=>{"use strict";var i=n(46518),o=n(44213);i({target:"Object",stat:!0,arity:2,forced:Object.assign!==o},{assign:o})},59904:(t,e,n)=>{"use strict";n(46518)({target:"Object",stat:!0,sham:!n(43724)},{create:n(2360)})},17427:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(42551),s=n(79306),a=n(48981),c=n(24913);o&&i({target:"Object",proto:!0,forced:r},{__defineGetter__:function(t,e){c.f(a(this),t,{get:s(e),enumerable:!0,configurable:!0})}})},67945:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(96801).f;i({target:"Object",stat:!0,forced:Object.defineProperties!==r,sham:!o},{defineProperties:r})},84185:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(24913).f;i({target:"Object",stat:!0,forced:Object.defineProperty!==r,sham:!o},{defineProperty:r})},87607:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(42551),s=n(79306),a=n(48981),c=n(24913);o&&i({target:"Object",proto:!0,forced:r},{__defineSetter__:function(t,e){c.f(a(this),t,{set:s(e),enumerable:!0,configurable:!0})}})},5506:(t,e,n)=>{"use strict";var i=n(46518),o=n(32357).entries;i({target:"Object",stat:!0},{entries:function(t){return o(t)}})},52811:(t,e,n)=>{"use strict";var i=n(46518),o=n(92744),r=n(79039),s=n(20034),a=n(3451).onFreeze,c=Object.freeze;i({target:"Object",stat:!0,forced:r((function(){c(1)})),sham:!o},{freeze:function(t){return c&&s(t)?c(a(t)):t}})},53921:(t,e,n)=>{"use strict";var i=n(46518),o=n(72652),r=n(97040);i({target:"Object",stat:!0},{fromEntries:function(t){var e={};return o(t,(function(t,n){r(e,t,n)}),{AS_ENTRIES:!0}),e}})},83851:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(25397),s=n(77347).f,a=n(43724);i({target:"Object",stat:!0,forced:!a||o((function(){s(1)})),sham:!a},{getOwnPropertyDescriptor:function(t,e){return s(r(t),e)}})},81278:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(35031),s=n(25397),a=n(77347),c=n(97040);i({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){for(var e,n,i=s(t),o=a.f,l=r(i),u={},h=0;l.length>h;)void 0!==(n=o(i,e=l[h++]))&&c(u,e,n);return u}})},1480:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(10298).f;i({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:r})},49773:(t,e,n)=>{"use strict";var i=n(46518),o=n(4495),r=n(79039),s=n(33717),a=n(48981);i({target:"Object",stat:!0,forced:!o||r((function(){s.f(1)}))},{getOwnPropertySymbols:function(t){var e=s.f;return e?e(a(t)):[]}})},40875:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(48981),s=n(42787),a=n(12211);i({target:"Object",stat:!0,forced:o((function(){s(1)})),sham:!a},{getPrototypeOf:function(t){return s(r(t))}})},77691:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(79504),s=n(79306),a=n(67750),c=n(56969),l=n(72652),u=n(79039),h=Object.groupBy,d=o("Object","create"),p=r([].push);i({target:"Object",stat:!0,forced:!h||u((function(){return 1!==h("ab",(function(t){return t})).a.length}))},{groupBy:function(t,e){a(t),s(e);var n=d(null),i=0;return l(t,(function(t){var o=c(e(t,i++));o in n?p(n[o],t):n[o]=[t]})),n}})},78347:(t,e,n)=>{"use strict";n(46518)({target:"Object",stat:!0},{hasOwn:n(39297)})},94052:(t,e,n)=>{"use strict";var i=n(46518),o=n(34124);i({target:"Object",stat:!0,forced:Object.isExtensible!==o},{isExtensible:o})},94003:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(20034),s=n(44576),a=n(15652),c=Object.isFrozen;i({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isFrozen:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},221:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(20034),s=n(44576),a=n(15652),c=Object.isSealed;i({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isSealed:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},29908:(t,e,n)=>{"use strict";n(46518)({target:"Object",stat:!0},{is:n(3470)})},79432:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(71072);i({target:"Object",stat:!0,forced:n(79039)((function(){r(1)}))},{keys:function(t){return r(o(t))}})},9220:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(42551),s=n(48981),a=n(56969),c=n(42787),l=n(77347).f;o&&i({target:"Object",proto:!0,forced:r},{__lookupGetter__:function(t){var e,n=s(this),i=a(t);do{if(e=l(n,i))return e.get}while(n=c(n))}})},7904:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(42551),s=n(48981),a=n(56969),c=n(42787),l=n(77347).f;o&&i({target:"Object",proto:!0,forced:r},{__lookupSetter__:function(t){var e,n=s(this),i=a(t);do{if(e=l(n,i))return e.set}while(n=c(n))}})},16348:(t,e,n)=>{"use strict";var i=n(46518),o=n(20034),r=n(3451).onFreeze,s=n(92744),a=n(79039),c=Object.preventExtensions;i({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{preventExtensions:function(t){return c&&o(t)?c(r(t)):t}})},63548:(t,e,n)=>{"use strict";var i=n(43724),o=n(62106),r=n(20034),s=n(13925),a=n(48981),c=n(67750),l=Object.getPrototypeOf,u=Object.setPrototypeOf,h=Object.prototype,d="__proto__";if(i&&l&&u&&!(d in h))try{o(h,d,{configurable:!0,get:function(){return l(a(this))},set:function(t){var e=c(this);s(t)&&r(e)&&u(e,t)}})}catch(t){}},93941:(t,e,n)=>{"use strict";var i=n(46518),o=n(20034),r=n(3451).onFreeze,s=n(92744),a=n(79039),c=Object.seal;i({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{seal:function(t){return c&&o(t)?c(r(t)):t}})},10287:(t,e,n)=>{"use strict";n(46518)({target:"Object",stat:!0},{setPrototypeOf:n(52967)})},26099:(t,e,n)=>{"use strict";var i=n(92140),o=n(36840),r=n(53179);i||o(Object.prototype,"toString",r,{unsafe:!0})},16034:(t,e,n)=>{"use strict";var i=n(46518),o=n(32357).values;i({target:"Object",stat:!0},{values:function(t){return o(t)}})},78459:(t,e,n)=>{"use strict";var i=n(46518),o=n(33904);i({global:!0,forced:parseFloat!==o},{parseFloat:o})},58940:(t,e,n)=>{"use strict";var i=n(46518),o=n(52703);i({global:!0,forced:parseInt!==o},{parseInt:o})},96167:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79306),s=n(36043),a=n(1103),c=n(72652);i({target:"Promise",stat:!0,forced:n(90537)},{allSettled:function(t){var e=this,n=s.f(e),i=n.resolve,l=n.reject,u=a((function(){var n=r(e.resolve),s=[],a=0,l=1;c(t,(function(t){var r=a++,c=!1;l++,o(n,e,t).then((function(t){c||(c=!0,s[r]={status:"fulfilled",value:t},--l||i(s))}),(function(t){c||(c=!0,s[r]={status:"rejected",reason:t},--l||i(s))}))})),--l||i(s)}));return u.error&&l(u.value),n.promise}})},16499:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79306),s=n(36043),a=n(1103),c=n(72652);i({target:"Promise",stat:!0,forced:n(90537)},{all:function(t){var e=this,n=s.f(e),i=n.resolve,l=n.reject,u=a((function(){var n=r(e.resolve),s=[],a=0,u=1;c(t,(function(t){var r=a++,c=!1;u++,o(n,e,t).then((function(t){c||(c=!0,s[r]=t,--u||i(s))}),l)})),--u||i(s)}));return u.error&&l(u.value),n.promise}})},93518:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79306),s=n(97751),a=n(36043),c=n(1103),l=n(72652),u=n(90537),h="No one promise resolved";i({target:"Promise",stat:!0,forced:u},{any:function(t){var e=this,n=s("AggregateError"),i=a.f(e),u=i.resolve,d=i.reject,p=c((function(){var i=r(e.resolve),s=[],a=0,c=1,p=!1;l(t,(function(t){var r=a++,l=!1;c++,o(i,e,t).then((function(t){l||p||(p=!0,u(t))}),(function(t){l||p||(l=!0,s[r]=t,--c||d(new n(s,h)))}))})),--c||d(new n(s,h))}));return p.error&&d(p.value),i.promise}})},82003:(t,e,n)=>{"use strict";var i=n(46518),o=n(96395),r=n(10916).CONSTRUCTOR,s=n(80550),a=n(97751),c=n(94901),l=n(36840),u=s&&s.prototype;if(i({target:"Promise",proto:!0,forced:r,real:!0},{catch:function(t){return this.then(void 0,t)}}),!o&&c(s)){var h=a("Promise").prototype.catch;u.catch!==h&&l(u,"catch",h,{unsafe:!0})}},10436:(t,e,n)=>{"use strict";var i,o,r,s=n(46518),a=n(96395),c=n(19088),l=n(24475),u=n(69565),h=n(36840),d=n(52967),p=n(10687),A=n(87633),f=n(79306),g=n(94901),m=n(20034),b=n(90679),v=n(2293),C=n(59225).set,x=n(91955),w=n(90757),y=n(1103),k=n(18265),B=n(91181),E=n(80550),_=n(10916),I=n(36043),D="Promise",S=_.CONSTRUCTOR,T=_.REJECTION_EVENT,O=_.SUBCLASSING,M=B.getterFor(D),P=B.set,R=E&&E.prototype,N=E,H=R,z=l.TypeError,L=l.document,F=l.process,j=I.f,U=j,W=!!(L&&L.createEvent&&l.dispatchEvent),Y="unhandledrejection",q=function(t){var e;return!(!m(t)||!g(e=t.then))&&e},Q=function(t,e){var n,i,o,r=e.value,s=1===e.state,a=s?t.ok:t.fail,c=t.resolve,l=t.reject,h=t.domain;try{a?(s||(2===e.rejection&&J(e),e.rejection=1),!0===a?n=r:(h&&h.enter(),n=a(r),h&&(h.exit(),o=!0)),n===t.promise?l(new z("Promise-chain cycle")):(i=q(n))?u(i,n,c,l):c(n)):l(r)}catch(t){h&&!o&&h.exit(),l(t)}},G=function(t,e){t.notified||(t.notified=!0,x((function(){for(var n,i=t.reactions;n=i.get();)Q(n,t);t.notified=!1,e&&!t.rejection&&V(t)})))},X=function(t,e,n){var i,o;W?((i=L.createEvent("Event")).promise=e,i.reason=n,i.initEvent(t,!1,!0),l.dispatchEvent(i)):i={promise:e,reason:n},!T&&(o=l["on"+t])?o(i):t===Y&&w("Unhandled promise rejection",n)},V=function(t){u(C,l,(function(){var e,n=t.facade,i=t.value;if(K(t)&&(e=y((function(){c?F.emit("unhandledRejection",i,n):X(Y,n,i)})),t.rejection=c||K(t)?2:1,e.error))throw e.value}))},K=function(t){return 1!==t.rejection&&!t.parent},J=function(t){u(C,l,(function(){var e=t.facade;c?F.emit("rejectionHandled",e):X("rejectionhandled",e,t.value)}))},Z=function(t,e,n){return function(i){t(e,i,n)}},$=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=2,G(t,!0))},tt=function(t,e,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===e)throw new z("Promise can't be resolved itself");var i=q(e);i?x((function(){var n={done:!1};try{u(i,e,Z(tt,n,t),Z($,n,t))}catch(e){$(n,e,t)}})):(t.value=e,t.state=1,G(t,!1))}catch(e){$({done:!1},e,t)}}};if(S&&(H=(N=function(t){b(this,H),f(t),u(i,this);var e=M(this);try{t(Z(tt,e),Z($,e))}catch(t){$(e,t)}}).prototype,(i=function(t){P(this,{type:D,done:!1,notified:!1,parent:!1,reactions:new k,rejection:!1,state:0,value:void 0})}).prototype=h(H,"then",(function(t,e){var n=M(this),i=j(v(this,N));return n.parent=!0,i.ok=!g(t)||t,i.fail=g(e)&&e,i.domain=c?F.domain:void 0,0===n.state?n.reactions.add(i):x((function(){Q(i,n)})),i.promise})),o=function(){var t=new i,e=M(t);this.promise=t,this.resolve=Z(tt,e),this.reject=Z($,e)},I.f=j=function(t){return t===N||void 0===t?new o(t):U(t)},!a&&g(E)&&R!==Object.prototype)){r=R.then,O||h(R,"then",(function(t,e){var n=this;return new N((function(t,e){u(r,n,t,e)})).then(t,e)}),{unsafe:!0});try{delete R.constructor}catch(t){}d&&d(R,H)}s({global:!0,constructor:!0,wrap:!0,forced:S},{Promise:N}),p(N,D,!1,!0),A(D)},9391:(t,e,n)=>{"use strict";var i=n(46518),o=n(96395),r=n(80550),s=n(79039),a=n(97751),c=n(94901),l=n(2293),u=n(93438),h=n(36840),d=r&&r.prototype;if(i({target:"Promise",proto:!0,real:!0,forced:!!r&&s((function(){d.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var e=l(this,a("Promise")),n=c(t);return this.then(n?function(n){return u(e,t()).then((function(){return n}))}:t,n?function(n){return u(e,t()).then((function(){throw n}))}:t)}}),!o&&c(r)){var p=a("Promise").prototype.finally;d.finally!==p&&h(d,"finally",p,{unsafe:!0})}},3362:(t,e,n)=>{"use strict";n(10436),n(16499),n(82003),n(7743),n(51481),n(40280)},7743:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79306),s=n(36043),a=n(1103),c=n(72652);i({target:"Promise",stat:!0,forced:n(90537)},{race:function(t){var e=this,n=s.f(e),i=n.reject,l=a((function(){var s=r(e.resolve);c(t,(function(t){o(s,e,t).then(n.resolve,i)}))}));return l.error&&i(l.value),n.promise}})},51481:(t,e,n)=>{"use strict";var i=n(46518),o=n(36043);i({target:"Promise",stat:!0,forced:n(10916).CONSTRUCTOR},{reject:function(t){var e=o.f(this);return(0,e.reject)(t),e.promise}})},40280:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(96395),s=n(80550),a=n(10916).CONSTRUCTOR,c=n(93438),l=o("Promise"),u=r&&!a;i({target:"Promise",stat:!0,forced:r||a},{resolve:function(t){return c(u&&this===l?s:this,t)}})},14628:(t,e,n)=>{"use strict";var i=n(46518),o=n(36043);i({target:"Promise",stat:!0},{withResolvers:function(){var t=o.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}})},39796:(t,e,n)=>{"use strict";var i=n(46518),o=n(18745),r=n(79306),s=n(28551);i({target:"Reflect",stat:!0,forced:!n(79039)((function(){Reflect.apply((function(){}))}))},{apply:function(t,e,n){return o(r(t),e,s(n))}})},60825:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(18745),s=n(30566),a=n(35548),c=n(28551),l=n(20034),u=n(2360),h=n(79039),d=o("Reflect","construct"),p=Object.prototype,A=[].push,f=h((function(){function t(){}return!(d((function(){}),[],t)instanceof t)})),g=!h((function(){d((function(){}))})),m=f||g;i({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(t,e){a(t),c(e);var n=arguments.length<3?t:a(arguments[2]);if(g&&!f)return d(t,e,n);if(t===n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var i=[null];return r(A,i,e),new(r(s,t,i))}var o=n.prototype,h=u(l(o)?o:p),m=r(t,h,e);return l(m)?m:h}})},87411:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(28551),s=n(56969),a=n(24913);i({target:"Reflect",stat:!0,forced:n(79039)((function(){Reflect.defineProperty(a.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(t,e,n){r(t);var i=s(e);r(n);try{return a.f(t,i,n),!0}catch(t){return!1}}})},21211:(t,e,n)=>{"use strict";var i=n(46518),o=n(28551),r=n(77347).f;i({target:"Reflect",stat:!0},{deleteProperty:function(t,e){var n=r(o(t),e);return!(n&&!n.configurable)&&delete t[e]}})},9065:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(28551),s=n(77347);i({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(t,e){return s.f(r(t),e)}})},86565:(t,e,n)=>{"use strict";var i=n(46518),o=n(28551),r=n(42787);i({target:"Reflect",stat:!0,sham:!n(12211)},{getPrototypeOf:function(t){return r(o(t))}})},40888:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(20034),s=n(28551),a=n(16575),c=n(77347),l=n(42787);i({target:"Reflect",stat:!0},{get:function t(e,n){var i,u,h=arguments.length<3?e:arguments[2];return s(e)===h?e[n]:(i=c.f(e,n))?a(i)?i.value:void 0===i.get?void 0:o(i.get,h):r(u=l(e))?t(u,n,h):void 0}})},32812:(t,e,n)=>{"use strict";n(46518)({target:"Reflect",stat:!0},{has:function(t,e){return e in t}})},84634:(t,e,n)=>{"use strict";var i=n(46518),o=n(28551),r=n(34124);i({target:"Reflect",stat:!0},{isExtensible:function(t){return o(t),r(t)}})},71137:(t,e,n)=>{"use strict";n(46518)({target:"Reflect",stat:!0},{ownKeys:n(35031)})},30985:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(28551);i({target:"Reflect",stat:!0,sham:!n(92744)},{preventExtensions:function(t){r(t);try{var e=o("Object","preventExtensions");return e&&e(t),!0}catch(t){return!1}}})},34873:(t,e,n)=>{"use strict";var i=n(46518),o=n(28551),r=n(73506),s=n(52967);s&&i({target:"Reflect",stat:!0},{setPrototypeOf:function(t,e){o(t),r(e);try{return s(t,e),!0}catch(t){return!1}}})},34268:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(28551),s=n(20034),a=n(16575),c=n(79039),l=n(24913),u=n(77347),h=n(42787),d=n(6980);i({target:"Reflect",stat:!0,forced:c((function(){var t=function(){},e=l.f(new t,"a",{configurable:!0});return!1!==Reflect.set(t.prototype,"a",1,e)}))},{set:function t(e,n,i){var c,p,A,f=arguments.length<4?e:arguments[3],g=u.f(r(e),n);if(!g){if(s(p=h(e)))return t(p,n,i,f);g=d(0)}if(a(g)){if(!1===g.writable||!s(f))return!1;if(c=u.f(f,n)){if(c.get||c.set||!1===c.writable)return!1;c.value=i,l.f(f,n,c)}else l.f(f,n,d(0,i))}else{if(void 0===(A=g.set))return!1;o(A,f,i)}return!0}})},15472:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(10687);i({global:!0},{Reflect:{}}),r(o.Reflect,"Reflect",!0)},84864:(t,e,n)=>{"use strict";var i=n(43724),o=n(24475),r=n(79504),s=n(92796),a=n(23167),c=n(66699),l=n(2360),u=n(38480).f,h=n(1625),d=n(60788),p=n(655),A=n(61034),f=n(58429),g=n(11056),m=n(36840),b=n(79039),v=n(39297),C=n(91181).enforce,x=n(87633),w=n(78227),y=n(83635),k=n(18814),B=w("match"),E=o.RegExp,_=E.prototype,I=o.SyntaxError,D=r(_.exec),S=r("".charAt),T=r("".replace),O=r("".indexOf),M=r("".slice),P=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,R=/a/g,N=/a/g,H=new E(R)!==R,z=f.MISSED_STICKY,L=f.UNSUPPORTED_Y;if(s("RegExp",i&&(!H||z||y||k||b((function(){return N[B]=!1,E(R)!==R||E(N)===N||"/a/i"!==String(E(R,"i"))}))))){for(var F=function(t,e){var n,i,o,r,s,u,f=h(_,this),g=d(t),m=void 0===e,b=[],x=t;if(!f&&g&&m&&t.constructor===F)return t;if((g||h(_,t))&&(t=t.source,m&&(e=A(x))),t=void 0===t?"":p(t),e=void 0===e?"":p(e),x=t,y&&"dotAll"in R&&(i=!!e&&O(e,"s")>-1)&&(e=T(e,/s/g,"")),n=e,z&&"sticky"in R&&(o=!!e&&O(e,"y")>-1)&&L&&(e=T(e,/y/g,"")),k&&(r=function(t){for(var e,n=t.length,i=0,o="",r=[],s=l(null),a=!1,c=!1,u=0,h="";i<=n;i++){if("\\"===(e=S(t,i)))e+=S(t,++i);else if("]"===e)a=!1;else if(!a)switch(!0){case"["===e:a=!0;break;case"("===e:D(P,M(t,i+1))&&(i+=2,c=!0),o+=e,u++;continue;case">"===e&&c:if(""===h||v(s,h))throw new I("Invalid capture group name");s[h]=!0,r[r.length]=[h,u],c=!1,h="";continue}c?h+=e:o+=e}return[o,r]}(t),t=r[0],b=r[1]),s=a(E(t,e),f?this:_,F),(i||o||b.length)&&(u=C(s),i&&(u.dotAll=!0,u.raw=F(function(t){for(var e,n=t.length,i=0,o="",r=!1;i<=n;i++)"\\"!==(e=S(t,i))?r||"."!==e?("["===e?r=!0:"]"===e&&(r=!1),o+=e):o+="[\\s\\S]":o+=e+S(t,++i);return o}(t),n)),o&&(u.sticky=!0),b.length&&(u.groups=b)),t!==x)try{c(s,"source",""===x?"(?:)":x)}catch(t){}return s},j=u(E),U=0;j.length>U;)g(F,E,j[U++]);_.constructor=F,F.prototype=_,m(o,"RegExp",F,{constructor:!0})}x("RegExp")},57465:(t,e,n)=>{"use strict";var i=n(43724),o=n(83635),r=n(44576),s=n(62106),a=n(91181).get,c=RegExp.prototype,l=TypeError;i&&o&&s(c,"dotAll",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).dotAll;throw new l("Incompatible receiver, RegExp required")}}})},69479:(t,e,n)=>{"use strict";var i=n(24475),o=n(43724),r=n(62106),s=n(67979),a=n(79039),c=i.RegExp,l=c.prototype;o&&a((function(){var t=!0;try{c(".","d")}catch(e){t=!1}var e={},n="",i=t?"dgimsy":"gimsy",o=function(t,i){Object.defineProperty(e,t,{get:function(){return n+=i,!0}})},r={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var s in t&&(r.hasIndices="d"),r)o(s,r[s]);return Object.getOwnPropertyDescriptor(l,"flags").get.call(e)!==i||n!==i}))&&r(l,"flags",{configurable:!0,get:s})},87745:(t,e,n)=>{"use strict";var i=n(43724),o=n(58429).MISSED_STICKY,r=n(44576),s=n(62106),a=n(91181).get,c=RegExp.prototype,l=TypeError;i&&o&&s(c,"sticky",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).sticky;throw new l("Incompatible receiver, RegExp required")}}})},90906:(t,e,n)=>{"use strict";n(27495);var i,o,r=n(46518),s=n(69565),a=n(94901),c=n(28551),l=n(655),u=(i=!1,(o=/[ac]/).exec=function(){return i=!0,/./.exec.apply(this,arguments)},!0===o.test("abc")&&i),h=/./.test;r({target:"RegExp",proto:!0,forced:!u},{test:function(t){var e=c(this),n=l(t),i=e.exec;if(!a(i))return s(h,e,n);var o=s(i,e,n);return null!==o&&(c(o),!0)}})},38781:(t,e,n)=>{"use strict";var i=n(10350).PROPER,o=n(36840),r=n(28551),s=n(655),a=n(79039),c=n(61034),l="toString",u=RegExp.prototype,h=u[l],d=a((function(){return"/a/b"!==h.call({source:"a",flags:"b"})})),p=i&&h.name!==l;(d||p)&&o(u,l,(function(){var t=r(this);return"/"+s(t.source)+"/"+s(c(t))}),{unsafe:!0})},92405:(t,e,n)=>{"use strict";n(16468)("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n(86938))},17642:(t,e,n)=>{"use strict";var i=n(46518),o=n(83440);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("difference")},{difference:o})},58004:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(68750);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("intersection")||o((function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))}))},{intersection:r})},33853:(t,e,n)=>{"use strict";var i=n(46518),o=n(64449);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("isDisjointFrom")},{isDisjointFrom:o})},45876:(t,e,n)=>{"use strict";var i=n(46518),o=n(53838);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("isSubsetOf")},{isSubsetOf:o})},32475:(t,e,n)=>{"use strict";var i=n(46518),o=n(28527);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("isSupersetOf")},{isSupersetOf:o})},31415:(t,e,n)=>{"use strict";n(92405)},15024:(t,e,n)=>{"use strict";var i=n(46518),o=n(83650);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("symmetricDifference")},{symmetricDifference:o})},31698:(t,e,n)=>{"use strict";var i=n(46518),o=n(44204);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("union")},{union:o})},89907:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("anchor")},{anchor:function(t){return o(this,"a","name",t)}})},67357:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(67750),s=n(91291),a=n(655),c=n(79039),l=o("".charAt);i({target:"String",proto:!0,forced:c((function(){return"\ud842"!=="𠮷".at(-2)}))},{at:function(t){var e=a(r(this)),n=e.length,i=s(t),o=i>=0?i:n+i;return o<0||o>=n?void 0:l(e,o)}})},11898:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("big")},{big:function(){return o(this,"big","","")}})},35490:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("blink")},{blink:function(){return o(this,"blink","","")}})},5745:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("bold")},{bold:function(){return o(this,"b","","")}})},23860:(t,e,n)=>{"use strict";var i=n(46518),o=n(68183).codeAt;i({target:"String",proto:!0},{codePointAt:function(t){return o(this,t)}})},21830:(t,e,n)=>{"use strict";var i,o=n(46518),r=n(27476),s=n(77347).f,a=n(18014),c=n(655),l=n(60511),u=n(67750),h=n(41436),d=n(96395),p=r("".slice),A=Math.min,f=h("endsWith");o({target:"String",proto:!0,forced:!(!d&&!f&&(i=s(String.prototype,"endsWith"),i&&!i.writable)||f)},{endsWith:function(t){var e=c(u(this));l(t);var n=arguments.length>1?arguments[1]:void 0,i=e.length,o=void 0===n?i:A(a(n),i),r=c(t);return p(e,o-r.length,o)===r}})},94298:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("fixed")},{fixed:function(){return o(this,"tt","","")}})},60268:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("fontcolor")},{fontcolor:function(t){return o(this,"font","color",t)}})},69546:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("fontsize")},{fontsize:function(t){return o(this,"font","size",t)}})},27337:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(35610),s=RangeError,a=String.fromCharCode,c=String.fromCodePoint,l=o([].join);i({target:"String",stat:!0,arity:1,forced:!!c&&1!==c.length},{fromCodePoint:function(t){for(var e,n=[],i=arguments.length,o=0;i>o;){if(e=+arguments[o++],r(e,1114111)!==e)throw new s(e+" is not a valid code point");n[o]=e<65536?a(e):a(55296+((e-=65536)>>10),e%1024+56320)}return l(n,"")}})},21699:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(60511),s=n(67750),a=n(655),c=n(41436),l=o("".indexOf);i({target:"String",proto:!0,forced:!c("includes")},{includes:function(t){return!!~l(a(s(this)),a(r(t)),arguments.length>1?arguments[1]:void 0)}})},42043:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(67750),s=n(655),a=o("".charCodeAt);i({target:"String",proto:!0},{isWellFormed:function(){for(var t=s(r(this)),e=t.length,n=0;n=56320||++n>=e||56320!=(64512&a(t,n))))return!1}return!0}})},20781:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("italics")},{italics:function(){return o(this,"i","","")}})},47764:(t,e,n)=>{"use strict";var i=n(68183).charAt,o=n(655),r=n(91181),s=n(51088),a=n(62529),c="String Iterator",l=r.set,u=r.getterFor(c);s(String,"String",(function(t){l(this,{type:c,string:o(t),index:0})}),(function(){var t,e=u(this),n=e.string,o=e.index;return o>=n.length?a(void 0,!0):(t=i(n,o),e.index+=t.length,a(t,!1))}))},50778:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("link")},{link:function(t){return o(this,"a","href",t)}})},28543:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(27476),s=n(33994),a=n(62529),c=n(67750),l=n(18014),u=n(655),h=n(28551),d=n(64117),p=n(44576),A=n(60788),f=n(61034),g=n(55966),m=n(36840),b=n(79039),v=n(78227),C=n(2293),x=n(57829),w=n(56682),y=n(91181),k=n(96395),B=v("matchAll"),E="RegExp String",_=E+" Iterator",I=y.set,D=y.getterFor(_),S=RegExp.prototype,T=TypeError,O=r("".indexOf),M=r("".matchAll),P=!!M&&!b((function(){M("a",/./)})),R=s((function(t,e,n,i){I(this,{type:_,regexp:t,string:e,global:n,unicode:i,done:!1})}),E,(function(){var t=D(this);if(t.done)return a(void 0,!0);var e=t.regexp,n=t.string,i=w(e,n);return null===i?(t.done=!0,a(void 0,!0)):t.global?(""===u(i[0])&&(e.lastIndex=x(n,l(e.lastIndex),t.unicode)),a(i,!1)):(t.done=!0,a(i,!1))})),N=function(t){var e,n,i,o=h(this),r=u(t),s=C(o,RegExp),a=u(f(o));return e=new s(s===RegExp?o.source:o,a),n=!!~O(a,"g"),i=!!~O(a,"u"),e.lastIndex=l(o.lastIndex),new R(e,r,n,i)};i({target:"String",proto:!0,forced:P},{matchAll:function(t){var e,n,i,r,s=c(this);if(d(t)){if(P)return M(s,t)}else{if(A(t)&&(e=u(c(f(t))),!~O(e,"g")))throw new T("`.matchAll` does not allow non-global regexes");if(P)return M(s,t);if(void 0===(i=g(t,B))&&k&&"RegExp"===p(t)&&(i=N),i)return o(i,t,s)}return n=u(s),r=new RegExp(t,"g"),k?o(N,r,n):r[B](n)}}),k||B in S||m(S,B,N)},71761:(t,e,n)=>{"use strict";var i=n(69565),o=n(89228),r=n(28551),s=n(64117),a=n(18014),c=n(655),l=n(67750),u=n(55966),h=n(57829),d=n(56682);o("match",(function(t,e,n){return[function(e){var n=l(this),o=s(e)?void 0:u(e,t);return o?i(o,e,n):new RegExp(e)[t](c(n))},function(t){var i=r(this),o=c(t),s=n(e,i,o);if(s.done)return s.value;if(!i.global)return d(i,o);var l=i.unicode;i.lastIndex=0;for(var u,p=[],A=0;null!==(u=d(i,o));){var f=c(u[0]);p[A]=f,""===f&&(i.lastIndex=h(o,a(i.lastIndex),l)),A++}return 0===A?null:p}]}))},35701:(t,e,n)=>{"use strict";var i=n(46518),o=n(60533).end;i({target:"String",proto:!0,forced:n(83063)},{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},68156:(t,e,n)=>{"use strict";var i=n(46518),o=n(60533).start;i({target:"String",proto:!0,forced:n(83063)},{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},85906:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(25397),s=n(48981),a=n(655),c=n(26198),l=o([].push),u=o([].join);i({target:"String",stat:!0},{raw:function(t){var e=r(s(t).raw),n=c(e);if(!n)return"";for(var i=arguments.length,o=[],h=0;;){if(l(o,a(e[h++])),h===n)return u(o,"");h{"use strict";n(46518)({target:"String",proto:!0},{repeat:n(72333)})},79978:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79504),s=n(67750),a=n(94901),c=n(64117),l=n(60788),u=n(655),h=n(55966),d=n(61034),p=n(2478),A=n(78227),f=n(96395),g=A("replace"),m=TypeError,b=r("".indexOf),v=r("".replace),C=r("".slice),x=Math.max;i({target:"String",proto:!0},{replaceAll:function(t,e){var n,i,r,A,w,y,k,B,E,_=s(this),I=0,D=0,S="";if(!c(t)){if((n=l(t))&&(i=u(s(d(t))),!~b(i,"g")))throw new m("`.replaceAll` does not allow non-global regexes");if(r=h(t,g))return o(r,t,_,e);if(f&&n)return v(u(_),t,e)}for(A=u(_),w=u(t),(y=a(e))||(e=u(e)),k=w.length,B=x(1,k),I=b(A,w);-1!==I;)E=y?u(e(w,I,A)):p(w,A,I,[],void 0,e),S+=C(A,D,I)+E,D=I+k,I=I+B>A.length?-1:b(A,w,I+B);return D{"use strict";var i=n(69565),o=n(89228),r=n(28551),s=n(64117),a=n(67750),c=n(3470),l=n(655),u=n(55966),h=n(56682);o("search",(function(t,e,n){return[function(e){var n=a(this),o=s(e)?void 0:u(e,t);return o?i(o,e,n):new RegExp(e)[t](l(n))},function(t){var i=r(this),o=l(t),s=n(e,i,o);if(s.done)return s.value;var a=i.lastIndex;c(a,0)||(i.lastIndex=0);var u=h(i,o);return c(i.lastIndex,a)||(i.lastIndex=a),null===u?-1:u.index}]}))},89195:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("small")},{small:function(){return o(this,"small","","")}})},90744:(t,e,n)=>{"use strict";var i=n(69565),o=n(79504),r=n(89228),s=n(28551),a=n(64117),c=n(67750),l=n(2293),u=n(57829),h=n(18014),d=n(655),p=n(55966),A=n(56682),f=n(58429),g=n(79039),m=f.UNSUPPORTED_Y,b=Math.min,v=o([].push),C=o("".slice),x=!g((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]})),w="c"==="abbc".split(/(b)*/)[1]||4!=="test".split(/(?:)/,-1).length||2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length;r("split",(function(t,e,n){var o="0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:i(e,this,t,n)}:e;return[function(e,n){var r=c(this),s=a(e)?void 0:p(e,t);return s?i(s,e,r,n):i(o,d(r),e,n)},function(t,i){var r=s(this),a=d(t);if(!w){var c=n(o,r,a,i,o!==e);if(c.done)return c.value}var p=l(r,RegExp),f=r.unicode,g=(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.unicode?"u":"")+(m?"g":"y"),x=new p(m?"^(?:"+r.source+")":r,g),y=void 0===i?4294967295:i>>>0;if(0===y)return[];if(0===a.length)return null===A(x,a)?[a]:[];for(var k=0,B=0,E=[];B{"use strict";var i,o=n(46518),r=n(27476),s=n(77347).f,a=n(18014),c=n(655),l=n(60511),u=n(67750),h=n(41436),d=n(96395),p=r("".slice),A=Math.min,f=h("startsWith");o({target:"String",proto:!0,forced:!(!d&&!f&&(i=s(String.prototype,"startsWith"),i&&!i.writable)||f)},{startsWith:function(t){var e=c(u(this));l(t);var n=a(A(arguments.length>1?arguments[1]:void 0,e.length)),i=c(t);return p(e,n,n+i.length)===i}})},46276:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("strike")},{strike:function(){return o(this,"strike","","")}})},48718:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("sub")},{sub:function(){return o(this,"sub","","")}})},50375:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(67750),s=n(91291),a=n(655),c=o("".slice),l=Math.max,u=Math.min;i({target:"String",proto:!0,forced:!"".substr||"b"!=="ab".substr(-1)},{substr:function(t,e){var n,i,o=a(r(this)),h=o.length,d=s(t);return d===1/0&&(d=0),d<0&&(d=l(h+d,0)),(n=void 0===e?h:s(e))<=0||n===1/0||d>=(i=u(d+n,h))?"":c(o,d,i)}})},16308:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("sup")},{sup:function(){return o(this,"sup","","")}})},67438:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79504),s=n(67750),a=n(655),c=n(79039),l=Array,u=r("".charAt),h=r("".charCodeAt),d=r([].join),p="".toWellFormed,A=p&&c((function(){return"1"!==o(p,1)}));i({target:"String",proto:!0,forced:A},{toWellFormed:function(){var t=a(s(this));if(A)return o(p,t);for(var e=t.length,n=l(e),i=0;i=56320||i+1>=e||56320!=(64512&h(t,i+1))?n[i]="�":(n[i]=u(t,i),n[++i]=u(t,i))}return d(n,"")}})},39202:(t,e,n)=>{"use strict";n(33313);var i=n(46518),o=n(18866);i({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==o},{trimEnd:o})},58934:(t,e,n)=>{"use strict";var i=n(46518),o=n(53487);i({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==o},{trimLeft:o})},33313:(t,e,n)=>{"use strict";var i=n(46518),o=n(18866);i({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==o},{trimRight:o})},43359:(t,e,n)=>{"use strict";n(58934);var i=n(46518),o=n(53487);i({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==o},{trimStart:o})},42762:(t,e,n)=>{"use strict";var i=n(46518),o=n(43802).trim;i({target:"String",proto:!0,forced:n(60706)("trim")},{trim:function(){return o(this)}})},66412:(t,e,n)=>{"use strict";n(70511)("asyncIterator")},6761:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(69565),s=n(79504),a=n(96395),c=n(43724),l=n(4495),u=n(79039),h=n(39297),d=n(1625),p=n(28551),A=n(25397),f=n(56969),g=n(655),m=n(6980),b=n(2360),v=n(71072),C=n(38480),x=n(10298),w=n(33717),y=n(77347),k=n(24913),B=n(96801),E=n(48773),_=n(36840),I=n(62106),D=n(25745),S=n(66119),T=n(30421),O=n(33392),M=n(78227),P=n(1951),R=n(70511),N=n(58242),H=n(10687),z=n(91181),L=n(59213).forEach,F=S("hidden"),j="Symbol",U="prototype",W=z.set,Y=z.getterFor(j),q=Object[U],Q=o.Symbol,G=Q&&Q[U],X=o.RangeError,V=o.TypeError,K=o.QObject,J=y.f,Z=k.f,$=x.f,tt=E.f,et=s([].push),nt=D("symbols"),it=D("op-symbols"),ot=D("wks"),rt=!K||!K[U]||!K[U].findChild,st=function(t,e,n){var i=J(q,e);i&&delete q[e],Z(t,e,n),i&&t!==q&&Z(q,e,i)},at=c&&u((function(){return 7!==b(Z({},"a",{get:function(){return Z(this,"a",{value:7}).a}})).a}))?st:Z,ct=function(t,e){var n=nt[t]=b(G);return W(n,{type:j,tag:t,description:e}),c||(n.description=e),n},lt=function(t,e,n){t===q&<(it,e,n),p(t);var i=f(e);return p(n),h(nt,i)?(n.enumerable?(h(t,F)&&t[F][i]&&(t[F][i]=!1),n=b(n,{enumerable:m(0,!1)})):(h(t,F)||Z(t,F,m(1,b(null))),t[F][i]=!0),at(t,i,n)):Z(t,i,n)},ut=function(t,e){p(t);var n=A(e),i=v(n).concat(At(n));return L(i,(function(e){c&&!r(ht,n,e)||lt(t,e,n[e])})),t},ht=function(t){var e=f(t),n=r(tt,this,e);return!(this===q&&h(nt,e)&&!h(it,e))&&(!(n||!h(this,e)||!h(nt,e)||h(this,F)&&this[F][e])||n)},dt=function(t,e){var n=A(t),i=f(e);if(n!==q||!h(nt,i)||h(it,i)){var o=J(n,i);return!o||!h(nt,i)||h(n,F)&&n[F][i]||(o.enumerable=!0),o}},pt=function(t){var e=$(A(t)),n=[];return L(e,(function(t){h(nt,t)||h(T,t)||et(n,t)})),n},At=function(t){var e=t===q,n=$(e?it:A(t)),i=[];return L(n,(function(t){!h(nt,t)||e&&!h(q,t)||et(i,nt[t])})),i};l||(_(G=(Q=function(){if(d(G,this))throw new V("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?g(arguments[0]):void 0,e=O(t),n=function(t){var i=void 0===this?o:this;i===q&&r(n,it,t),h(i,F)&&h(i[F],e)&&(i[F][e]=!1);var s=m(1,t);try{at(i,e,s)}catch(t){if(!(t instanceof X))throw t;st(i,e,s)}};return c&&rt&&at(q,e,{configurable:!0,set:n}),ct(e,t)})[U],"toString",(function(){return Y(this).tag})),_(Q,"withoutSetter",(function(t){return ct(O(t),t)})),E.f=ht,k.f=lt,B.f=ut,y.f=dt,C.f=x.f=pt,w.f=At,P.f=function(t){return ct(M(t),t)},c&&(I(G,"description",{configurable:!0,get:function(){return Y(this).description}}),a||_(q,"propertyIsEnumerable",ht,{unsafe:!0}))),i({global:!0,constructor:!0,wrap:!0,forced:!l,sham:!l},{Symbol:Q}),L(v(ot),(function(t){R(t)})),i({target:j,stat:!0,forced:!l},{useSetter:function(){rt=!0},useSimple:function(){rt=!1}}),i({target:"Object",stat:!0,forced:!l,sham:!c},{create:function(t,e){return void 0===e?b(t):ut(b(t),e)},defineProperty:lt,defineProperties:ut,getOwnPropertyDescriptor:dt}),i({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:pt}),N(),H(Q,j),T[F]=!0},89463:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(24475),s=n(79504),a=n(39297),c=n(94901),l=n(1625),u=n(655),h=n(62106),d=n(77740),p=r.Symbol,A=p&&p.prototype;if(o&&c(p)&&(!("description"in A)||void 0!==p().description)){var f={},g=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:u(arguments[0]),e=l(A,this)?new p(t):void 0===t?p():p(t);return""===t&&(f[e]=!0),e};d(g,p),g.prototype=A,A.constructor=g;var m="Symbol(description detection)"===String(p("description detection")),b=s(A.valueOf),v=s(A.toString),C=/^Symbol\((.*)\)[^)]+$/,x=s("".replace),w=s("".slice);h(A,"description",{configurable:!0,get:function(){var t=b(this);if(a(f,t))return"";var e=v(t),n=m?w(e,7,-1):x(e,C,"$1");return""===n?void 0:n}}),i({global:!0,constructor:!0,forced:!0},{Symbol:g})}},81510:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(39297),s=n(655),a=n(25745),c=n(91296),l=a("string-to-symbol-registry"),u=a("symbol-to-string-registry");i({target:"Symbol",stat:!0,forced:!c},{for:function(t){var e=s(t);if(r(l,e))return l[e];var n=o("Symbol")(e);return l[e]=n,u[n]=e,n}})},60193:(t,e,n)=>{"use strict";n(70511)("hasInstance")},92168:(t,e,n)=>{"use strict";n(70511)("isConcatSpreadable")},2259:(t,e,n)=>{"use strict";n(70511)("iterator")},52675:(t,e,n)=>{"use strict";n(6761),n(81510),n(97812),n(33110),n(49773)},97812:(t,e,n)=>{"use strict";var i=n(46518),o=n(39297),r=n(10757),s=n(16823),a=n(25745),c=n(91296),l=a("symbol-to-string-registry");i({target:"Symbol",stat:!0,forced:!c},{keyFor:function(t){if(!r(t))throw new TypeError(s(t)+" is not a symbol");if(o(l,t))return l[t]}})},83142:(t,e,n)=>{"use strict";n(70511)("matchAll")},86964:(t,e,n)=>{"use strict";n(70511)("match")},83237:(t,e,n)=>{"use strict";n(70511)("replace")},61833:(t,e,n)=>{"use strict";n(70511)("search")},67947:(t,e,n)=>{"use strict";n(70511)("species")},31073:(t,e,n)=>{"use strict";n(70511)("split")},45700:(t,e,n)=>{"use strict";var i=n(70511),o=n(58242);i("toPrimitive"),o()},78125:(t,e,n)=>{"use strict";var i=n(97751),o=n(70511),r=n(10687);o("toStringTag"),r(i("Symbol"),"Symbol")},20326:(t,e,n)=>{"use strict";n(70511)("unscopables")},48140:(t,e,n)=>{"use strict";var i=n(94644),o=n(26198),r=n(91291),s=i.aTypedArray;(0,i.exportTypedArrayMethod)("at",(function(t){var e=s(this),n=o(e),i=r(t),a=i>=0?i:n+i;return a<0||a>=n?void 0:e[a]}))},81630:(t,e,n)=>{"use strict";var i=n(79504),o=n(94644),r=i(n(57029)),s=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(t,e){return r(s(this),t,e,arguments.length>2?arguments[2]:void 0)}))},72170:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).every,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("every",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},75044:(t,e,n)=>{"use strict";var i=n(94644),o=n(84373),r=n(75854),s=n(36955),a=n(69565),c=n(79504),l=n(79039),u=i.aTypedArray,h=i.exportTypedArrayMethod,d=c("".slice);h("fill",(function(t){var e=arguments.length;u(this);var n="Big"===d(s(this),0,3)?r(t):+t;return a(o,this,n,e>1?arguments[1]:void 0,e>2?arguments[2]:void 0)}),l((function(){var t=0;return new Int8Array(2).fill({valueOf:function(){return t++}}),1!==t})))},69539:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).filter,r=n(26357),s=i.aTypedArray;(0,i.exportTypedArrayMethod)("filter",(function(t){var e=o(s(this),t,arguments.length>1?arguments[1]:void 0);return r(this,e)}))},89955:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).findIndex,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("findIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},91134:(t,e,n)=>{"use strict";var i=n(94644),o=n(43839).findLastIndex,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("findLastIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},21903:(t,e,n)=>{"use strict";var i=n(94644),o=n(43839).findLast,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("findLast",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},31694:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).find,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("find",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},34594:(t,e,n)=>{"use strict";n(15823)("Float32",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},29833:(t,e,n)=>{"use strict";n(15823)("Float64",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},33206:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).forEach,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("forEach",(function(t){o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},48345:(t,e,n)=>{"use strict";var i=n(72805);(0,n(94644).exportTypedArrayStaticMethod)("from",n(43251),i)},44496:(t,e,n)=>{"use strict";var i=n(94644),o=n(19617).includes,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("includes",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},66651:(t,e,n)=>{"use strict";var i=n(94644),o=n(19617).indexOf,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("indexOf",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},72107:(t,e,n)=>{"use strict";n(15823)("Int16",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},95477:(t,e,n)=>{"use strict";n(15823)("Int32",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},46594:(t,e,n)=>{"use strict";n(15823)("Int8",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},12887:(t,e,n)=>{"use strict";var i=n(24475),o=n(79039),r=n(79504),s=n(94644),a=n(23792),c=n(78227)("iterator"),l=i.Uint8Array,u=r(a.values),h=r(a.keys),d=r(a.entries),p=s.aTypedArray,A=s.exportTypedArrayMethod,f=l&&l.prototype,g=!o((function(){f[c].call([1])})),m=!!f&&f.values&&f[c]===f.values&&"values"===f.values.name,b=function(){return u(p(this))};A("entries",(function(){return d(p(this))}),g),A("keys",(function(){return h(p(this))}),g),A("values",b,g||!m,{name:"values"}),A(c,b,g||!m,{name:"values"})},19369:(t,e,n)=>{"use strict";var i=n(94644),o=n(79504),r=i.aTypedArray,s=i.exportTypedArrayMethod,a=o([].join);s("join",(function(t){return a(r(this),t)}))},66812:(t,e,n)=>{"use strict";var i=n(94644),o=n(18745),r=n(8379),s=i.aTypedArray;(0,i.exportTypedArrayMethod)("lastIndexOf",(function(t){var e=arguments.length;return o(r,s(this),e>1?[t,arguments[1]]:[t])}))},8995:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).map,r=n(61412),s=i.aTypedArray;(0,i.exportTypedArrayMethod)("map",(function(t){return o(s(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(r(t))(e)}))}))},52568:(t,e,n)=>{"use strict";var i=n(94644),o=n(72805),r=i.aTypedArrayConstructor;(0,i.exportTypedArrayStaticMethod)("of",(function(){for(var t=0,e=arguments.length,n=new(r(this))(e);e>t;)n[t]=arguments[t++];return n}),o)},36072:(t,e,n)=>{"use strict";var i=n(94644),o=n(80926).right,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("reduceRight",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},31575:(t,e,n)=>{"use strict";var i=n(94644),o=n(80926).left,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("reduce",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},88747:(t,e,n)=>{"use strict";var i=n(94644),o=i.aTypedArray,r=i.exportTypedArrayMethod,s=Math.floor;r("reverse",(function(){for(var t,e=this,n=o(e).length,i=s(n/2),r=0;r{"use strict";var i=n(24475),o=n(69565),r=n(94644),s=n(26198),a=n(58229),c=n(48981),l=n(79039),u=i.RangeError,h=i.Int8Array,d=h&&h.prototype,p=d&&d.set,A=r.aTypedArray,f=r.exportTypedArrayMethod,g=!l((function(){var t=new Uint8ClampedArray(2);return o(p,t,{length:1,0:3},1),3!==t[1]})),m=g&&r.NATIVE_ARRAY_BUFFER_VIEWS&&l((function(){var t=new h(2);return t.set(1),t.set("2",1),0!==t[0]||2!==t[1]}));f("set",(function(t){A(this);var e=a(arguments.length>1?arguments[1]:void 0,1),n=c(t);if(g)return o(p,this,n,e);var i=this.length,r=s(n),l=0;if(r+e>i)throw new u("Wrong length");for(;l{"use strict";var i=n(94644),o=n(61412),r=n(79039),s=n(67680),a=i.aTypedArray;(0,i.exportTypedArrayMethod)("slice",(function(t,e){for(var n=s(a(this),t,e),i=o(this),r=0,c=n.length,l=new i(c);c>r;)l[r]=n[r++];return l}),r((function(){new Int8Array(1).slice()})))},57301:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).some,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("some",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},373:(t,e,n)=>{"use strict";var i=n(24475),o=n(27476),r=n(79039),s=n(79306),a=n(74488),c=n(94644),l=n(28834),u=n(63202),h=n(77388),d=n(89160),p=c.aTypedArray,A=c.exportTypedArrayMethod,f=i.Uint16Array,g=f&&o(f.prototype.sort),m=!(!g||r((function(){g(new f(2),null)}))&&r((function(){g(new f(2),{})}))),b=!!g&&!r((function(){if(h)return h<74;if(l)return l<67;if(u)return!0;if(d)return d<602;var t,e,n=new f(516),i=Array(516);for(t=0;t<516;t++)e=t%4,n[t]=515-t,i[t]=t-2*e+3;for(g(n,(function(t,e){return(t/4|0)-(e/4|0)})),t=0;t<516;t++)if(n[t]!==i[t])return!0}));A("sort",(function(t){return void 0!==t&&s(t),b?g(this,t):a(p(this),function(t){return function(e,n){return void 0!==t?+t(e,n)||0:n!=n?-1:e!=e?1:0===e&&0===n?1/e>0&&1/n<0?1:-1:e>n}}(t))}),!b||m)},86614:(t,e,n)=>{"use strict";var i=n(94644),o=n(18014),r=n(35610),s=n(61412),a=i.aTypedArray;(0,i.exportTypedArrayMethod)("subarray",(function(t,e){var n=a(this),i=n.length,c=r(t,i);return new(s(n))(n.buffer,n.byteOffset+c*n.BYTES_PER_ELEMENT,o((void 0===e?i:r(e,i))-c))}))},41405:(t,e,n)=>{"use strict";var i=n(24475),o=n(18745),r=n(94644),s=n(79039),a=n(67680),c=i.Int8Array,l=r.aTypedArray,u=r.exportTypedArrayMethod,h=[].toLocaleString,d=!!c&&s((function(){h.call(new c(1))}));u("toLocaleString",(function(){return o(h,d?a(l(this)):l(this),a(arguments))}),s((function(){return[1,2].toLocaleString()!==new c([1,2]).toLocaleString()}))||!s((function(){c.prototype.toLocaleString.call([1,2])})))},37467:(t,e,n)=>{"use strict";var i=n(37628),o=n(94644),r=o.aTypedArray,s=o.exportTypedArrayMethod,a=o.getTypedArrayConstructor;s("toReversed",(function(){return i(r(this),a(this))}))},44732:(t,e,n)=>{"use strict";var i=n(94644),o=n(79504),r=n(79306),s=n(35370),a=i.aTypedArray,c=i.getTypedArrayConstructor,l=i.exportTypedArrayMethod,u=o(i.TypedArrayPrototype.sort);l("toSorted",(function(t){void 0!==t&&r(t);var e=a(this),n=s(c(e),e);return u(n,t)}))},33684:(t,e,n)=>{"use strict";var i=n(94644).exportTypedArrayMethod,o=n(79039),r=n(24475),s=n(79504),a=r.Uint8Array,c=a&&a.prototype||{},l=[].toString,u=s([].join);o((function(){l.call({})}))&&(l=function(){return u(this)});var h=c.toString!==l;i("toString",l,h)},3690:(t,e,n)=>{"use strict";n(15823)("Uint16",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},61740:(t,e,n)=>{"use strict";n(15823)("Uint32",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},21489:(t,e,n)=>{"use strict";n(15823)("Uint8",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},22134:(t,e,n)=>{"use strict";n(15823)("Uint8",(function(t){return function(e,n,i){return t(this,e,n,i)}}),!0)},79577:(t,e,n)=>{"use strict";var i=n(39928),o=n(94644),r=n(18727),s=n(91291),a=n(75854),c=o.aTypedArray,l=o.getTypedArrayConstructor,u=o.exportTypedArrayMethod,h=!!function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(t){return 8===t}}();u("with",{with:function(t,e){var n=c(this),o=s(t),u=r(n)?a(e):+e;return i(n,l(n),o,u)}}.with,!h)},88267:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(655),s=String.fromCharCode,a=o("".charAt),c=o(/./.exec),l=o("".slice),u=/^[\da-f]{2}$/i,h=/^[\da-f]{4}$/i;i({global:!0},{unescape:function(t){for(var e,n,i=r(t),o="",d=i.length,p=0;p{"use strict";var i,o=n(92744),r=n(24475),s=n(79504),a=n(56279),c=n(3451),l=n(16468),u=n(91625),h=n(20034),d=n(91181).enforce,p=n(79039),A=n(58622),f=Object,g=Array.isArray,m=f.isExtensible,b=f.isFrozen,v=f.isSealed,C=f.freeze,x=f.seal,w=!r.ActiveXObject&&"ActiveXObject"in r,y=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},k=l("WeakMap",y,u),B=k.prototype,E=s(B.set);if(A)if(w){i=u.getConstructor(y,"WeakMap",!0),c.enable();var _=s(B.delete),I=s(B.has),D=s(B.get);a(B,{delete:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new i),_(this,t)||e.frozen.delete(t)}return _(this,t)},has:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new i),I(this,t)||e.frozen.has(t)}return I(this,t)},get:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new i),I(this,t)?D(this,t):e.frozen.get(t)}return D(this,t)},set:function(t,e){if(h(t)&&!m(t)){var n=d(this);n.frozen||(n.frozen=new i),I(this,t)?E(this,t,e):n.frozen.set(t,e)}else E(this,t,e);return this}})}else o&&p((function(){var t=C([]);return E(new k,t,1),!b(t)}))&&a(B,{set:function(t,e){var n;return g(t)&&(b(t)?n=C:v(t)&&(n=x)),E(this,t,e),n&&n(t),this}})},73772:(t,e,n)=>{"use strict";n(65746)},5240:(t,e,n)=>{"use strict";n(16468)("WeakSet",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n(91625))},30958:(t,e,n)=>{"use strict";n(5240)},2945:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(97751),s=n(79504),a=n(69565),c=n(79039),l=n(655),u=n(22812),h=n(92804).c2i,d=/[^\d+/a-z]/i,p=/[\t\n\f\r ]+/g,A=/[=]{1,2}$/,f=r("atob"),g=String.fromCharCode,m=s("".charAt),b=s("".replace),v=s(d.exec),C=!!f&&!c((function(){return"hi"!==f("aGk=")})),x=C&&c((function(){return""!==f(" ")})),w=C&&!c((function(){f("a")})),y=C&&!c((function(){f()})),k=C&&1!==f.length;i({global:!0,bind:!0,enumerable:!0,forced:!C||x||w||y||k},{atob:function(t){if(u(arguments.length,1),C&&!x&&!w)return a(f,o,t);var e,n,i,s=b(l(t),p,""),c="",y=0,k=0;if(s.length%4==0&&(s=b(s,A,"")),(e=s.length)%4==1||v(d,s))throw new(r("DOMException"))("The string is not correctly encoded","InvalidCharacterError");for(;y>(-2*k&6)));return c}})},42207:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(97751),s=n(79504),a=n(69565),c=n(79039),l=n(655),u=n(22812),h=n(92804).i2c,d=r("btoa"),p=s("".charAt),A=s("".charCodeAt),f=!!d&&!c((function(){return"aGk="!==d("hi")})),g=f&&!c((function(){d()})),m=f&&c((function(){return"bnVsbA=="!==d(null)})),b=f&&1!==d.length;i({global:!0,bind:!0,enumerable:!0,forced:!f||g||m||b},{btoa:function(t){if(u(arguments.length,1),f)return a(d,o,l(t));for(var e,n,i=l(t),s="",c=0,g=h;p(i,c)||(g="=",c%1);){if((n=A(i,c+=3/4))>255)throw new(r("DOMException"))("The string contains characters outside of the Latin1 range","InvalidCharacterError");s+=p(g,63&(e=e<<8|n)>>8-c%1*8)}return s}})},86368:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(59225).clear;i({global:!0,bind:!0,enumerable:!0,forced:o.clearImmediate!==r},{clearImmediate:r})},23500:(t,e,n)=>{"use strict";var i=n(24475),o=n(67400),r=n(79296),s=n(90235),a=n(66699),c=function(t){if(t&&t.forEach!==s)try{a(t,"forEach",s)}catch(e){t.forEach=s}};for(var l in o)o[l]&&c(i[l]&&i[l].prototype);c(r)},62953:(t,e,n)=>{"use strict";var i=n(24475),o=n(67400),r=n(79296),s=n(23792),a=n(66699),c=n(10687),l=n(78227)("iterator"),u=s.values,h=function(t,e){if(t){if(t[l]!==u)try{a(t,l,u)}catch(e){t[l]=u}if(c(t,e,!0),o[e])for(var n in s)if(t[n]!==s[n])try{a(t,n,s[n])}catch(e){t[n]=s[n]}}};for(var d in o)h(i[d]&&i[d].prototype,d);h(r,"DOMTokenList")},55815:(t,e,n)=>{"use strict";var i=n(46518),o=n(69714),r=n(97751),s=n(79039),a=n(2360),c=n(6980),l=n(24913).f,u=n(36840),h=n(62106),d=n(39297),p=n(90679),A=n(28551),f=n(77536),g=n(32603),m=n(55002),b=n(16193),v=n(91181),C=n(43724),x=n(96395),w="DOMException",y="DATA_CLONE_ERR",k=r("Error"),B=r(w)||function(){try{(new(r("MessageChannel")||o("worker_threads").MessageChannel)).port1.postMessage(new WeakMap)}catch(t){if(t.name===y&&25===t.code)return t.constructor}}(),E=B&&B.prototype,_=k.prototype,I=v.set,D=v.getterFor(w),S="stack"in new k(w),T=function(t){return d(m,t)&&m[t].m?m[t].c:0},O=function(){p(this,M);var t=arguments.length,e=g(t<1?void 0:arguments[0]),n=g(t<2?void 0:arguments[1],"Error"),i=T(n);if(I(this,{type:w,name:n,message:e,code:i}),C||(this.name=n,this.message=e,this.code=i),S){var o=new k(e);o.name=w,l(this,"stack",c(1,b(o.stack,1)))}},M=O.prototype=a(_),P=function(t){return{enumerable:!0,configurable:!0,get:t}},R=function(t){return P((function(){return D(this)[t]}))};C&&(h(M,"code",R("code")),h(M,"message",R("message")),h(M,"name",R("name"))),l(M,"constructor",c(1,O));var N=s((function(){return!(new B instanceof k)})),H=N||s((function(){return _.toString!==f||"2: 1"!==String(new B(1,2))})),z=N||s((function(){return 25!==new B(1,"DataCloneError").code})),L=N||25!==B[y]||25!==E[y],F=x?H||z||L:N;i({global:!0,constructor:!0,forced:F},{DOMException:F?O:B});var j=r(w),U=j.prototype;for(var W in H&&(x||B===j)&&u(U,"toString",f),z&&C&&B===j&&h(U,"code",P((function(){return T(A(this).name)}))),m)if(d(m,W)){var Y=m[W],q=Y.s,Q=c(6,Y.c);d(j,q)||l(j,q,Q),d(U,q)||l(U,q,Q)}},64979:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(97751),s=n(6980),a=n(24913).f,c=n(39297),l=n(90679),u=n(23167),h=n(32603),d=n(55002),p=n(16193),A=n(43724),f=n(96395),g="DOMException",m=r("Error"),b=r(g),v=function(){l(this,C);var t=arguments.length,e=h(t<1?void 0:arguments[0]),n=h(t<2?void 0:arguments[1],"Error"),i=new b(e,n),o=new m(e);return o.name=g,a(i,"stack",s(1,p(o.stack,1))),u(i,this,v),i},C=v.prototype=b.prototype,x="stack"in new m(g),w="stack"in new b(1,2),y=b&&A&&Object.getOwnPropertyDescriptor(o,g),k=!(!y||y.writable&&y.configurable),B=x&&!k&&!w;i({global:!0,constructor:!0,forced:f||B},{DOMException:B?v:b});var E=r(g),_=E.prototype;if(_.constructor!==E)for(var I in f||a(_,"constructor",s(1,E)),d)if(c(d,I)){var D=d[I],S=D.s;c(E,S)||a(E,S,s(6,D.c))}},79739:(t,e,n)=>{"use strict";var i=n(97751),o="DOMException";n(10687)(i(o),o)},59848:(t,e,n)=>{"use strict";n(86368),n(29309)},122:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(91955),s=n(79306),a=n(22812),c=n(79039),l=n(43724);i({global:!0,enumerable:!0,dontCallGetSet:!0,forced:c((function(){return l&&1!==Object.getOwnPropertyDescriptor(o,"queueMicrotask").value.length}))},{queueMicrotask:function(t){a(arguments.length,1),r(s(t))}})},13611:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(62106),s=n(43724),a=TypeError,c=Object.defineProperty,l=o.self!==o;try{if(s){var u=Object.getOwnPropertyDescriptor(o,"self");!l&&u&&u.get&&u.enumerable||r(o,"self",{get:function(){return o},set:function(t){if(this!==o)throw new a("Illegal invocation");c(o,"self",{value:t,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else i({global:!0,simple:!0,forced:l},{self:o})}catch(t){}},29309:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(59225).set,s=n(79472),a=o.setImmediate?s(r,!1):r;i({global:!0,bind:!0,enumerable:!0,forced:o.setImmediate!==a},{setImmediate:a})},15575:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(79472)(o.setInterval,!0);i({global:!0,bind:!0,forced:o.setInterval!==r},{setInterval:r})},24599:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(79472)(o.setTimeout,!0);i({global:!0,bind:!0,forced:o.setTimeout!==r},{setTimeout:r})},71678:(t,e,n)=>{"use strict";var i,o=n(96395),r=n(46518),s=n(24475),a=n(97751),c=n(79504),l=n(79039),u=n(33392),h=n(94901),d=n(33517),p=n(64117),A=n(20034),f=n(10757),g=n(72652),m=n(28551),b=n(36955),v=n(39297),C=n(97040),x=n(66699),w=n(26198),y=n(22812),k=n(61034),B=n(72248),E=n(94402),_=n(38469),I=n(94483),D=n(24659),S=n(1548),T=s.Object,O=s.Array,M=s.Date,P=s.Error,R=s.TypeError,N=s.PerformanceMark,H=a("DOMException"),z=B.Map,L=B.has,F=B.get,j=B.set,U=E.Set,W=E.add,Y=E.has,q=a("Object","keys"),Q=c([].push),G=c((!0).valueOf),X=c(1..valueOf),V=c("".valueOf),K=c(M.prototype.getTime),J=u("structuredClone"),Z="DataCloneError",$="Transferring",tt=function(t){return!l((function(){var e=new s.Set([7]),n=t(e),i=t(T(7));return n===e||!n.has(7)||!A(i)||7!=+i}))&&t},et=function(t,e){return!l((function(){var n=new e,i=t({a:n,b:n});return!(i&&i.a===i.b&&i.a instanceof e&&i.a.stack===n.stack)}))},nt=s.structuredClone,it=o||!et(nt,P)||!et(nt,H)||(i=nt,!!l((function(){var t=i(new s.AggregateError([1],J,{cause:3}));return"AggregateError"!==t.name||1!==t.errors[0]||t.message!==J||3!==t.cause}))),ot=!nt&&tt((function(t){return new N(J,{detail:t}).detail})),rt=tt(nt)||ot,st=function(t){throw new H("Uncloneable type: "+t,Z)},at=function(t,e){throw new H((e||"Cloning")+" of "+t+" cannot be properly polyfilled in this engine",Z)},ct=function(t,e){return rt||at(e),rt(t)},lt=function(t,e,n){if(L(e,t))return F(e,t);var i,o,r,a,c,l;if("SharedArrayBuffer"===(n||b(t)))i=rt?rt(t):t;else{var u=s.DataView;u||h(t.slice)||at("ArrayBuffer");try{if(h(t.slice)&&!t.resizable)i=t.slice(0);else{o=t.byteLength,r="maxByteLength"in t?{maxByteLength:t.maxByteLength}:void 0,i=new ArrayBuffer(o,r),a=new u(t),c=new u(i);for(l=0;l1&&!p(arguments[1])?m(arguments[1]):void 0,o=i?i.transfer:void 0;void 0!==o&&(n=function(t,e){if(!A(t))throw new R("Transfer option cannot be converted to a sequence");var n=[];g(t,(function(t){Q(n,m(t))}));for(var i,o,r,a,c,l=0,u=w(n),p=new U;l{"use strict";n(15575),n(24599)},98406:(t,e,n)=>{"use strict";n(23792);var i=n(46518),o=n(24475),r=n(93389),s=n(69565),a=n(79504),c=n(43724),l=n(67416),u=n(36840),h=n(62106),d=n(56279),p=n(10687),A=n(33994),f=n(91181),g=n(90679),m=n(94901),b=n(39297),v=n(76080),C=n(36955),x=n(28551),w=n(20034),y=n(655),k=n(2360),B=n(6980),E=n(70081),_=n(50851),I=n(62529),D=n(22812),S=n(78227),T=n(74488),O=S("iterator"),M="URLSearchParams",P=M+"Iterator",R=f.set,N=f.getterFor(M),H=f.getterFor(P),z=r("fetch"),L=r("Request"),F=r("Headers"),j=L&&L.prototype,U=F&&F.prototype,W=o.RegExp,Y=o.TypeError,q=o.decodeURIComponent,Q=o.encodeURIComponent,G=a("".charAt),X=a([].join),V=a([].push),K=a("".replace),J=a([].shift),Z=a([].splice),$=a("".split),tt=a("".slice),et=/\+/g,nt=Array(4),it=function(t){return nt[t-1]||(nt[t-1]=W("((?:%[\\da-f]{2}){"+t+"})","gi"))},ot=function(t){try{return q(t)}catch(e){return t}},rt=function(t){var e=K(t,et," "),n=4;try{return q(e)}catch(t){for(;n;)e=K(e,it(n--),ot);return e}},st=/[!'()~]|%20/g,at={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},ct=function(t){return at[t]},lt=function(t){return K(Q(t),st,ct)},ut=A((function(t,e){R(this,{type:P,target:N(t).entries,index:0,kind:e})}),M,(function(){var t=H(this),e=t.target,n=t.index++;if(!e||n>=e.length)return t.target=void 0,I(void 0,!0);var i=e[n];switch(t.kind){case"keys":return I(i.key,!1);case"values":return I(i.value,!1)}return I([i.key,i.value],!1)}),!0),ht=function(t){this.entries=[],this.url=null,void 0!==t&&(w(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===G(t,0)?tt(t,1):t:y(t)))};ht.prototype={type:M,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,n,i,o,r,a,c,l=this.entries,u=_(t);if(u)for(n=(e=E(t,u)).next;!(i=s(n,e)).done;){if(r=(o=E(x(i.value))).next,(a=s(r,o)).done||(c=s(r,o)).done||!s(r,o).done)throw new Y("Expected sequence with length 2");V(l,{key:y(a.value),value:y(c.value)})}else for(var h in t)b(t,h)&&V(l,{key:h,value:y(t[h])})},parseQuery:function(t){if(t)for(var e,n,i=this.entries,o=$(t,"&"),r=0;r0?arguments[0]:void 0));c||(this.size=t.entries.length)},pt=dt.prototype;if(d(pt,{append:function(t,e){var n=N(this);D(arguments.length,2),V(n.entries,{key:y(t),value:y(e)}),c||this.length++,n.updateURL()},delete:function(t){for(var e=N(this),n=D(arguments.length,1),i=e.entries,o=y(t),r=n<2?void 0:arguments[1],s=void 0===r?r:y(r),a=0;ae.key?1:-1})),t.updateURL()},forEach:function(t){for(var e,n=N(this).entries,i=v(t,arguments.length>1?arguments[1]:void 0),o=0;o1?gt(arguments[1]):{})}}),m(L)){var mt=function(t){return g(this,j),new L(t,arguments.length>1?gt(arguments[1]):{})};j.constructor=mt,mt.prototype=j,i({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:mt})}}t.exports={URLSearchParams:dt,getState:N}},14603:(t,e,n)=>{"use strict";var i=n(36840),o=n(79504),r=n(655),s=n(22812),a=URLSearchParams,c=a.prototype,l=o(c.append),u=o(c.delete),h=o(c.forEach),d=o([].push),p=new a("a=1&a=2&b=3");p.delete("a",1),p.delete("b",void 0),p+""!="a=2"&&i(c,"delete",(function(t){var e=arguments.length,n=e<2?void 0:arguments[1];if(e&&void 0===n)return u(this,t);var i=[];h(this,(function(t,e){d(i,{key:e,value:t})})),s(e,1);for(var o,a=r(t),c=r(n),p=0,A=0,f=!1,g=i.length;p{"use strict";var i=n(36840),o=n(79504),r=n(655),s=n(22812),a=URLSearchParams,c=a.prototype,l=o(c.getAll),u=o(c.has),h=new a("a=1");!h.has("a",2)&&h.has("a",void 0)||i(c,"has",(function(t){var e=arguments.length,n=e<2?void 0:arguments[1];if(e&&void 0===n)return u(this,t);var i=l(this,t);s(e,1);for(var o=r(n),a=0;a{"use strict";n(98406)},98721:(t,e,n)=>{"use strict";var i=n(43724),o=n(79504),r=n(62106),s=URLSearchParams.prototype,a=o(s.forEach);i&&!("size"in s)&&r(s,"size",{get:function(){var t=0;return a(this,(function(){t++})),t},configurable:!0,enumerable:!0})},2222:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(79039),s=n(22812),a=n(655),c=n(67416),l=o("URL"),u=c&&r((function(){l.canParse()})),h=r((function(){return 1!==l.canParse.length}));i({target:"URL",stat:!0,forced:!u||h},{canParse:function(t){var e=s(arguments.length,1),n=a(t),i=e<2||void 0===arguments[1]?void 0:a(arguments[1]);try{return!!new l(n,i)}catch(t){return!1}}})},45806:(t,e,n)=>{"use strict";n(47764);var i,o=n(46518),r=n(43724),s=n(67416),a=n(24475),c=n(76080),l=n(79504),u=n(36840),h=n(62106),d=n(90679),p=n(39297),A=n(44213),f=n(97916),g=n(67680),m=n(68183).codeAt,b=n(3717),v=n(655),C=n(10687),x=n(22812),w=n(98406),y=n(91181),k=y.set,B=y.getterFor("URL"),E=w.URLSearchParams,_=w.getState,I=a.URL,D=a.TypeError,S=a.parseInt,T=Math.floor,O=Math.pow,M=l("".charAt),P=l(/./.exec),R=l([].join),N=l(1..toString),H=l([].pop),z=l([].push),L=l("".replace),F=l([].shift),j=l("".split),U=l("".slice),W=l("".toLowerCase),Y=l([].unshift),q="Invalid scheme",Q="Invalid host",G="Invalid port",X=/[a-z]/i,V=/[\d+-.a-z]/i,K=/\d/,J=/^0x/i,Z=/^[0-7]+$/,$=/^\d+$/,tt=/^[\da-f]+$/i,et=/[\0\t\n\r #%/:<>?@[\\\]^|]/,nt=/[\0\t\n\r #/:<>?@[\\\]^|]/,it=/^[\u0000-\u0020]+/,ot=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,rt=/[\t\n\r]/g,st=function(t){var e,n,i,o;if("number"==typeof t){for(e=[],n=0;n<4;n++)Y(e,t%256),t=T(t/256);return R(e,".")}if("object"==typeof t){for(e="",i=function(t){for(var e=null,n=1,i=null,o=0,r=0;r<8;r++)0!==t[r]?(o>n&&(e=i,n=o),i=null,o=0):(null===i&&(i=r),++o);return o>n&&(e=i,n=o),e}(t),n=0;n<8;n++)o&&0===t[n]||(o&&(o=!1),i===n?(e+=n?":":"::",o=!0):(e+=N(t[n],16),n<7&&(e+=":")));return"["+e+"]"}return t},at={},ct=A({},at,{" ":1,'"':1,"<":1,">":1,"`":1}),lt=A({},ct,{"#":1,"?":1,"{":1,"}":1}),ut=A({},lt,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ht=function(t,e){var n=m(t,0);return n>32&&n<127&&!p(e,t)?t:encodeURIComponent(t)},dt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},pt=function(t,e){var n;return 2===t.length&&P(X,M(t,0))&&(":"===(n=M(t,1))||!e&&"|"===n)},At=function(t){var e;return t.length>1&&pt(U(t,0,2))&&(2===t.length||"/"===(e=M(t,2))||"\\"===e||"?"===e||"#"===e)},ft=function(t){return"."===t||"%2e"===W(t)},gt={},mt={},bt={},vt={},Ct={},xt={},wt={},yt={},kt={},Bt={},Et={},_t={},It={},Dt={},St={},Tt={},Ot={},Mt={},Pt={},Rt={},Nt={},Ht=function(t,e,n){var i,o,r,s=v(t);if(e){if(o=this.parse(s))throw new D(o);this.searchParams=null}else{if(void 0!==n&&(i=new Ht(n,!0)),o=this.parse(s,null,i))throw new D(o);(r=_(new E)).bindURL(this),this.searchParams=r}};Ht.prototype={type:"URL",parse:function(t,e,n){var o,r,s,a,c,l=this,u=e||gt,h=0,d="",A=!1,m=!1,b=!1;for(t=v(t),e||(l.scheme="",l.username="",l.password="",l.host=null,l.port=null,l.path=[],l.query=null,l.fragment=null,l.cannotBeABaseURL=!1,t=L(t,it,""),t=L(t,ot,"$1")),t=L(t,rt,""),o=f(t);h<=o.length;){switch(r=o[h],u){case gt:if(!r||!P(X,r)){if(e)return q;u=bt;continue}d+=W(r),u=mt;break;case mt:if(r&&(P(V,r)||"+"===r||"-"===r||"."===r))d+=W(r);else{if(":"!==r){if(e)return q;d="",u=bt,h=0;continue}if(e&&(l.isSpecial()!==p(dt,d)||"file"===d&&(l.includesCredentials()||null!==l.port)||"file"===l.scheme&&!l.host))return;if(l.scheme=d,e)return void(l.isSpecial()&&dt[l.scheme]===l.port&&(l.port=null));d="","file"===l.scheme?u=Dt:l.isSpecial()&&n&&n.scheme===l.scheme?u=vt:l.isSpecial()?u=yt:"/"===o[h+1]?(u=Ct,h++):(l.cannotBeABaseURL=!0,z(l.path,""),u=Pt)}break;case bt:if(!n||n.cannotBeABaseURL&&"#"!==r)return q;if(n.cannotBeABaseURL&&"#"===r){l.scheme=n.scheme,l.path=g(n.path),l.query=n.query,l.fragment="",l.cannotBeABaseURL=!0,u=Nt;break}u="file"===n.scheme?Dt:xt;continue;case vt:if("/"!==r||"/"!==o[h+1]){u=xt;continue}u=kt,h++;break;case Ct:if("/"===r){u=Bt;break}u=Mt;continue;case xt:if(l.scheme=n.scheme,r===i)l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=g(n.path),l.query=n.query;else if("/"===r||"\\"===r&&l.isSpecial())u=wt;else if("?"===r)l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=g(n.path),l.query="",u=Rt;else{if("#"!==r){l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=g(n.path),l.path.length--,u=Mt;continue}l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=g(n.path),l.query=n.query,l.fragment="",u=Nt}break;case wt:if(!l.isSpecial()||"/"!==r&&"\\"!==r){if("/"!==r){l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,u=Mt;continue}u=Bt}else u=kt;break;case yt:if(u=kt,"/"!==r||"/"!==M(d,h+1))continue;h++;break;case kt:if("/"!==r&&"\\"!==r){u=Bt;continue}break;case Bt:if("@"===r){A&&(d="%40"+d),A=!0,s=f(d);for(var C=0;C65535)return G;l.port=l.isSpecial()&&y===dt[l.scheme]?null:y,d=""}if(e)return;u=Ot;continue}return G}d+=r;break;case Dt:if(l.scheme="file","/"===r||"\\"===r)u=St;else{if(!n||"file"!==n.scheme){u=Mt;continue}switch(r){case i:l.host=n.host,l.path=g(n.path),l.query=n.query;break;case"?":l.host=n.host,l.path=g(n.path),l.query="",u=Rt;break;case"#":l.host=n.host,l.path=g(n.path),l.query=n.query,l.fragment="",u=Nt;break;default:At(R(g(o,h),""))||(l.host=n.host,l.path=g(n.path),l.shortenPath()),u=Mt;continue}}break;case St:if("/"===r||"\\"===r){u=Tt;break}n&&"file"===n.scheme&&!At(R(g(o,h),""))&&(pt(n.path[0],!0)?z(l.path,n.path[0]):l.host=n.host),u=Mt;continue;case Tt:if(r===i||"/"===r||"\\"===r||"?"===r||"#"===r){if(!e&&pt(d))u=Mt;else if(""===d){if(l.host="",e)return;u=Ot}else{if(a=l.parseHost(d))return a;if("localhost"===l.host&&(l.host=""),e)return;d="",u=Ot}continue}d+=r;break;case Ot:if(l.isSpecial()){if(u=Mt,"/"!==r&&"\\"!==r)continue}else if(e||"?"!==r)if(e||"#"!==r){if(r!==i&&(u=Mt,"/"!==r))continue}else l.fragment="",u=Nt;else l.query="",u=Rt;break;case Mt:if(r===i||"/"===r||"\\"===r&&l.isSpecial()||!e&&("?"===r||"#"===r)){if(".."===(c=W(c=d))||"%2e."===c||".%2e"===c||"%2e%2e"===c?(l.shortenPath(),"/"===r||"\\"===r&&l.isSpecial()||z(l.path,"")):ft(d)?"/"===r||"\\"===r&&l.isSpecial()||z(l.path,""):("file"===l.scheme&&!l.path.length&&pt(d)&&(l.host&&(l.host=""),d=M(d,0)+":"),z(l.path,d)),d="","file"===l.scheme&&(r===i||"?"===r||"#"===r))for(;l.path.length>1&&""===l.path[0];)F(l.path);"?"===r?(l.query="",u=Rt):"#"===r&&(l.fragment="",u=Nt)}else d+=ht(r,lt);break;case Pt:"?"===r?(l.query="",u=Rt):"#"===r?(l.fragment="",u=Nt):r!==i&&(l.path[0]+=ht(r,at));break;case Rt:e||"#"!==r?r!==i&&("'"===r&&l.isSpecial()?l.query+="%27":l.query+="#"===r?"%23":ht(r,at)):(l.fragment="",u=Nt);break;case Nt:r!==i&&(l.fragment+=ht(r,ct))}h++}},parseHost:function(t){var e,n,i;if("["===M(t,0)){if("]"!==M(t,t.length-1))return Q;if(e=function(t){var e,n,i,o,r,s,a,c=[0,0,0,0,0,0,0,0],l=0,u=null,h=0,d=function(){return M(t,h)};if(":"===d()){if(":"!==M(t,1))return;h+=2,u=++l}for(;d();){if(8===l)return;if(":"!==d()){for(e=n=0;n<4&&P(tt,d());)e=16*e+S(d(),16),h++,n++;if("."===d()){if(0===n)return;if(h-=n,l>6)return;for(i=0;d();){if(o=null,i>0){if(!("."===d()&&i<4))return;h++}if(!P(K,d()))return;for(;P(K,d());){if(r=S(d(),10),null===o)o=r;else{if(0===o)return;o=10*o+r}if(o>255)return;h++}c[l]=256*c[l]+o,2!=++i&&4!==i||l++}if(4!==i)return;break}if(":"===d()){if(h++,!d())return}else if(d())return;c[l++]=e}else{if(null!==u)return;h++,u=++l}}if(null!==u)for(s=l-u,l=7;0!==l&&s>0;)a=c[l],c[l--]=c[u+s-1],c[u+--s]=a;else if(8!==l)return;return c}(U(t,1,-1)),!e)return Q;this.host=e}else if(this.isSpecial()){if(t=b(t),P(et,t))return Q;if(e=function(t){var e,n,i,o,r,s,a,c=j(t,".");if(c.length&&""===c[c.length-1]&&c.length--,(e=c.length)>4)return t;for(n=[],i=0;i1&&"0"===M(o,0)&&(r=P(J,o)?16:8,o=U(o,8===r?1:2)),""===o)s=0;else{if(!P(10===r?$:8===r?Z:tt,o))return t;s=S(o,r)}z(n,s)}for(i=0;i=O(256,5-e))return null}else if(s>255)return null;for(a=H(n),i=0;i1?arguments[1]:void 0,i=k(e,new Ht(t,!1,n));r||(e.href=i.serialize(),e.origin=i.getOrigin(),e.protocol=i.getProtocol(),e.username=i.getUsername(),e.password=i.getPassword(),e.host=i.getHost(),e.hostname=i.getHostname(),e.port=i.getPort(),e.pathname=i.getPathname(),e.search=i.getSearch(),e.searchParams=i.getSearchParams(),e.hash=i.getHash())},Lt=zt.prototype,Ft=function(t,e){return{get:function(){return B(this)[t]()},set:e&&function(t){return B(this)[e](t)},configurable:!0,enumerable:!0}};if(r&&(h(Lt,"href",Ft("serialize","setHref")),h(Lt,"origin",Ft("getOrigin")),h(Lt,"protocol",Ft("getProtocol","setProtocol")),h(Lt,"username",Ft("getUsername","setUsername")),h(Lt,"password",Ft("getPassword","setPassword")),h(Lt,"host",Ft("getHost","setHost")),h(Lt,"hostname",Ft("getHostname","setHostname")),h(Lt,"port",Ft("getPort","setPort")),h(Lt,"pathname",Ft("getPathname","setPathname")),h(Lt,"search",Ft("getSearch","setSearch")),h(Lt,"searchParams",Ft("getSearchParams")),h(Lt,"hash",Ft("getHash","setHash"))),u(Lt,"toJSON",(function(){return B(this).serialize()}),{enumerable:!0}),u(Lt,"toString",(function(){return B(this).serialize()}),{enumerable:!0}),I){var jt=I.createObjectURL,Ut=I.revokeObjectURL;jt&&u(zt,"createObjectURL",c(jt,I)),Ut&&u(zt,"revokeObjectURL",c(Ut,I))}C(zt,"URL"),o({global:!0,constructor:!0,forced:!s,sham:!r},{URL:zt})},3296:(t,e,n)=>{"use strict";n(45806)},45781:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(22812),s=n(655),a=n(67416),c=o("URL");i({target:"URL",stat:!0,forced:!a},{parse:function(t){var e=r(arguments.length,1),n=s(t),i=e<2||void 0===arguments[1]?void 0:s(arguments[1]);try{return new c(n,i)}catch(t){return null}}})},27208:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565);i({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return o(URL.prototype.toString,this)}})},84315:(t,e,n)=>{"use strict";n(52675),n(89463),n(66412),n(60193),n(92168),n(2259),n(86964),n(83142),n(83237),n(61833),n(67947),n(31073),n(45700),n(78125),n(20326),n(16280),n(76918),n(30067),n(4294),n(18107),n(28706),n(26835),n(88431),n(33771),n(2008),n(50113),n(48980),n(10838),n(13451),n(46449),n(78350),n(51629),n(23418),n(74423),n(25276),n(64346),n(23792),n(48598),n(8921),n(62062),n(31051),n(44114),n(72712),n(18863),n(94490),n(34782),n(15086),n(26910),n(87478),n(54554),n(9678),n(57145),n(71658),n(93514),n(30237),n(13609),n(11558),n(54743),n(46761),n(11745),n(38309),n(16573),n(78100),n(77936),n(61699),n(59089),n(91191),n(93515),n(1688),n(60739),n(89572),n(23288),n(36456),n(94170),n(48957),n(62010),n(55081),n(33110),n(4731),n(36033),n(47072),n(93153),n(82326),n(36389),n(64444),n(8085),n(77762),n(65070),n(60605),n(39469),n(72152),n(75376),n(56624),n(11367),n(5914),n(78553),n(98690),n(60479),n(70761),n(2892),n(45374),n(25428),n(32637),n(40150),n(59149),n(64601),n(44435),n(87220),n(25843),n(62337),n(9868),n(80630),n(69085),n(59904),n(17427),n(67945),n(84185),n(87607),n(5506),n(52811),n(53921),n(83851),n(81278),n(1480),n(40875),n(77691),n(78347),n(29908),n(94052),n(94003),n(221),n(79432),n(9220),n(7904),n(16348),n(63548),n(93941),n(10287),n(26099),n(16034),n(78459),n(58940),n(3362),n(96167),n(93518),n(9391),n(14628),n(39796),n(60825),n(87411),n(21211),n(40888),n(9065),n(86565),n(32812),n(84634),n(71137),n(30985),n(34268),n(34873),n(15472),n(84864),n(57465),n(27495),n(69479),n(87745),n(90906),n(38781),n(31415),n(17642),n(58004),n(33853),n(45876),n(32475),n(15024),n(31698),n(67357),n(23860),n(21830),n(27337),n(21699),n(42043),n(47764),n(71761),n(28543),n(35701),n(68156),n(85906),n(42781),n(25440),n(79978),n(5746),n(90744),n(11392),n(50375),n(67438),n(42762),n(39202),n(43359),n(89907),n(11898),n(35490),n(5745),n(94298),n(60268),n(69546),n(20781),n(50778),n(89195),n(46276),n(48718),n(16308),n(34594),n(29833),n(46594),n(72107),n(95477),n(21489),n(22134),n(3690),n(61740),n(48140),n(81630),n(72170),n(75044),n(69539),n(31694),n(89955),n(21903),n(91134),n(33206),n(48345),n(44496),n(66651),n(12887),n(19369),n(66812),n(8995),n(52568),n(31575),n(36072),n(88747),n(28845),n(29423),n(57301),n(373),n(86614),n(41405),n(37467),n(44732),n(33684),n(79577),n(88267),n(73772),n(30958),n(2945),n(42207),n(23500),n(62953),n(55815),n(64979),n(79739),n(59848),n(122),n(13611),n(71678),n(76031),n(3296),n(2222),n(45781),n(27208),n(48408),n(14603),n(47566),n(98721),n(19167)},35810:(t,e,n)=>{"use strict";n.d(e,{Al:()=>P,H4:()=>O,Q$:()=>M,R3:()=>w,VL:()=>x,lJ:()=>S,pt:()=>y,ur:()=>L,v7:()=>H});var i=n(35947),o=n(21777),r=n(43627),s=n(71225),a=n(63814),c=n(36117),l=n(44719),u=n(82680),h=(n(87485),n(53334)),d=n(380),p=n(65606),A=n(96763);const f=(0,i.YK)().setApp("@nextcloud/files").detectUser().build();var g=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(g||{});const m=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:creationdate","d:displayname","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:size"],b={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},v=function(){return void 0===window._nc_dav_properties&&(window._nc_dav_properties=[...m]),window._nc_dav_properties.map((t=>`<${t} />`)).join(" ")},C=function(){return void 0===window._nc_dav_namespaces&&(window._nc_dav_namespaces={...b}),Object.keys(window._nc_dav_namespaces).map((t=>`xmlns:${t}="${window._nc_dav_namespaces?.[t]}"`)).join(" ")},x=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${v()}\n\t\t\t\n\t\t`},w=function(t){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${v()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,o.HW)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`};var y=(t=>(t.Folder="folder",t.File="file",t))(y||{});const k=function(t,e){return null!==t.match(e)},B=(t,e)=>{if(t.id&&"number"!=typeof t.id)throw new Error("Invalid id type of value");if(!t.source)throw new Error("Missing mandatory source");try{new URL(t.source)}catch(t){throw new Error("Invalid source format, source must be a valid URL")}if(!t.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(t.displayname&&"string"!=typeof t.displayname)throw new Error("Invalid displayname type");if(t.mtime&&!(t.mtime instanceof Date))throw new Error("Invalid mtime type");if(t.crtime&&!(t.crtime instanceof Date))throw new Error("Invalid crtime type");if(!t.mime||"string"!=typeof t.mime||!t.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in t&&"number"!=typeof t.size&&void 0!==t.size)throw new Error("Invalid size type");if("permissions"in t&&void 0!==t.permissions&&!("number"==typeof t.permissions&&t.permissions>=g.NONE&&t.permissions<=g.ALL))throw new Error("Invalid permissions");if(t.owner&&null!==t.owner&&"string"!=typeof t.owner)throw new Error("Invalid owner type");if(t.attributes&&"object"!=typeof t.attributes)throw new Error("Invalid attributes type");if(t.root&&"string"!=typeof t.root)throw new Error("Invalid root type");if(t.root&&!t.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(t.root&&!t.source.includes(t.root))throw new Error("Root must be part of the source");if(t.root&&k(t.source,e)){const n=t.source.match(e)[0];if(!t.source.includes((0,r.join)(n,t.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(t.status&&!Object.values(E).includes(t.status))throw new Error("Status must be a valid NodeStatus")};var E=(t=>(t.NEW="new",t.FAILED="failed",t.LOADING="loading",t.LOCKED="locked",t))(E||{});class _{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;readonlyAttributes=Object.entries(Object.getOwnPropertyDescriptors(_.prototype)).filter((t=>"function"==typeof t[1].get&&"__proto__"!==t[0])).map((t=>t[0]));handler={set:(t,e,n)=>!this.readonlyAttributes.includes(e)&&Reflect.set(t,e,n),deleteProperty:(t,e)=>!this.readonlyAttributes.includes(e)&&Reflect.deleteProperty(t,e),get:(t,e,n)=>this.readonlyAttributes.includes(e)?(f.warn(`Accessing "Node.attributes.${e}" is deprecated, access it directly on the Node instance.`),Reflect.get(this,e)):Reflect.get(t,e,n)};constructor(t,e){B(t,e||this._knownDavService),this._data={displayname:t.attributes?.displayname,...t,attributes:{}},this._attributes=new Proxy(this._data.attributes,this.handler),this.update(t.attributes??{}),e&&(this._knownDavService=e)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:t}=new URL(this.source);return t+(0,s.O0)(this.source.slice(t.length))}get basename(){return(0,r.basename)(this.source)}get displayname(){return this._data.displayname||this.basename}set displayname(t){this._data.displayname=t}get extension(){return(0,r.extname)(this.source)}get dirname(){if(this.root){let t=this.source;this.isDavRessource&&(t=t.split(this._knownDavService).pop());const e=t.indexOf(this.root),n=this.root.replace(/\/$/,"");return(0,r.dirname)(t.slice(e+n.length)||"/")}const t=new URL(this.source);return(0,r.dirname)(t.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}set mtime(t){this._data.mtime=t}get crtime(){return this._data.crtime}get size(){return this._data.size}set size(t){this.updateMtime(),this._data.size=t}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:g.NONE:g.READ}set permissions(t){this.updateMtime(),this._data.permissions=t}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return k(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,r.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){let t=this.source;this.isDavRessource&&(t=t.split(this._knownDavService).pop());const e=t.indexOf(this.root),n=this.root.replace(/\/$/,"");return t.slice(e+n.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id}get status(){return this._data?.status}set status(t){this._data.status=t}move(t){B({...this._data,source:t},this._knownDavService);const e=this.basename;this._data.source=t,this.displayname===e&&this.basename!==e&&(this.displayname=this.basename),this.updateMtime()}rename(t){if(t.includes("/"))throw new Error("Invalid basename");this.move((0,r.dirname)(this.source)+"/"+t)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}update(t){for(const[e,n]of Object.entries(t))try{void 0===n?delete this.attributes[e]:this.attributes[e]=n}catch(t){if(t instanceof TypeError)continue;throw t}}}class I extends _{get type(){return y.File}}class D extends _{constructor(t){super({...t,mime:"httpd/unix-directory"})}get type(){return y.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const S=(0,u.f)()?`/files/${(0,u.G)()}`:`/files/${(0,o.HW)()?.uid}`,T=function(){const t=(0,a.dC)("dav");return(0,u.f)()?t.replace("remote.php","public.php"):t}(),O=function(t=T,e={}){const n=(0,l.UU)(t,{headers:e});function i(t){n.setHeaders({...e,"X-Requested-With":"XMLHttpRequest",requesttoken:t??""})}return(0,o.zo)(i),i((0,o.do)()),(0,l.Gu)().patch("fetch",((t,e)=>{const n=e.headers;return n?.method&&(e.method=n.method,delete n.method),fetch(t,e)})),n},M=(t,e="/",n=S)=>{const i=new AbortController;return new c.CancelablePromise((async(o,r,s)=>{s((()=>i.abort()));try{o((await t.getDirectoryContents(`${n}${e}`,{signal:i.signal,details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${v()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((t=>t.filename!==e)).map((t=>P(t,n))))}catch(t){r(t)}}))},P=function(t,e=S,n=T){let i=(0,o.HW)()?.uid;if((0,u.f)())i=i??"anonymous";else if(!i)throw new Error("No user id found");const r=t.props,s=function(t=""){let e=g.NONE;return t?((t.includes("C")||t.includes("K"))&&(e|=g.CREATE),t.includes("G")&&(e|=g.READ),(t.includes("W")||t.includes("N")||t.includes("V"))&&(e|=g.UPDATE),t.includes("D")&&(e|=g.DELETE),t.includes("R")&&(e|=g.SHARE),e):e}(r?.permissions),a=String(r?.["owner-id"]||i),c=r.fileid||0,l={id:c,source:`${n}${t.filename}`,mtime:new Date(Date.parse(t.lastmod)),mime:t.mime||"application/octet-stream",displayname:void 0!==r.displayname?String(r.displayname):void 0,size:r?.size||Number.parseInt(r.getcontentlength||"0"),status:c<0?E.FAILED:void 0,permissions:s,owner:a,root:e,attributes:{...t,...r,hasPreview:r?.["has-preview"]}};return delete l.attributes?.props,"file"===t.type?new I(l):new D(l)};Error;const R=["B","KB","MB","GB","TB","PB"],N=["B","KiB","MiB","GiB","TiB","PiB"];function H(t,e=!1,n=!1,i=!1){n=n&&!i,"string"==typeof t&&(t=Number(t));let o=t>0?Math.floor(Math.log(t)/Math.log(i?1e3:1024)):0;o=Math.min((n?N.length:R.length)-1,o);const r=n?N[o]:R[o];let s=(t/Math.pow(i?1e3:1024,o)).toFixed(1);return!0===e&&0===o?("0.0"!==s?"< 1 ":"0 ")+(n?N[1]:R[1]):(s=o<2?parseFloat(s).toFixed(0):parseFloat(s).toLocaleString((0,h.lO)()),s+" "+r)}function z(t){return t instanceof Date?t.toISOString():String(t)}function L(t,e={}){const n={sortingMode:"basename",sortingOrder:"asc",...e};return function(t,e,n){n=n??[];const i=(e=e??[t=>t]).map(((t,e)=>"asc"===(n[e]??"asc")?1:-1)),o=Intl.Collator([(0,h.Z0)(),(0,h.lO)()],{numeric:!0,usage:"sort"});return[...t].sort(((t,n)=>{for(const[r,s]of e.entries()){const e=o.compare(z(s(t)),z(s(n)));if(0!==e)return e*i[r]}return 0}))}(t,[...n.sortFavoritesFirst?[t=>1!==t.attributes?.favorite]:[],...n.sortFoldersFirst?[t=>"folder"!==t.type]:[],..."basename"!==n.sortingMode?[t=>t[n.sortingMode]]:[],t=>{return(e=t.attributes?.displayname||t.basename).lastIndexOf(".")>0?e.slice(0,e.lastIndexOf(".")):e;var e},t=>t.basename],[...n.sortFavoritesFirst?["asc"]:[],...n.sortFoldersFirst?["asc"]:[],..."mtime"===n.sortingMode?["asc"===n.sortingOrder?"desc":"asc"]:[],..."mtime"!==n.sortingMode&&"basename"!==n.sortingMode?[n.sortingOrder]:[],n.sortingOrder,n.sortingOrder])}var F={};!function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+e+"]["+e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",i=new RegExp("^"+n+"$");t.isExist=function(t){return void 0!==t},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,n){if(e){const i=Object.keys(e),o=i.length;for(let r=0;r!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};j.buildOptions=function(t){return Object.assign({},U,t)},j.defaultOptions=U,!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat),new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var W={};function Y(t,e,n){let i;const o={};for(let r=0;r0&&(o[e.textNodeName]=i):void 0!==i&&(o[e.textNodeName]=i),o}function q(t){const e=Object.keys(t);for(let t=0;t`,r=!1;continue}if(c===e.commentPropName){o+=i+`\x3c!--${a[c][0][e.textNodeName]}--\x3e`,r=!0;continue}if("?"===c[0]){const t=Z(a[":@"],e),n="?xml"===c?"":i;let s=a[c][0][e.textNodeName];s=0!==s.length?" "+s:"",o+=n+`<${c}${s}${t}?>`,r=!0;continue}let u=i;""!==u&&(u+=e.indentBy);const h=i+`<${c}${Z(a[":@"],e)}`,d=K(a[c],e,l,u);-1!==e.unpairedTags.indexOf(c)?e.suppressUnpairedNode?o+=h+">":o+=h+"/>":d&&0!==d.length||!e.suppressEmptyNode?d&&d.endsWith(">")?o+=h+`>${d}${i}`:(o+=h+">",d&&""!==i&&(d.includes("/>")||d.includes("`):o+=h+"/>",r=!0}return o}function J(t){const e=Object.keys(t);for(let n=0;n0&&e.processEntities)for(let n=0;n0&&(n="\n"),K(t,e,"",n)},nt={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function it(t){this.options=Object.assign({},nt,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=st),this.processTextOrObjNode=ot,this.options.format?(this.indentate=rt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function ot(t,e,n){const i=this.j2x(t,n+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,i.attrStr,n):this.buildObjectNode(i.val,e,i.attrStr,n)}function rt(t){return this.options.indentBy.repeat(t)}function st(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}it.prototype.build=function(t){return this.options.preserveOrder?et(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},it.prototype.j2x=function(t,e){let n="",i="";for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(void 0===t[o])this.isAttribute(o)&&(i+="");else if(null===t[o])this.isAttribute(o)?i+="":"?"===o[0]?i+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:i+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)i+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const r=this.isAttribute(o);if(r)n+=this.buildAttrPairStr(r,""+t[o]);else if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);i+=this.replaceEntitiesValue(e)}else i+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const n=t[o].length;let r="",s="";for(let a=0;a"+t+o}},it.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(i)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(i)+"<"+e+n+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),""===o?this.indentate(i)+"<"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(i)+"<"+e+n+">"+o+"0&&this.options.processEntities)for(let e=0;eA.error("SEMVER",...t):()=>{},ct={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},lt={exports:{}};!function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:o}=ct,r=at,s=(e=t.exports={}).re=[],a=e.safeRe=[],c=e.src=[],l=e.t={};let u=0;const h="[a-zA-Z0-9-]",d=[["\\s",1],["\\d",o],[h,i]],p=(t,e,n)=>{const i=(t=>{for(const[e,n]of d)t=t.split(`${e}*`).join(`${e}{0,${n}}`).split(`${e}+`).join(`${e}{1,${n}}`);return t})(e),o=u++;r(t,o,e),l[t]=o,c[o]=e,s[o]=new RegExp(e,n?"g":void 0),a[o]=new RegExp(i,n?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),p("MAINVERSION",`(${c[l.NUMERICIDENTIFIER]})\\.(${c[l.NUMERICIDENTIFIER]})\\.(${c[l.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${c[l.NUMERICIDENTIFIERLOOSE]})\\.(${c[l.NUMERICIDENTIFIERLOOSE]})\\.(${c[l.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${c[l.NUMERICIDENTIFIER]}|${c[l.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${c[l.NUMERICIDENTIFIERLOOSE]}|${c[l.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${c[l.PRERELEASEIDENTIFIER]}(?:\\.${c[l.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${c[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[l.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${h}+`),p("BUILD",`(?:\\+(${c[l.BUILDIDENTIFIER]}(?:\\.${c[l.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${c[l.MAINVERSION]}${c[l.PRERELEASE]}?${c[l.BUILD]}?`),p("FULL",`^${c[l.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${c[l.MAINVERSIONLOOSE]}${c[l.PRERELEASELOOSE]}?${c[l.BUILD]}?`),p("LOOSE",`^${c[l.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${c[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${c[l.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${c[l.XRANGEIDENTIFIER]})(?:\\.(${c[l.XRANGEIDENTIFIER]})(?:\\.(${c[l.XRANGEIDENTIFIER]})(?:${c[l.PRERELEASE]})?${c[l.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${c[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[l.XRANGEIDENTIFIERLOOSE]})(?:${c[l.PRERELEASELOOSE]})?${c[l.BUILD]}?)?)?`),p("XRANGE",`^${c[l.GTLT]}\\s*${c[l.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${c[l.GTLT]}\\s*${c[l.XRANGEPLAINLOOSE]}$`),p("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),p("COERCE",`${c[l.COERCEPLAIN]}(?:$|[^\\d])`),p("COERCEFULL",c[l.COERCEPLAIN]+`(?:${c[l.PRERELEASE]})?(?:${c[l.BUILD]})?(?:$|[^\\d])`),p("COERCERTL",c[l.COERCE],!0),p("COERCERTLFULL",c[l.COERCEFULL],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${c[l.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",p("TILDE",`^${c[l.LONETILDE]}${c[l.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${c[l.LONETILDE]}${c[l.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${c[l.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",p("CARET",`^${c[l.LONECARET]}${c[l.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${c[l.LONECARET]}${c[l.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${c[l.GTLT]}\\s*(${c[l.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${c[l.GTLT]}\\s*(${c[l.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${c[l.GTLT]}\\s*(${c[l.LOOSEPLAIN]}|${c[l.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${c[l.XRANGEPLAIN]})\\s+-\\s+(${c[l.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${c[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[l.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(lt,lt.exports);var ut=lt.exports;Object.freeze({loose:!0}),Object.freeze({});const ht=/^[0-9]+$/,dt=(t,e)=>{const n=ht.test(t),i=ht.test(e);return n&&i&&(t=+t,e=+e),t===e?0:n&&!i?-1:i&&!n?1:tdt(e,t)};const{MAX_LENGTH:At,MAX_SAFE_INTEGER:ft}=ct,{safeRe:gt,t:mt}=ut,{compareIdentifiers:bt}=pt;d.m},4523:(t,e,n)=>{"use strict";n.r(e),n.d(e,{VERSION:()=>o,after:()=>Pe,all:()=>tn,allKeys:()=>gt,any:()=>en,assign:()=>Pt,before:()=>Re,bind:()=>we,bindAll:()=>Be,chain:()=>be,chunk:()=>zn,clone:()=>zt,collect:()=>Xe,compact:()=>_n,compose:()=>Me,constant:()=>Z,contains:()=>nn,countBy:()=>mn,create:()=>Ht,debounce:()=>Se,default:()=>Wn,defaults:()=>Rt,defer:()=>Ie,delay:()=>_e,detect:()=>qe,difference:()=>Dn,drop:()=>Bn,each:()=>Ge,escape:()=>se,every:()=>tn,extend:()=>Mt,extendOwn:()=>Pt,filter:()=>Ze,find:()=>qe,findIndex:()=>Le,findKey:()=>He,findLastIndex:()=>Fe,findWhere:()=>Qe,first:()=>kn,flatten:()=>In,foldl:()=>Ke,foldr:()=>Je,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>fn,has:()=>Yt,head:()=>kn,identity:()=>qt,include:()=>nn,includes:()=>nn,indexBy:()=>gn,indexOf:()=>We,initial:()=>yn,inject:()=>Ke,intersection:()=>Mn,invert:()=>St,invoke:()=>on,isArguments:()=>V,isArray:()=>Q,isArrayBuffer:()=>H,isBoolean:()=>I,isDataView:()=>q,isDate:()=>M,isElement:()=>D,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>R,isFinite:()=>K,isFunction:()=>F,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>J,isNull:()=>E,isNumber:()=>O,isObject:()=>B,isRegExp:()=>P,isSet:()=>Et,isString:()=>T,isSymbol:()=>N,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>En,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Zt,matcher:()=>Qt,matches:()=>Qt,max:()=>an,memoize:()=>Ee,methods:()=>Tt,min:()=>cn,mixin:()=>Fn,negate:()=>Oe,noop:()=>$t,now:()=>ie,object:()=>Nn,omit:()=>wn,once:()=>Ne,pairs:()=>Dt,partial:()=>xe,partition:()=>bn,pick:()=>xn,pluck:()=>rn,property:()=>Gt,propertyOf:()=>te,random:()=>ne,range:()=>Hn,reduce:()=>Ke,reduceRight:()=>Je,reject:()=>$e,rest:()=>Bn,restArguments:()=>k,result:()=>fe,sample:()=>hn,select:()=>Ze,shuffle:()=>dn,size:()=>vn,some:()=>en,sortBy:()=>pn,sortedIndex:()=>je,tail:()=>Bn,take:()=>kn,tap:()=>Lt,template:()=>Ae,templateSettings:()=>ce,throttle:()=>De,times:()=>ee,toArray:()=>un,toPath:()=>Ft,transpose:()=>Pn,unescape:()=>ae,union:()=>On,uniq:()=>Tn,unique:()=>Tn,uniqueId:()=>me,unzip:()=>Pn,values:()=>It,where:()=>sn,without:()=>Sn,wrap:()=>Te,zip:()=>Rn});var i={};n.r(i),n.d(i,{VERSION:()=>o,after:()=>Pe,all:()=>tn,allKeys:()=>gt,any:()=>en,assign:()=>Pt,before:()=>Re,bind:()=>we,bindAll:()=>Be,chain:()=>be,chunk:()=>zn,clone:()=>zt,collect:()=>Xe,compact:()=>_n,compose:()=>Me,constant:()=>Z,contains:()=>nn,countBy:()=>mn,create:()=>Ht,debounce:()=>Se,default:()=>jn,defaults:()=>Rt,defer:()=>Ie,delay:()=>_e,detect:()=>qe,difference:()=>Dn,drop:()=>Bn,each:()=>Ge,escape:()=>se,every:()=>tn,extend:()=>Mt,extendOwn:()=>Pt,filter:()=>Ze,find:()=>qe,findIndex:()=>Le,findKey:()=>He,findLastIndex:()=>Fe,findWhere:()=>Qe,first:()=>kn,flatten:()=>In,foldl:()=>Ke,foldr:()=>Je,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>fn,has:()=>Yt,head:()=>kn,identity:()=>qt,include:()=>nn,includes:()=>nn,indexBy:()=>gn,indexOf:()=>We,initial:()=>yn,inject:()=>Ke,intersection:()=>Mn,invert:()=>St,invoke:()=>on,isArguments:()=>V,isArray:()=>Q,isArrayBuffer:()=>H,isBoolean:()=>I,isDataView:()=>q,isDate:()=>M,isElement:()=>D,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>R,isFinite:()=>K,isFunction:()=>F,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>J,isNull:()=>E,isNumber:()=>O,isObject:()=>B,isRegExp:()=>P,isSet:()=>Et,isString:()=>T,isSymbol:()=>N,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>En,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Zt,matcher:()=>Qt,matches:()=>Qt,max:()=>an,memoize:()=>Ee,methods:()=>Tt,min:()=>cn,mixin:()=>Fn,negate:()=>Oe,noop:()=>$t,now:()=>ie,object:()=>Nn,omit:()=>wn,once:()=>Ne,pairs:()=>Dt,partial:()=>xe,partition:()=>bn,pick:()=>xn,pluck:()=>rn,property:()=>Gt,propertyOf:()=>te,random:()=>ne,range:()=>Hn,reduce:()=>Ke,reduceRight:()=>Je,reject:()=>$e,rest:()=>Bn,restArguments:()=>k,result:()=>fe,sample:()=>hn,select:()=>Ze,shuffle:()=>dn,size:()=>vn,some:()=>en,sortBy:()=>pn,sortedIndex:()=>je,tail:()=>Bn,take:()=>kn,tap:()=>Lt,template:()=>Ae,templateSettings:()=>ce,throttle:()=>De,times:()=>ee,toArray:()=>un,toPath:()=>Ft,transpose:()=>Pn,unescape:()=>ae,union:()=>On,uniq:()=>Tn,unique:()=>Tn,uniqueId:()=>me,unzip:()=>Pn,values:()=>It,where:()=>sn,without:()=>Sn,wrap:()=>Te,zip:()=>Rn});var o="1.13.6",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},s=Array.prototype,a=Object.prototype,c="undefined"!=typeof Symbol?Symbol.prototype:null,l=s.push,u=s.slice,h=a.toString,d=a.hasOwnProperty,p="undefined"!=typeof ArrayBuffer,A="undefined"!=typeof DataView,f=Array.isArray,g=Object.keys,m=Object.create,b=p&&ArrayBuffer.isView,v=isNaN,C=isFinite,x=!{toString:null}.propertyIsEnumerable("toString"),w=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],y=Math.pow(2,53)-1;function k(t,e){return e=null==e?t.length-1:+e,function(){for(var n=Math.max(arguments.length-e,0),i=Array(n),o=0;o=0&&n<=y}}function tt(t){return function(e){return null==e?void 0:e[t]}}const et=tt("byteLength"),nt=$(et);var it=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;const ot=p?function(t){return b?b(t)&&!q(t):nt(t)&&it.test(h.call(t))}:Z(!1),rt=tt("length");function st(t,e){e=function(t){for(var e={},n=t.length,i=0;i":">",'"':""","'":"'","`":"`"},se=oe(re),ae=oe(St(re)),ce=ut.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var le=/(.)^/,ue={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},he=/\\|'|\r|\n|\u2028|\u2029/g;function de(t){return"\\"+ue[t]}var pe=/^\s*(\w|\$)+\s*$/;function Ae(t,e,n){!e&&n&&(e=n),e=Rt({},e,ut.templateSettings);var i=RegExp([(e.escape||le).source,(e.interpolate||le).source,(e.evaluate||le).source].join("|")+"|$","g"),o=0,r="__p+='";t.replace(i,(function(e,n,i,s,a){return r+=t.slice(o,a).replace(he,de),o=a+e.length,n?r+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":i?r+="'+\n((__t=("+i+"))==null?'':__t)+\n'":s&&(r+="';\n"+s+"\n__p+='"),e})),r+="';\n";var s,a=e.variable;if(a){if(!pe.test(a))throw new Error("variable is not a bare identifier: "+a)}else r="with(obj||{}){\n"+r+"}\n",a="obj";r="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+r+"return __p;\n";try{s=new Function(a,"_",r)}catch(t){throw t.source=r,t}var c=function(t){return s.call(this,t,ut)};return c.source="function("+a+"){\n"+r+"}",c}function fe(t,e,n){var i=(e=jt(e)).length;if(!i)return F(n)?n.call(t):n;for(var o=0;o1)ke(a,e-1,n,i),o=i.length;else for(var c=0,l=a.length;ce?(i&&(clearTimeout(i),i=null),a=l,s=t.apply(o,r),i||(o=r=null)):i||!1===n.trailing||(i=setTimeout(c,u)),s};return l.cancel=function(){clearTimeout(i),a=0,i=o=r=null},l}function Se(t,e,n){var i,o,r,s,a,c=function(){var l=ie()-o;e>l?i=setTimeout(c,e-l):(i=null,n||(s=t.apply(a,r)),i||(r=a=null))},l=k((function(l){return a=this,r=l,o=ie(),i||(i=setTimeout(c,e),n&&(s=t.apply(a,r))),s}));return l.cancel=function(){clearTimeout(i),i=r=a=null},l}function Te(t,e){return xe(e,t)}function Oe(t){return function(){return!t.apply(this,arguments)}}function Me(){var t=arguments,e=t.length-1;return function(){for(var n=e,i=t[e].apply(this,arguments);n--;)i=t[n].call(this,i);return i}}function Pe(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function Re(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}}const Ne=xe(Re,2);function He(t,e,n){e=Jt(e,n);for(var i,o=at(t),r=0,s=o.length;r0?0:o-1;r>=0&&r0?s=r>=0?r:Math.max(r+a,s):a=r>=0?Math.min(r+1,a):r+a+1;else if(n&&r&&a)return i[r=n(i,o)]===o?r:-1;if(o!=o)return(r=e(u.call(i,s,a),J))>=0?r+s:-1;for(r=t>0?s:a-1;r>=0&&r=3;return function(e,n,i,o){var r=!ye(e)&&at(e),s=(r||e).length,a=t>0?0:s-1;for(o||(i=e[r?r[a]:a],a+=t);a>=0&&a=0}const on=k((function(t,e,n){var i,o;return F(e)?o=e:(e=jt(e),i=e.slice(0,-1),e=e[e.length-1]),Xe(t,(function(t){var r=o;if(!r){if(i&&i.length&&(t=Ut(t,i)),null==t)return;r=t[e]}return null==r?r:r.apply(t,n)}))}));function rn(t,e){return Xe(t,Gt(e))}function sn(t,e){return Ze(t,Qt(e))}function an(t,e,n){var i,o,r=-1/0,s=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:It(t)).length;ar&&(r=i);else e=Jt(e,n),Ge(t,(function(t,n,i){((o=e(t,n,i))>s||o===-1/0&&r===-1/0)&&(r=t,s=o)}));return r}function cn(t,e,n){var i,o,r=1/0,s=1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:It(t)).length;ai||void 0===n)return 1;if(n1&&(i=Xt(i,e[1])),e=gt(t)):(i=Cn,e=ke(e,!1,!1),t=Object(t));for(var o=0,r=e.length;o1&&(n=e[1])):(e=Xe(ke(e,!1,!1),String),i=function(t,n){return!nn(e,n)}),xn(t,i,n)}));function yn(t,e,n){return u.call(t,0,Math.max(0,t.length-(null==e||n?1:e)))}function kn(t,e,n){return null==t||t.length<1?null==e||n?void 0:[]:null==e||n?t[0]:yn(t,t.length-e)}function Bn(t,e,n){return u.call(t,null==e||n?1:e)}function En(t,e,n){return null==t||t.length<1?null==e||n?void 0:[]:null==e||n?t[t.length-1]:Bn(t,Math.max(0,t.length-e))}function _n(t){return Ze(t,Boolean)}function In(t,e){return ke(t,e,!1)}const Dn=k((function(t,e){return e=ke(e,!0,!0),Ze(t,(function(t){return!nn(e,t)}))})),Sn=k((function(t,e){return Dn(t,e)}));function Tn(t,e,n,i){I(e)||(i=n,n=e,e=!1),null!=n&&(n=Jt(n,i));for(var o=[],r=[],s=0,a=rt(t);s{if(!n){var r=1/0;for(u=0;u=o)&&Object.keys(a.O).every((t=>a.O[t](n[c])))?n.splice(c--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,i,o]},a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce(((e,n)=>(a.f[n](t,e),e)),[])),a.u=t=>t+"-"+t+".js?v="+{1642:"0e50a2b32d2d64b50afa",4254:"5c2324570f66dff0c8a1",9480:"ffc85b17def7a3ab31f0"}[t],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i={},o="nextcloud:",a.l=(t,e,n,r)=>{if(i[t])i[t].push(e);else{var s,c;if(void 0!==n)for(var l=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(p);var o=i[t];if(delete i[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),c&&document.head.appendChild(s)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),a.j=2228,(()=>{var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var i=n.length-1;i>-1&&(!t||!/^http(s?):/.test(t));)t=n[i--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t})(),(()=>{a.b=document.baseURI||self.location.href;var t={2228:0};a.f.j=(e,n)=>{var i=a.o(t,e)?t[e]:void 0;if(0!==i)if(i)n.push(i[2]);else{var o=new Promise(((n,o)=>i=t[e]=[n,o]));n.push(i[2]=o);var r=a.p+a.u(e),s=new Error;a.l(r,(n=>{if(a.o(t,e)&&(0!==(i=t[e])&&(t[e]=void 0),i)){var o=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+r+")",s.name="ChunkLoadError",s.type=o,s.request=r,i[1](s)}}),"chunk-"+e,e)}},a.O.j=e=>0===t[e];var e=(e,n)=>{var i,o,r=n[0],s=n[1],c=n[2],l=0;if(r.some((e=>0!==t[e]))){for(i in s)a.o(s,i)&&(a.m[i]=s[i]);if(c)var u=c(a)}for(e&&e(n);la(77835)));c=a.O(c)})(); +//# sourceMappingURL=core-main.js.map?v=f9e73e97af067aae75dc \ No newline at end of file diff --git a/dist/core-main.js.map b/dist/core-main.js.map index 5fff2fc5e616b..92bd45c050849 100644 --- a/dist/core-main.js.map +++ b/dist/core-main.js.map @@ -1 +1 @@ -{"version":3,"file":"core-main.js?v=1c25c4facdb20408ed73","mappings":"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IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,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EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,KACR,EAAQ,OACR,EAAQ,MACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,KACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,KACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OAER,Q,0QC1QA,MAAMquB,GAA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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/core/src/OC/notification.js","webpack:///nextcloud/core/src/OC/xhr-error.js","webpack:///nextcloud/core/src/OC/apps.js","webpack:///nextcloud/core/src/OCP/appconfig.js","webpack:///nextcloud/core/src/OC/appconfig.js","webpack:///nextcloud/core/src/OC/appswebroots.js","webpack:///nextcloud/core/src/OC/backbone-webdav.js","webpack:///nextcloud/core/src/OC/backbone.js","webpack:///nextcloud/core/src/OC/query-string.js","webpack:///nextcloud/core/src/OC/config.js","webpack:///nextcloud/core/src/OC/currentuser.js","webpack:///nextcloud/core/src/OC/dialogs.js","webpack:///nextcloud/core/src/OC/requesttoken.js","webpack:///nextcloud/core/src/OC/eventsource.js","webpack:///nextcloud/core/src/OC/menu.js","webpack:///nextcloud/core/src/OC/constants.js","webpack:///nextcloud/core/src/OC/admin.js","webpack:///nextcloud/core/src/OC/l10n.js","webpack:///nextcloud/core/src/OC/routing.js","webpack:///nextcloud/core/src/OC/msg.js","webpack:///nextcloud/core/src/OC/password-confirmation.js","webpack:///nextcloud/core/src/OC/plugins.js","webpack:///nextcloud/core/src/OC/theme.js","webpack:///nextcloud/core/src/OC/util-history.js","webpack:///nextcloud/core/src/OC/util.js","webpack:///nextcloud/core/src/OC/debug.js","webpack:///nextcloud/core/src/OC/webroot.js","webpack:///nextcloud/core/src/OC/index.js","webpack:///nextcloud/core/src/OC/capabilities.js","webpack:///nextcloud/core/src/OC/host.js","webpack:///nextcloud/core/src/OC/get_set.js","webpack:///nextcloud/core/src/OC/navigation.js","webpack:///nextcloud/core/src/session-heartbeat.js","webpack://nextcloud/./core/src/views/ContactsMenu.vue?f71b","webpack:///nextcloud/node_modules/vue-material-design-icons/Contacts.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Contacts.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Contacts.vue?4000","webpack:///nextcloud/node_modules/vue-material-design-icons/Contacts.vue?vue&type=template&id=38706835","webpack:///nextcloud/core/src/components/ContactsMenu/Contact.vue","webpack:///nextcloud/core/src/components/ContactsMenu/Contact.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/ContactsMenu/Contact.vue?bad0","webpack://nextcloud/./core/src/components/ContactsMenu/Contact.vue?217f","webpack://nextcloud/./core/src/components/ContactsMenu/Contact.vue?8e49","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/mixins/Nextcloud.js","webpack:///nextcloud/core/src/views/ContactsMenu.vue","webpack:///nextcloud/core/src/views/ContactsMenu.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/ContactsMenu.vue?a0b7","webpack://nextcloud/./core/src/views/ContactsMenu.vue?1de5","webpack:///nextcloud/core/src/components/AppMenu.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Circle.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Circle.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Circle.vue?4490","webpack:///nextcloud/node_modules/vue-material-design-icons/Circle.vue?vue&type=template&id=92ac0c26","webpack:///nextcloud/core/src/components/AppMenuIcon.vue?vue&type=script&setup=true&lang=ts","webpack:///nextcloud/core/src/components/AppMenuIcon.vue","webpack://nextcloud/./core/src/components/AppMenuIcon.vue?12a3","webpack://nextcloud/./core/src/components/AppMenuIcon.vue?1caa","webpack:///nextcloud/core/src/components/AppMenuEntry.vue?vue&type=script&setup=true&lang=ts","webpack:///nextcloud/core/src/components/AppMenuEntry.vue","webpack://nextcloud/./core/src/components/AppMenuEntry.vue?692a","webpack://nextcloud/./core/src/components/AppMenuEntry.vue?fe5a","webpack://nextcloud/./core/src/components/AppMenuEntry.vue?d04a","webpack:///nextcloud/core/src/components/AppMenu.vue?vue&type=script&lang=ts","webpack://nextcloud/./core/src/components/AppMenu.vue?c135","webpack://nextcloud/./core/src/components/AppMenu.vue?95cf","webpack:///nextcloud/core/src/components/AccountMenu/AccountMenuProfileEntry.vue","webpack:///nextcloud/core/src/components/AccountMenu/AccountMenuProfileEntry.vue?vue&type=script&lang=ts","webpack://nextcloud/./core/src/components/AccountMenu/AccountMenuProfileEntry.vue?1cd5","webpack:///nextcloud/core/src/components/AccountMenu/AccountMenuEntry.vue","webpack:///nextcloud/core/src/components/AccountMenu/AccountMenuEntry.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/AccountMenu/AccountMenuEntry.vue?43ac","webpack://nextcloud/./core/src/components/AccountMenu/AccountMenuEntry.vue?d55f","webpack://nextcloud/./core/src/components/AccountMenu/AccountMenuEntry.vue?7210","webpack:///nextcloud/core/src/views/AccountMenu.vue","webpack:///nextcloud/apps/user_status/src/services/statusOptionsService.js","webpack:///nextcloud/core/src/views/AccountMenu.vue?vue&type=script&lang=ts","webpack://nextcloud/./core/src/views/AccountMenu.vue?268d","webpack://nextcloud/./core/src/views/AccountMenu.vue?8823","webpack:///nextcloud/core/src/utils/xhr-request.js","webpack:///nextcloud/core/src/init.js","webpack:///nextcloud/core/src/components/MainMenu.js","webpack:///nextcloud/core/src/components/UserMenu.js","webpack:///nextcloud/core/src/components/ContactsMenu.js","webpack://nextcloud/./node_modules/jquery-ui-dist/jquery-ui.css?17d5","webpack://nextcloud/./node_modules/jquery-ui-dist/jquery-ui.theme.css?4a7b","webpack://nextcloud/./node_modules/select2/select2.css?b214","webpack://nextcloud/./node_modules/strengthify/strengthify.css?eaf5","webpack:///nextcloud/core/src/OCP/comments.js","webpack:///nextcloud/core/src/OCP/whatsnew.js","webpack:///nextcloud/core/src/OCP/accessibility.js","webpack:///nextcloud/core/src/OCP/collaboration.js","webpack:///nextcloud/core/src/OCP/loader.js","webpack:///nextcloud/core/src/OCP/toast.js","webpack:///nextcloud/core/src/OCP/index.js","webpack:///nextcloud/core/src/globals.js","webpack:///nextcloud/core/src/OCA/index.js","webpack:///nextcloud/core/src/jquery/avatar.js","webpack:///nextcloud/core/src/Util/a11y.js","webpack:///nextcloud/core/src/jquery/contactsmenu.js","webpack:///nextcloud/core/src/jquery/exists.js","webpack:///nextcloud/core/src/jquery/filterattr.js","webpack:///nextcloud/core/src/jquery/ocdialog.js","webpack:///nextcloud/core/src/jquery/octemplate.js","webpack:///nextcloud/core/src/jquery/placeholder.js","webpack:///nextcloud/core/src/jquery/requesttoken.js","webpack:///nextcloud/core/src/jquery/selectrange.js","webpack:///nextcloud/core/src/jquery/showpassword.js","webpack:///nextcloud/core/src/jquery/ui-fixes.js","webpack://nextcloud/./core/src/jquery/css/jquery-ui-fixes.scss?a4c2","webpack://nextcloud/./core/src/jquery/css/jquery.ocdialog.scss?5718","webpack:///nextcloud/core/src/jquery/index.js","webpack:///nextcloud/core/src/main.js","webpack:///nextcloud/node_modules/backbone/backbone.js","webpack:///nextcloud/node_modules/blueimp-md5/js/md5.js","webpack:///nextcloud/node_modules/clipboard/dist/clipboard.js","webpack:///nextcloud/node_modules/jquery-ui-dist/jquery-ui.css","webpack:///nextcloud/node_modules/jquery-ui-dist/jquery-ui.theme.css","webpack:///nextcloud/core/src/jquery/css/jquery-ui-fixes.scss","webpack:///nextcloud/core/src/jquery/css/jquery.ocdialog.scss","webpack:///nextcloud/node_modules/select2/select2.css","webpack:///nextcloud/node_modules/strengthify/strengthify.css","webpack:///nextcloud/core/src/components/AccountMenu/AccountMenuEntry.vue?vue&type=style&index=0&id=2e0a74a6&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/AppMenu.vue?vue&type=style&index=0&id=30aaf778&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/components/AppMenuEntry.vue?vue&type=style&index=0&id=b6d44e28&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/components/AppMenuEntry.vue?vue&type=style&index=1&id=b6d44e28&prod&lang=scss","webpack:///nextcloud/core/src/components/AppMenuIcon.vue?vue&type=style&index=0&id=e7078f90&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/components/ContactsMenu/Contact.vue?vue&type=style&index=0&id=0ba3e584&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/views/AccountMenu.vue?vue&type=style&index=0&id=a886d77a&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/ContactsMenu.vue?vue&type=style&index=0&id=455d0c6a&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/davclient.js/lib/client.js","webpack:///nextcloud/core/src/jquery/contactsmenu/jquery_entry.handlebars","webpack:///nextcloud/node_modules/jquery-ui-dist/jquery-ui.js","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/regenerator-runtime/runtime.js","webpack:///nextcloud/node_modules/select2/select2.js","webpack:///nextcloud/node_modules/snap.js/dist/snap.js","webpack:///nextcloud/node_modules/strengthify/jquery.strengthify.js","webpack:///nextcloud/node_modules/core-js/internals/a-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/a-possible-prototype.js","webpack:///nextcloud/node_modules/core-js/internals/a-set.js","webpack:///nextcloud/node_modules/core-js/internals/add-to-unscopables.js","webpack:///nextcloud/node_modules/core-js/internals/an-instance.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-basic-detection.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-byte-length.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-is-detached.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-non-extensible.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-transfer.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-view-core.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer.js","webpack:///nextcloud/node_modules/core-js/internals/array-copy-within.js","webpack:///nextcloud/node_modules/core-js/internals/array-fill.js","webpack:///nextcloud/node_modules/core-js/internals/array-for-each.js","webpack:///nextcloud/node_modules/core-js/internals/array-from-constructor-and-list.js","webpack:///nextcloud/node_modules/core-js/internals/array-from.js","webpack:///nextcloud/node_modules/core-js/internals/array-iteration-from-last.js","webpack:///nextcloud/node_modules/core-js/internals/array-iteration.js","webpack:///nextcloud/node_modules/core-js/internals/array-last-index-of.js","webpack:///nextcloud/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///nextcloud/node_modules/core-js/internals/array-method-is-strict.js","webpack:///nextcloud/node_modules/core-js/internals/array-reduce.js","webpack:///nextcloud/node_modules/core-js/internals/array-set-length.js","webpack:///nextcloud/node_modules/core-js/internals/array-slice.js","webpack:///nextcloud/node_modules/core-js/internals/array-sort.js","webpack:///nextcloud/node_modules/core-js/internals/array-species-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/array-species-create.js","webpack:///nextcloud/node_modules/core-js/internals/array-to-reversed.js","webpack:///nextcloud/node_modules/core-js/internals/array-with.js","webpack:///nextcloud/node_modules/core-js/internals/base64-map.js","webpack:///nextcloud/node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///nextcloud/node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///nextcloud/node_modules/core-js/internals/collection-strong.js","webpack:///nextcloud/node_modules/core-js/internals/collection-weak.js","webpack:///nextcloud/node_modules/core-js/internals/collection.js","webpack:///nextcloud/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///nextcloud/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///nextcloud/node_modules/core-js/internals/create-html.js","webpack:///nextcloud/node_modules/core-js/internals/create-iter-result-object.js","webpack:///nextcloud/node_modules/core-js/internals/create-property.js","webpack:///nextcloud/node_modules/core-js/internals/date-to-iso-string.js","webpack:///nextcloud/node_modules/core-js/internals/date-to-primitive.js","webpack:///nextcloud/node_modules/core-js/internals/define-built-in-accessor.js","webpack:///nextcloud/node_modules/core-js/internals/define-built-ins.js","webpack:///nextcloud/node_modules/core-js/internals/delete-property-or-throw.js","webpack:///nextcloud/node_modules/core-js/internals/detach-transferable.js","webpack:///nextcloud/node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack:///nextcloud/node_modules/core-js/internals/dom-exception-constants.js","webpack:///nextcloud/node_modules/core-js/internals/dom-iterables.js","webpack:///nextcloud/node_modules/core-js/internals/dom-token-list-prototype.js","webpack:///nextcloud/node_modules/core-js/internals/engine-ff-version.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-browser.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-bun.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-deno.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-ios-pebble.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-ios.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-node.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-webos-webkit.js","webpack:///nextcloud/node_modules/core-js/internals/engine-webkit-version.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-clear.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-install.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-installable.js","webpack:///nextcloud/node_modules/core-js/internals/error-to-string.js","webpack:///nextcloud/node_modules/core-js/internals/flatten-into-array.js","webpack:///nextcloud/node_modules/core-js/internals/freezing.js","webpack:///nextcloud/node_modules/core-js/internals/function-bind-context.js","webpack:///nextcloud/node_modules/core-js/internals/function-bind.js","webpack:///nextcloud/node_modules/core-js/internals/function-uncurry-this-accessor.js","webpack:///nextcloud/node_modules/core-js/internals/function-uncurry-this-clause.js","webpack:///nextcloud/node_modules/core-js/internals/get-built-in-prototype-method.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator-direct.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator-method.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator.js","webpack:///nextcloud/node_modules/core-js/internals/get-json-replacer-function.js","webpack:///nextcloud/node_modules/core-js/internals/get-set-record.js","webpack:///nextcloud/node_modules/core-js/internals/host-report-errors.js","webpack:///nextcloud/node_modules/core-js/internals/ieee754.js","webpack:///nextcloud/node_modules/core-js/internals/inherit-if-required.js","webpack:///nextcloud/node_modules/core-js/internals/install-error-cause.js","webpack:///nextcloud/node_modules/core-js/internals/internal-metadata.js","webpack:///nextcloud/node_modules/core-js/internals/is-array-iterator-method.js","webpack:///nextcloud/node_modules/core-js/internals/is-array.js","webpack:///nextcloud/node_modules/core-js/internals/is-big-int-array.js","webpack:///nextcloud/node_modules/core-js/internals/is-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/is-data-descriptor.js","webpack:///nextcloud/node_modules/core-js/internals/is-integral-number.js","webpack:///nextcloud/node_modules/core-js/internals/is-possible-prototype.js","webpack:///nextcloud/node_modules/core-js/internals/is-regexp.js","webpack:///nextcloud/node_modules/core-js/internals/iterate-simple.js","webpack:///nextcloud/node_modules/core-js/internals/iterate.js","webpack:///nextcloud/node_modules/core-js/internals/iterator-close.js","webpack:///nextcloud/node_modules/core-js/internals/iterator-create-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/iterator-define.js","webpack:///nextcloud/node_modules/core-js/internals/iterators-core.js","webpack:///nextcloud/node_modules/core-js/internals/iterators.js","webpack:///nextcloud/node_modules/core-js/internals/map-helpers.js","webpack:///nextcloud/node_modules/core-js/internals/math-expm1.js","webpack:///nextcloud/node_modules/core-js/internals/math-float-round.js","webpack:///nextcloud/node_modules/core-js/internals/math-fround.js","webpack:///nextcloud/node_modules/core-js/internals/math-log10.js","webpack:///nextcloud/node_modules/core-js/internals/math-log1p.js","webpack:///nextcloud/node_modules/core-js/internals/math-sign.js","webpack:///nextcloud/node_modules/core-js/internals/microtask.js","webpack:///nextcloud/node_modules/core-js/internals/new-promise-capability.js","webpack:///nextcloud/node_modules/core-js/internals/normalize-string-argument.js","webpack:///nextcloud/node_modules/core-js/internals/not-a-regexp.js","webpack:///nextcloud/node_modules/core-js/internals/number-is-finite.js","webpack:///nextcloud/node_modules/core-js/internals/number-parse-float.js","webpack:///nextcloud/node_modules/core-js/internals/number-parse-int.js","webpack:///nextcloud/node_modules/core-js/internals/object-assign.js","webpack:///nextcloud/node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///nextcloud/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///nextcloud/node_modules/core-js/internals/object-is-extensible.js","webpack:///nextcloud/node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack:///nextcloud/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///nextcloud/node_modules/core-js/internals/object-to-array.js","webpack:///nextcloud/node_modules/core-js/internals/object-to-string.js","webpack:///nextcloud/node_modules/core-js/internals/path.js","webpack:///nextcloud/node_modules/core-js/internals/perform.js","webpack:///nextcloud/node_modules/core-js/internals/promise-constructor-detection.js","webpack:///nextcloud/node_modules/core-js/internals/promise-native-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/promise-resolve.js","webpack:///nextcloud/node_modules/core-js/internals/promise-statics-incorrect-iteration.js","webpack:///nextcloud/node_modules/core-js/internals/proxy-accessor.js","webpack:///nextcloud/node_modules/core-js/internals/queue.js","webpack:///nextcloud/node_modules/core-js/internals/regexp-get-flags.js","webpack:///nextcloud/node_modules/core-js/internals/safe-get-built-in.js","webpack:///nextcloud/node_modules/core-js/internals/same-value.js","webpack:///nextcloud/node_modules/core-js/internals/schedulers-fix.js","webpack:///nextcloud/node_modules/core-js/internals/set-clone.js","webpack:///nextcloud/node_modules/core-js/internals/set-difference.js","webpack:///nextcloud/node_modules/core-js/internals/set-helpers.js","webpack:///nextcloud/node_modules/core-js/internals/set-intersection.js","webpack:///nextcloud/node_modules/core-js/internals/set-is-disjoint-from.js","webpack:///nextcloud/node_modules/core-js/internals/set-is-subset-of.js","webpack:///nextcloud/node_modules/core-js/internals/set-is-superset-of.js","webpack:///nextcloud/node_modules/core-js/internals/set-iterate.js","webpack:///nextcloud/node_modules/core-js/internals/set-method-accept-set-like.js","webpack:///nextcloud/node_modules/core-js/internals/set-size.js","webpack:///nextcloud/node_modules/core-js/internals/set-species.js","webpack:///nextcloud/node_modules/core-js/internals/set-symmetric-difference.js","webpack:///nextcloud/node_modules/core-js/internals/set-to-string-tag.js","webpack:///nextcloud/node_modules/core-js/internals/set-union.js","webpack:///nextcloud/node_modules/core-js/internals/species-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/string-html-forced.js","webpack:///nextcloud/node_modules/core-js/internals/string-pad-webkit-bug.js","webpack:///nextcloud/node_modules/core-js/internals/string-pad.js","webpack:///nextcloud/node_modules/core-js/internals/string-punycode-to-ascii.js","webpack:///nextcloud/node_modules/core-js/internals/string-repeat.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-end.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-forced.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-start.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim.js","webpack:///nextcloud/node_modules/core-js/internals/structured-clone-proper-transfer.js","webpack:///nextcloud/node_modules/core-js/internals/symbol-define-to-primitive.js","webpack:///nextcloud/node_modules/core-js/internals/symbol-registry-detection.js","webpack:///nextcloud/node_modules/core-js/internals/task.js","webpack:///nextcloud/node_modules/core-js/internals/this-number-value.js","webpack:///nextcloud/node_modules/core-js/internals/to-big-int.js","webpack:///nextcloud/node_modules/core-js/internals/to-index.js","webpack:///nextcloud/node_modules/core-js/internals/to-offset.js","webpack:///nextcloud/node_modules/core-js/internals/to-positive-integer.js","webpack:///nextcloud/node_modules/core-js/internals/to-uint8-clamped.js","webpack:///nextcloud/node_modules/core-js/internals/try-node-require.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-from.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-species-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/url-constructor-detection.js","webpack:///nextcloud/node_modules/core-js/internals/validate-arguments-length.js","webpack:///nextcloud/node_modules/core-js/internals/well-known-symbol-define.js","webpack:///nextcloud/node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///nextcloud/node_modules/core-js/internals/whitespaces.js","webpack:///nextcloud/node_modules/core-js/internals/wrap-error-constructor-with-cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.detached.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.is-view.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.transfer.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.at.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.concat.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.copy-within.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.every.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.fill.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.filter.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-last-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-last.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.flat-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.flat.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.from.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.is-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.join.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.last-index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.map.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.push.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.reduce-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.reduce.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.reverse.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.some.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.sort.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.species.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.splice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-reversed.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-sorted.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-spliced.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unscopables.flat.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unshift.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.with.js","webpack:///nextcloud/node_modules/core-js/modules/es.data-view.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.data-view.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.get-year.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.now.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.set-year.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-gmt-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-iso-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-json.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-primitive.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.error.cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.error.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.escape.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.bind.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.has-instance.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.name.js","webpack:///nextcloud/node_modules/core-js/modules/es.global-this.js","webpack:///nextcloud/node_modules/core-js/modules/es.json.stringify.js","webpack:///nextcloud/node_modules/core-js/modules/es.json.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.group-by.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.acosh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.asinh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.atanh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.cbrt.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.clz32.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.cosh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.expm1.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.fround.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.hypot.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.imul.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log10.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log1p.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log2.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.sign.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.sinh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.tanh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.trunc.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.epsilon.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-finite.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-nan.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.max-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.min-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.parse-float.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.parse-int.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-exponential.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-fixed.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-precision.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.assign.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.create.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-getter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-properties.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-property.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-setter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.entries.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.freeze.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.from-entries.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-names.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-symbols.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.group-by.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.has-own.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-extensible.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-frozen.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-sealed.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.keys.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.lookup-getter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.lookup-setter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.prevent-extensions.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.proto.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.seal.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.set-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.values.js","webpack:///nextcloud/node_modules/core-js/modules/es.parse-float.js","webpack:///nextcloud/node_modules/core-js/modules/es.parse-int.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.all-settled.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.all.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.any.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.catch.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.finally.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.race.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.reject.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.resolve.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.with-resolvers.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.apply.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.construct.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.define-property.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.delete-property.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.has.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.is-extensible.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.own-keys.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.dot-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.flags.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.sticky.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.test.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.difference.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.intersection.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.is-disjoint-from.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.is-subset-of.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.is-superset-of.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.symmetric-difference.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.union.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.anchor.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.at-alternative.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.big.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.blink.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.bold.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.code-point-at.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.ends-with.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fixed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fontcolor.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fontsize.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.from-code-point.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.is-well-formed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.italics.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.link.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.match-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.match.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.pad-end.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.pad-start.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.raw.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.repeat.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.replace-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.search.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.small.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.split.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.starts-with.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.strike.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.sub.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.substr.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.sup.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.to-well-formed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-end.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-left.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-start.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.async-iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.description.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.for.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.has-instance.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.key-for.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.match-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.match.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.replace.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.search.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.species.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.split.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.to-primitive.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.unscopables.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.at.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.copy-within.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.every.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.fill.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.filter.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-last-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-last.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.float32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.float64-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.from.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int16-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int8-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.join.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.map.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reduce.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reverse.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.some.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.sort.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.subarray.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-reversed.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-sorted.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.with.js","webpack:///nextcloud/node_modules/core-js/modules/es.unescape.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-map.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-set.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-set.js","webpack:///nextcloud/node_modules/core-js/modules/web.atob.js","webpack:///nextcloud/node_modules/core-js/modules/web.btoa.js","webpack:///nextcloud/node_modules/core-js/modules/web.clear-immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.stack.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/web.immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.queue-microtask.js","webpack:///nextcloud/node_modules/core-js/modules/web.self.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-interval.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-timeout.js","webpack:///nextcloud/node_modules/core-js/modules/web.structured-clone.js","webpack:///nextcloud/node_modules/core-js/modules/web.timers.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.delete.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.has.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.size.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.can-parse.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.parse.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.to-json.js","webpack:///nextcloud/node_modules/core-js/stable/index.js","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","webpack:///nextcloud/node_modules/underscore/modules/_setup.js","webpack:///nextcloud/node_modules/underscore/modules/restArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isObject.js","webpack:///nextcloud/node_modules/underscore/modules/isNull.js","webpack:///nextcloud/node_modules/underscore/modules/isUndefined.js","webpack:///nextcloud/node_modules/underscore/modules/isBoolean.js","webpack:///nextcloud/node_modules/underscore/modules/isElement.js","webpack:///nextcloud/node_modules/underscore/modules/_tagTester.js","webpack:///nextcloud/node_modules/underscore/modules/isString.js","webpack:///nextcloud/node_modules/underscore/modules/isNumber.js","webpack:///nextcloud/node_modules/underscore/modules/isDate.js","webpack:///nextcloud/node_modules/underscore/modules/isRegExp.js","webpack:///nextcloud/node_modules/underscore/modules/isError.js","webpack:///nextcloud/node_modules/underscore/modules/isSymbol.js","webpack:///nextcloud/node_modules/underscore/modules/isArrayBuffer.js","webpack:///nextcloud/node_modules/underscore/modules/isFunction.js","webpack:///nextcloud/node_modules/underscore/modules/_hasObjectTag.js","webpack:///nextcloud/node_modules/underscore/modules/_stringTagBug.js","webpack:///nextcloud/node_modules/underscore/modules/isDataView.js","webpack:///nextcloud/node_modules/underscore/modules/isArray.js","webpack:///nextcloud/node_modules/underscore/modules/_has.js","webpack:///nextcloud/node_modules/underscore/modules/isArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isFinite.js","webpack:///nextcloud/node_modules/underscore/modules/isNaN.js","webpack:///nextcloud/node_modules/underscore/modules/constant.js","webpack:///nextcloud/node_modules/underscore/modules/_createSizePropertyCheck.js","webpack:///nextcloud/node_modules/underscore/modules/_shallowProperty.js","webpack:///nextcloud/node_modules/underscore/modules/_getByteLength.js","webpack:///nextcloud/node_modules/underscore/modules/_isBufferLike.js","webpack:///nextcloud/node_modules/underscore/modules/isTypedArray.js","webpack:///nextcloud/node_modules/underscore/modules/_getLength.js","webpack:///nextcloud/node_modules/underscore/modules/_collectNonEnumProps.js","webpack:///nextcloud/node_modules/underscore/modules/keys.js","webpack:///nextcloud/node_modules/underscore/modules/isEmpty.js","webpack:///nextcloud/node_modules/underscore/modules/isMatch.js","webpack:///nextcloud/node_modules/underscore/modules/underscore.js","webpack:///nextcloud/node_modules/underscore/modules/_toBufferView.js","webpack:///nextcloud/node_modules/underscore/modules/isEqual.js","webpack:///nextcloud/node_modules/underscore/modules/allKeys.js","webpack:///nextcloud/node_modules/underscore/modules/_methodFingerprint.js","webpack:///nextcloud/node_modules/underscore/modules/isMap.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakMap.js","webpack:///nextcloud/node_modules/underscore/modules/isSet.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakSet.js","webpack:///nextcloud/node_modules/underscore/modules/values.js","webpack:///nextcloud/node_modules/underscore/modules/pairs.js","webpack:///nextcloud/node_modules/underscore/modules/invert.js","webpack:///nextcloud/node_modules/underscore/modules/functions.js","webpack:///nextcloud/node_modules/underscore/modules/_createAssigner.js","webpack:///nextcloud/node_modules/underscore/modules/extend.js","webpack:///nextcloud/node_modules/underscore/modules/extendOwn.js","webpack:///nextcloud/node_modules/underscore/modules/defaults.js","webpack:///nextcloud/node_modules/underscore/modules/_baseCreate.js","webpack:///nextcloud/node_modules/underscore/modules/create.js","webpack:///nextcloud/node_modules/underscore/modules/clone.js","webpack:///nextcloud/node_modules/underscore/modules/tap.js","webpack:///nextcloud/node_modules/underscore/modules/toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_deepGet.js","webpack:///nextcloud/node_modules/underscore/modules/get.js","webpack:///nextcloud/node_modules/underscore/modules/has.js","webpack:///nextcloud/node_modules/underscore/modules/identity.js","webpack:///nextcloud/node_modules/underscore/modules/matcher.js","webpack:///nextcloud/node_modules/underscore/modules/property.js","webpack:///nextcloud/node_modules/underscore/modules/_optimizeCb.js","webpack:///nextcloud/node_modules/underscore/modules/_baseIteratee.js","webpack:///nextcloud/node_modules/underscore/modules/iteratee.js","webpack:///nextcloud/node_modules/underscore/modules/_cb.js","webpack:///nextcloud/node_modules/underscore/modules/mapObject.js","webpack:///nextcloud/node_modules/underscore/modules/noop.js","webpack:///nextcloud/node_modules/underscore/modules/propertyOf.js","webpack:///nextcloud/node_modules/underscore/modules/times.js","webpack:///nextcloud/node_modules/underscore/modules/random.js","webpack:///nextcloud/node_modules/underscore/modules/now.js","webpack:///nextcloud/node_modules/underscore/modules/_createEscaper.js","webpack:///nextcloud/node_modules/underscore/modules/_escapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/escape.js","webpack:///nextcloud/node_modules/underscore/modules/unescape.js","webpack:///nextcloud/node_modules/underscore/modules/_unescapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/templateSettings.js","webpack:///nextcloud/node_modules/underscore/modules/template.js","webpack:///nextcloud/node_modules/underscore/modules/result.js","webpack:///nextcloud/node_modules/underscore/modules/uniqueId.js","webpack:///nextcloud/node_modules/underscore/modules/chain.js","webpack:///nextcloud/node_modules/underscore/modules/_executeBound.js","webpack:///nextcloud/node_modules/underscore/modules/partial.js","webpack:///nextcloud/node_modules/underscore/modules/bind.js","webpack:///nextcloud/node_modules/underscore/modules/_isArrayLike.js","webpack:///nextcloud/node_modules/underscore/modules/_flatten.js","webpack:///nextcloud/node_modules/underscore/modules/bindAll.js","webpack:///nextcloud/node_modules/underscore/modules/memoize.js","webpack:///nextcloud/node_modules/underscore/modules/delay.js","webpack:///nextcloud/node_modules/underscore/modules/defer.js","webpack:///nextcloud/node_modules/underscore/modules/throttle.js","webpack:///nextcloud/node_modules/underscore/modules/debounce.js","webpack:///nextcloud/node_modules/underscore/modules/wrap.js","webpack:///nextcloud/node_modules/underscore/modules/negate.js","webpack:///nextcloud/node_modules/underscore/modules/compose.js","webpack:///nextcloud/node_modules/underscore/modules/after.js","webpack:///nextcloud/node_modules/underscore/modules/before.js","webpack:///nextcloud/node_modules/underscore/modules/once.js","webpack:///nextcloud/node_modules/underscore/modules/findKey.js","webpack:///nextcloud/node_modules/underscore/modules/_createPredicateIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/findIndex.js","webpack:///nextcloud/node_modules/underscore/modules/findLastIndex.js","webpack:///nextcloud/node_modules/underscore/modules/sortedIndex.js","webpack:///nextcloud/node_modules/underscore/modules/_createIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/indexOf.js","webpack:///nextcloud/node_modules/underscore/modules/lastIndexOf.js","webpack:///nextcloud/node_modules/underscore/modules/find.js","webpack:///nextcloud/node_modules/underscore/modules/findWhere.js","webpack:///nextcloud/node_modules/underscore/modules/each.js","webpack:///nextcloud/node_modules/underscore/modules/map.js","webpack:///nextcloud/node_modules/underscore/modules/_createReduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduceRight.js","webpack:///nextcloud/node_modules/underscore/modules/filter.js","webpack:///nextcloud/node_modules/underscore/modules/reject.js","webpack:///nextcloud/node_modules/underscore/modules/every.js","webpack:///nextcloud/node_modules/underscore/modules/some.js","webpack:///nextcloud/node_modules/underscore/modules/contains.js","webpack:///nextcloud/node_modules/underscore/modules/invoke.js","webpack:///nextcloud/node_modules/underscore/modules/pluck.js","webpack:///nextcloud/node_modules/underscore/modules/where.js","webpack:///nextcloud/node_modules/underscore/modules/max.js","webpack:///nextcloud/node_modules/underscore/modules/min.js","webpack:///nextcloud/node_modules/underscore/modules/toArray.js","webpack:///nextcloud/node_modules/underscore/modules/sample.js","webpack:///nextcloud/node_modules/underscore/modules/shuffle.js","webpack:///nextcloud/node_modules/underscore/modules/sortBy.js","webpack:///nextcloud/node_modules/underscore/modules/_group.js","webpack:///nextcloud/node_modules/underscore/modules/groupBy.js","webpack:///nextcloud/node_modules/underscore/modules/indexBy.js","webpack:///nextcloud/node_modules/underscore/modules/countBy.js","webpack:///nextcloud/node_modules/underscore/modules/partition.js","webpack:///nextcloud/node_modules/underscore/modules/size.js","webpack:///nextcloud/node_modules/underscore/modules/_keyInObj.js","webpack:///nextcloud/node_modules/underscore/modules/pick.js","webpack:///nextcloud/node_modules/underscore/modules/omit.js","webpack:///nextcloud/node_modules/underscore/modules/initial.js","webpack:///nextcloud/node_modules/underscore/modules/first.js","webpack:///nextcloud/node_modules/underscore/modules/rest.js","webpack:///nextcloud/node_modules/underscore/modules/last.js","webpack:///nextcloud/node_modules/underscore/modules/compact.js","webpack:///nextcloud/node_modules/underscore/modules/flatten.js","webpack:///nextcloud/node_modules/underscore/modules/difference.js","webpack:///nextcloud/node_modules/underscore/modules/without.js","webpack:///nextcloud/node_modules/underscore/modules/uniq.js","webpack:///nextcloud/node_modules/underscore/modules/union.js","webpack:///nextcloud/node_modules/underscore/modules/intersection.js","webpack:///nextcloud/node_modules/underscore/modules/unzip.js","webpack:///nextcloud/node_modules/underscore/modules/zip.js","webpack:///nextcloud/node_modules/underscore/modules/object.js","webpack:///nextcloud/node_modules/underscore/modules/range.js","webpack:///nextcloud/node_modules/underscore/modules/chunk.js","webpack:///nextcloud/node_modules/underscore/modules/_chainResult.js","webpack:///nextcloud/node_modules/underscore/modules/mixin.js","webpack:///nextcloud/node_modules/underscore/modules/underscore-array-methods.js","webpack:///nextcloud/node_modules/underscore/modules/index-default.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\nimport { showMessage, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT } from '@nextcloud/dialogs'\n\n/**\n * @todo Write documentation\n * @deprecated 17.0.0 use the `@nextcloud/dialogs` package instead\n * @namespace OC.Notification\n */\nexport default {\n\n\tupdatableNotification: null,\n\n\tgetDefaultNotificationFunction: null,\n\n\t/**\n\t * @param {Function} callback callback function\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tsetDefault(callback) {\n\t\tthis.getDefaultNotificationFunction = callback\n\t},\n\n\t/**\n\t * Hides a notification.\n\t *\n\t * If a row is given, only hide that one.\n\t * If no row is given, hide all notifications.\n\t *\n\t * @param {jQuery} [$row] notification row\n\t * @param {Function} [callback] callback\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\thide($row, callback) {\n\t\tif (_.isFunction($row)) {\n\t\t\t// first arg is the callback\n\t\t\tcallback = $row\n\t\t\t$row = undefined\n\t\t}\n\n\t\tif (!$row) {\n\t\t\tconsole.error('Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification')\n\t\t\treturn\n\t\t}\n\n\t\t// remove the row directly\n\t\t$row.each(function() {\n\t\t\tif ($(this)[0].toastify) {\n\t\t\t\t$(this)[0].toastify.hideToast()\n\t\t\t} else {\n\t\t\t\tconsole.error('cannot hide toast because object is not set')\n\t\t\t}\n\t\t\tif (this === this.updatableNotification) {\n\t\t\t\tthis.updatableNotification = null\n\t\t\t}\n\t\t})\n\t\tif (callback) {\n\t\t\tcallback.call()\n\t\t}\n\t\tif (this.getDefaultNotificationFunction) {\n\t\t\tthis.getDefaultNotificationFunction()\n\t\t}\n\t},\n\n\t/**\n\t * Shows a notification as HTML without being sanitized before.\n\t * If you pass unsanitized user input this may lead to a XSS vulnerability.\n\t * Consider using show() instead of showHTML()\n\t *\n\t * @param {string} html Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowHtml(html, options) {\n\t\toptions = options || {}\n\t\toptions.isHTML = true\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(html, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Shows a sanitized notification\n\t *\n\t * @param {string} text Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshow(text, options) {\n\t\tconst escapeHTML = function(text) {\n\t\t\treturn text.toString()\n\t\t\t\t.split('&').join('&')\n\t\t\t\t.split('<').join('<')\n\t\t\t\t.split('>').join('>')\n\t\t\t\t.split('\"').join('"')\n\t\t\t\t.split('\\'').join(''')\n\t\t}\n\n\t\toptions = options || {}\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(escapeHTML(text), options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Updates (replaces) a sanitized notification.\n\t *\n\t * @param {string} text Message to display\n\t * @return {jQuery} JQuery element for notificaiton row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowUpdate(text) {\n\t\tif (this.updatableNotification) {\n\t\t\tthis.updatableNotification.hideToast()\n\t\t}\n\t\tthis.updatableNotification = showMessage(text, { timeout: TOAST_PERMANENT_TIMEOUT })\n\t\tthis.updatableNotification.toastElement.toastify = this.updatableNotification\n\t\treturn $(this.updatableNotification.toastElement)\n\t},\n\n\t/**\n\t * Shows a notification that disappears after x seconds, default is\n\t * 7 seconds\n\t *\n\t * @param {string} text Message to show\n\t * @param {Array} [options] options array\n\t * @param {number} [options.timeout] timeout in seconds, if this is 0 it will show the message permanently\n\t * @param {boolean} [options.isHTML] an indicator for HTML notifications (true) or text (false)\n\t * @param {string} [options.type] notification type\n\t * @return {JQuery} the toast element\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowTemporary(text, options) {\n\t\toptions = options || {}\n\t\toptions.timeout = options.timeout || TOAST_DEFAULT_TIMEOUT\n\t\tconst toast = showMessage(text, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Returns whether a notification is hidden.\n\t *\n\t * @return {boolean}\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tisHidden() {\n\t\treturn !$('#content').find('.toastify').length\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport OC from './index.js'\nimport Notification from './notification.js'\n\n/**\n * Warn users that the connection to the server was lost temporarily\n *\n * This function is throttled to prevent stacked notfications.\n * After 7sec the first notification is gone, then we can show another one\n * if necessary.\n */\nexport const ajaxConnectionLostHandler = _.throttle(() => {\n\tNotification.showTemporary(t('core', 'Connection to server lost'))\n}, 7 * 1000, { trailing: false })\n\n/**\n * Process ajax error, redirects to main page\n * if an error/auth error status was returned.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const processAjaxError = xhr => {\n\t// purposefully aborted request ?\n\t// OC._userIsNavigatingAway needed to distinguish ajax calls cancelled by navigating away\n\t// from calls cancelled by failed cross-domain ajax due to SSO redirect\n\tif (xhr.status === 0 && (xhr.statusText === 'abort' || xhr.statusText === 'timeout' || OC._reloadCalled)) {\n\t\treturn\n\t}\n\n\tif (_.contains([302, 303, 307, 401], xhr.status) && OC.currentUser) {\n\t\t// sometimes \"beforeunload\" happens later, so need to defer the reload a bit\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\tlet timer = 0\n\t\t\t\tconst seconds = 5\n\t\t\t\tconst interval = setInterval(function() {\n\t\t\t\t\tNotification.showUpdate(n('core', 'Problem loading page, reloading in %n second', 'Problem loading page, reloading in %n seconds', seconds - timer))\n\t\t\t\t\tif (timer >= seconds) {\n\t\t\t\t\t\tclearInterval(interval)\n\t\t\t\t\t\tOC.reload()\n\t\t\t\t\t}\n\t\t\t\t\ttimer++\n\t\t\t\t}, 1000, // 1 second interval\n\t\t\t\t)\n\n\t\t\t\t// only call reload once\n\t\t\t\tOC._reloadCalled = true\n\t\t\t}\n\t\t}, 100)\n\t} else if (xhr.status === 0) {\n\t\t// Connection lost (e.g. WiFi disconnected or server is down)\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\t// TODO: call method above directly\n\t\t\t\tOC._ajaxConnectionLostHandler()\n\t\t\t}\n\t\t}, 100)\n\t}\n}\n\n/**\n * Registers XmlHttpRequest object for global error processing.\n *\n * This means that if this XHR object returns 401 or session timeout errors,\n * the current page will automatically be reloaded.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const registerXHRForErrorProcessing = xhr => {\n\tconst loadCallback = () => {\n\t\tif (xhr.readyState !== 4) {\n\t\t\treturn\n\t\t}\n\n\t\tif ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304) {\n\t\t\treturn\n\t\t}\n\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tconst errorCallback = () => {\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tif (xhr.addEventListener) {\n\t\txhr.addEventListener('load', loadCallback)\n\t\txhr.addEventListener('error', errorCallback)\n\t}\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nlet dynamicSlideToggleEnabled = false\n\nconst Apps = {\n\tenableDynamicSlideToggle() {\n\t\tdynamicSlideToggleEnabled = true\n\t},\n}\n\n/**\n * Shows the #app-sidebar and add .with-app-sidebar to subsequent siblings\n *\n * @param {object} [$el] sidebar element to show, defaults to $('#app-sidebar')\n */\nApps.showAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.removeClass('disappear').show()\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Shows the #app-sidebar and removes .with-app-sidebar from subsequent\n * siblings\n *\n * @param {object} [$el] sidebar element to hide, defaults to $('#app-sidebar')\n */\nApps.hideAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.hide().addClass('disappear')\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Provides a way to slide down a target area through a button and slide it\n * up if the user clicks somewhere else. Used for the news app settings and\n * add new field.\n *\n * Usage:\n * \n *
            I'm sliding up
            \n */\nexport const registerAppsSlideToggle = () => {\n\tlet buttons = $('[data-apps-slide-toggle]')\n\n\tif (buttons.length === 0) {\n\t\t$('#app-navigation').addClass('without-app-settings')\n\t}\n\n\t$(document).click(function(event) {\n\n\t\tif (dynamicSlideToggleEnabled) {\n\t\t\tbuttons = $('[data-apps-slide-toggle]')\n\t\t}\n\n\t\tbuttons.each(function(index, button) {\n\n\t\t\tconst areaSelector = $(button).data('apps-slide-toggle')\n\t\t\tconst area = $(areaSelector)\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction hideArea() {\n\t\t\t\tarea.slideUp(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('hide'))\n\t\t\t\t})\n\t\t\t\tarea.removeClass('opened')\n\t\t\t\t$(button).removeClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'false')\n\t\t\t}\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction showArea() {\n\t\t\t\tarea.slideDown(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('show'))\n\t\t\t\t})\n\t\t\t\tarea.addClass('opened')\n\t\t\t\t$(button).addClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'true')\n\t\t\t\tconst input = $(areaSelector + ' [autofocus]')\n\t\t\t\tif (input.length === 1) {\n\t\t\t\t\tinput.focus()\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// do nothing if the area is animated\n\t\t\tif (!area.is(':animated')) {\n\n\t\t\t\t// button toggles the area\n\t\t\t\tif ($(button).is($(event.target).closest('[data-apps-slide-toggle]'))) {\n\t\t\t\t\tif (area.is(':visible')) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t} else {\n\t\t\t\t\t\tshowArea()\n\t\t\t\t\t}\n\n\t\t\t\t\t// all other areas that have not been clicked but are open\n\t\t\t\t\t// should be slid up\n\t\t\t\t} else {\n\t\t\t\t\tconst closest = $(event.target).closest(areaSelector)\n\t\t\t\t\tif (area.is(':visible') && closest[0] !== area[0]) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t})\n}\n\nexport default Apps\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2016 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nimport OC from '../OC/index.js'\n\n/**\n * @param {string} method 'post' or 'delete'\n * @param {string} endpoint endpoint\n * @param {object} [options] destructuring object\n * @param {object} [options.data] option data\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n */\nfunction call(method, endpoint, options) {\n\tif ((method === 'post' || method === 'delete') && OC.PasswordConfirmation.requiresPasswordConfirmation()) {\n\t\tOC.PasswordConfirmation.requirePasswordConfirmation(_.bind(call, this, method, endpoint, options))\n\t\treturn\n\t}\n\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: method.toUpperCase(),\n\t\turl: generateOcsUrl('apps/provisioning_api/api/v1/config/apps') + endpoint,\n\t\tdata: options.data || {},\n\t\tsuccess: options.success,\n\t\terror: options.error,\n\t})\n}\n\n/**\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @since 11.0.0\n */\nexport function getApps(options) {\n\tcall('get', '', options)\n}\n\n/**\n * @param {string} app app id\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getKeys(app, options) {\n\tcall('get', '/' + app, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string | Function} defaultValue default value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getValue(app, key, defaultValue, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tdefaultValue,\n\t}\n\n\tcall('get', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string} value value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function setValue(app, key, value, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tvalue,\n\t}\n\n\tcall('post', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function deleteKey(app, key, options) {\n\tcall('delete', '/' + app + '/' + key, options)\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\n import { getValue, setValue, getApps, getKeys, deleteKey } from '../OCP/appconfig.js'\n\nexport const appConfig = window.oc_appconfig || {}\n\n/**\n * @namespace\n * @deprecated 16.0.0 Use OCP.AppConfig instead\n */\nexport const AppConfig = {\n\t/**\n\t * @deprecated Use OCP.AppConfig.getValue() instead\n\t */\n\tgetValue: function(app, key, defaultValue, callback) {\n\t\tgetValue(app, key, defaultValue, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.setValue() instead\n\t */\n\tsetValue: function(app, key, value) {\n\t\tsetValue(app, key, value)\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getApps() instead\n\t */\n\tgetApps: function(callback) {\n\t\tgetApps({\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getKeys() instead\n\t */\n\tgetKeys: function(app, callback) {\n\t\tgetKeys(app, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.deleteKey() instead\n\t */\n\tdeleteKey: function(app, key) {\n\t\tdeleteKey(app, key)\n\t}\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst appswebroots = (window._oc_appswebroots !== undefined) ? window._oc_appswebroots : false\n\nexport default appswebroots\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport { dav } from 'davclient.js'\n\nconst methodMap = {\n\tcreate: 'POST',\n\tupdate: 'PROPPATCH',\n\tpatch: 'PROPPATCH',\n\tdelete: 'DELETE',\n\tread: 'PROPFIND'\n}\n\n// Throw an error when a URL is needed, and none is supplied.\nfunction urlError() {\n\tthrow new Error('A \"url\" property or function must be specified')\n}\n\n/**\n * Convert a single propfind result to JSON\n *\n * @param {Object} result\n * @param {Object} davProperties properties mapping\n */\nfunction parsePropFindResult(result, davProperties) {\n\tif (_.isArray(result)) {\n\t\treturn _.map(result, function(subResult) {\n\t\t\treturn parsePropFindResult(subResult, davProperties)\n\t\t})\n\t}\n\tvar props = {\n\t\thref: result.href\n\t}\n\n\t_.each(result.propStat, function(propStat) {\n\t\tif (propStat.status !== 'HTTP/1.1 200 OK') {\n\t\t\treturn\n\t\t}\n\n\t\tfor (var key in propStat.properties) {\n\t\t\tvar propKey = key\n\t\t\tif (key in davProperties) {\n\t\t\t\tpropKey = davProperties[key]\n\t\t\t}\n\t\t\tprops[propKey] = propStat.properties[key]\n\t\t}\n\t})\n\n\tif (!props.id) {\n\t\t// parse id from href\n\t\tprops.id = parseIdFromLocation(props.href)\n\t}\n\n\treturn props\n}\n\n/**\n * Parse ID from location\n *\n * @param {string} url url\n * @returns {string} id\n */\nfunction parseIdFromLocation(url) {\n\tvar queryPos = url.indexOf('?')\n\tif (queryPos > 0) {\n\t\turl = url.substr(0, queryPos)\n\t}\n\n\tvar parts = url.split('/')\n\tvar result\n\tdo {\n\t\tresult = parts[parts.length - 1]\n\t\tparts.pop()\n\t\t// note: first result can be empty when there is a trailing slash,\n\t\t// so we take the part before that\n\t} while (!result && parts.length > 0)\n\n\treturn result\n}\n\nfunction isSuccessStatus(status) {\n\treturn status >= 200 && status <= 299\n}\n\nfunction convertModelAttributesToDavProperties(attrs, davProperties) {\n\tvar props = {}\n\tvar key\n\tfor (key in attrs) {\n\t\tvar changedProp = davProperties[key]\n\t\tvar value = attrs[key]\n\t\tif (!changedProp) {\n\t\t\tconsole.warn('No matching DAV property for property \"' + key)\n\t\t\tchangedProp = key\n\t\t}\n\t\tif (_.isBoolean(value) || _.isNumber(value)) {\n\t\t\t// convert to string\n\t\t\tvalue = '' + value\n\t\t}\n\t\tprops[changedProp] = value\n\t}\n\treturn props\n}\n\nfunction callPropFind(client, options, model, headers) {\n\treturn client.propFind(\n\t\toptions.url,\n\t\t_.values(options.davProperties) || [],\n\t\toptions.depth,\n\t\theaders\n\t).then(function(response) {\n\t\tif (isSuccessStatus(response.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\tvar results = parsePropFindResult(response.body, propsMapping)\n\t\t\t\tif (options.depth > 0) {\n\t\t\t\t\t// discard root entry\n\t\t\t\t\tresults.shift()\n\t\t\t\t}\n\n\t\t\t\toptions.success(results)\n\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(response)\n\t\t}\n\t})\n}\n\nfunction callPropPatch(client, options, model, headers) {\n\treturn client.propPatch(\n\t\toptions.url,\n\t\tconvertModelAttributesToDavProperties(model.changed, options.davProperties),\n\t\theaders\n\t).then(function(result) {\n\t\tif (isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return the updated model\n\t\t\t\toptions.success(model.toJSON())\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(result)\n\t\t}\n\t})\n\n}\n\nfunction callMkCol(client, options, model, headers) {\n\t// call MKCOL without data, followed by PROPPATCH\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\tnull\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tcallPropPatch(client, options, model, headers)\n\t})\n}\n\nfunction callMethod(client, options, model, headers) {\n\theaders['Content-Type'] = 'application/json'\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\toptions.data\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tif (_.isFunction(options.success)) {\n\t\t\tif (options.type === 'PUT' || options.type === 'POST' || options.type === 'MKCOL') {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return anything\n\t\t\t\tvar responseJson = result.body || model.toJSON()\n\t\t\t\tvar locationHeader = result.xhr.getResponseHeader('Content-Location')\n\t\t\t\tif (options.type === 'POST' && locationHeader) {\n\t\t\t\t\tresponseJson.id = parseIdFromLocation(locationHeader)\n\t\t\t\t}\n\t\t\t\toptions.success(responseJson)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// if multi-status, parse\n\t\t\tif (result.status === 207) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\toptions.success(parsePropFindResult(result.body, propsMapping))\n\t\t\t} else {\n\t\t\t\toptions.success(result.body)\n\t\t\t}\n\t\t}\n\t})\n}\n\nexport const davCall = (options, model) => {\n\tvar client = new dav.Client({\n\t\tbaseUrl: options.url,\n\t\txmlNamespaces: _.extend({\n\t\t\t'DAV:': 'd',\n\t\t\t'http://owncloud.org/ns': 'oc'\n\t\t}, options.xmlNamespaces || {})\n\t})\n\tclient.resolveUrl = function() {\n\t\treturn options.url\n\t}\n\tvar headers = _.extend({\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t'requesttoken': OC.requestToken\n\t}, options.headers)\n\tif (options.type === 'PROPFIND') {\n\t\treturn callPropFind(client, options, model, headers)\n\t} else if (options.type === 'PROPPATCH') {\n\t\treturn callPropPatch(client, options, model, headers)\n\t} else if (options.type === 'MKCOL') {\n\t\treturn callMkCol(client, options, model, headers)\n\t} else {\n\t\treturn callMethod(client, options, model, headers)\n\t}\n}\n\n/**\n * DAV transport\n */\nexport const davSync = Backbone => (method, model, options) => {\n\tvar params = { type: methodMap[method] || method }\n\tvar isCollection = (model instanceof Backbone.Collection)\n\n\tif (method === 'update') {\n\t\t// if a model has an inner collection, it must define an\n\t\t// attribute \"hasInnerCollection\" that evaluates to true\n\t\tif (model.hasInnerCollection) {\n\t\t\t// if the model itself is a Webdav collection, use MKCOL\n\t\t\tparams.type = 'MKCOL'\n\t\t} else if (model.usePUT || (model.collection && model.collection.usePUT)) {\n\t\t\t// use PUT instead of PROPPATCH\n\t\t\tparams.type = 'PUT'\n\t\t}\n\t}\n\n\t// Ensure that we have a URL.\n\tif (!options.url) {\n\t\tparams.url = _.result(model, 'url') || urlError()\n\t}\n\n\t// Ensure that we have the appropriate request data.\n\tif (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n\t\tparams.data = JSON.stringify(options.attrs || model.toJSON(options))\n\t}\n\n\t// Don't process data on a non-GET request.\n\tif (params.type !== 'PROPFIND') {\n\t\tparams.processData = false\n\t}\n\n\tif (params.type === 'PROPFIND' || params.type === 'PROPPATCH') {\n\t\tvar davProperties = model.davProperties\n\t\tif (!davProperties && model.model) {\n\t\t\t// use dav properties from model in case of collection\n\t\t\tdavProperties = model.model.prototype.davProperties\n\t\t}\n\t\tif (davProperties) {\n\t\t\tif (_.isFunction(davProperties)) {\n\t\t\t\tparams.davProperties = davProperties.call(model)\n\t\t\t} else {\n\t\t\t\tparams.davProperties = davProperties\n\t\t\t}\n\t\t}\n\n\t\tparams.davProperties = _.extend(params.davProperties || {}, options.davProperties)\n\n\t\tif (_.isUndefined(options.depth)) {\n\t\t\tif (isCollection) {\n\t\t\t\toptions.depth = 1\n\t\t\t} else {\n\t\t\t\toptions.depth = 0\n\t\t\t}\n\t\t}\n\t}\n\n\t// Pass along `textStatus` and `errorThrown` from jQuery.\n\tvar error = options.error\n\toptions.error = function(xhr, textStatus, errorThrown) {\n\t\toptions.textStatus = textStatus\n\t\toptions.errorThrown = errorThrown\n\t\tif (error) {\n\t\t\terror.call(options.context, xhr, textStatus, errorThrown)\n\t\t}\n\t}\n\n\t// Make the request, allowing the user to override any Ajax options.\n\tvar xhr = options.xhr = Backbone.davCall(_.extend(params, options), model)\n\tmodel.trigger('request', model, xhr, options)\n\treturn xhr\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport VendorBackbone from 'backbone'\nimport { davCall, davSync } from './backbone-webdav.js'\n\nconst Backbone = VendorBackbone.noConflict()\n\n// Patch Backbone for DAV\nObject.assign(Backbone, {\n\tdavCall,\n\tdavSync: davSync(Backbone),\n})\n\nexport default Backbone\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * Parses a URL query string into a JS map\n *\n * @param {string} queryString query string in the format param1=1234¶m2=abcde¶m3=xyz\n * @return {Object} map containing key/values matching the URL parameters\n */\nexport const parse = queryString => {\n\tlet pos\n\tlet components\n\tconst result = {}\n\tlet key\n\tif (!queryString) {\n\t\treturn null\n\t}\n\tpos = queryString.indexOf('?')\n\tif (pos >= 0) {\n\t\tqueryString = queryString.substr(pos + 1)\n\t}\n\tconst parts = queryString.replace(/\\+/g, '%20').split('&')\n\tfor (let i = 0; i < parts.length; i++) {\n\t\t// split on first equal sign\n\t\tconst part = parts[i]\n\t\tpos = part.indexOf('=')\n\t\tif (pos >= 0) {\n\t\t\tcomponents = [\n\t\t\t\tpart.substr(0, pos),\n\t\t\t\tpart.substr(pos + 1),\n\t\t\t]\n\t\t} else {\n\t\t\t// key only\n\t\t\tcomponents = [part]\n\t\t}\n\t\tif (!components.length) {\n\t\t\tcontinue\n\t\t}\n\t\tkey = decodeURIComponent(components[0])\n\t\tif (!key) {\n\t\t\tcontinue\n\t\t}\n\t\t// if equal sign was there, return string\n\t\tif (components.length > 1) {\n\t\t\tresult[key] = decodeURIComponent(components[1])\n\t\t} else {\n\t\t\t// no equal sign => null value\n\t\t\tresult[key] = null\n\t\t}\n\t}\n\treturn result\n}\n\n/**\n * Builds a URL query from a JS map.\n *\n * @param {Object} params map containing key/values matching the URL parameters\n * @return {string} String containing a URL query (without question) mark\n */\nexport const build = params => {\n\tif (!params) {\n\t\treturn ''\n\t}\n\treturn $.map(params, function(value, key) {\n\t\tlet s = encodeURIComponent(key)\n\t\tif (value !== null && typeof (value) !== 'undefined') {\n\t\t\ts += '=' + encodeURIComponent(value)\n\t\t}\n\t\treturn s\n\t}).join('&')\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst config = window._oc_config || {}\n\nexport default config\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst rawUid = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user')\nconst displayName = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user-displayname')\n\nexport const currentUser = rawUid !== undefined ? rawUid : false\n\nexport const getCurrentUser = () => {\n\treturn {\n\t\tuid: currentUser,\n\t\tdisplayName,\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2015 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport IconMove from '@mdi/svg/svg/folder-move.svg?raw'\nimport IconCopy from '@mdi/svg/svg/folder-multiple.svg?raw'\n\nimport OC from './index.js'\nimport { DialogBuilder, FilePickerType, getFilePickerBuilder, spawnDialog } from '@nextcloud/dialogs'\nimport { translate as t } from '@nextcloud/l10n'\nimport { basename } from 'path'\nimport { defineAsyncComponent } from 'vue'\n\n/**\n * this class to ease the usage of jquery dialogs\n */\nconst Dialogs = {\n\t// dialog button types\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tYES_NO_BUTTONS: 70,\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tOK_BUTTONS: 71,\n\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CHOOSE: 1,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_MOVE: 2,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY: 3,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY_MOVE: 4,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CUSTOM: 5,\n\n\t/**\n\t * displays alert dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\talert: function(text, title, callback, modal) {\n\t\tthis.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'alert',\n\t\t\tDialogs.OK_BUTTON,\n\t\t\tcallback,\n\t\t\tmodal\n\t\t)\n\t},\n\n\t/**\n\t * displays info dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tinfo: function(text, title, callback, modal) {\n\t\tthis.message(text, title, 'info', Dialogs.OK_BUTTON, callback, modal)\n\t},\n\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirm: function(text, title, callback, modal) {\n\t\treturn this.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'notice',\n\t\t\tDialogs.YES_NO_BUTTONS,\n\t\t\tcallback,\n\t\t\tmodal\n\t\t)\n\t},\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {(number|{type: number, confirm: string, cancel: string, confirmClasses: string})} buttons text content of buttons\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmDestructive: function(text, title, buttons = Dialogs.OK_BUTTONS, callback = () => {}, modal) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(text)\n\t\t\t.setButtons(\n\t\t\t\tbuttons === Dialogs.OK_BUTTONS\n\t\t\t\t? [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\t\ttype: 'error',\n\t\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t\t},\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t\t: Dialogs._getLegacyButtons(buttons, callback)\n\t\t\t)\n\t\t\t.build()\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmHtml: function(text, title, callback, modal) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText('')\n\t\t\t.setButtons([\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'No'),\n\t\t\t\t\tcallback: () => {},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t])\n\t\t\t.build()\n\t\t\t.setHTML(text)\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays prompt dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @param {string} name name of the input field\n\t * @param {boolean} password whether the input should be a password input\n\t * @returns {Promise}\n\t *\n\t * @deprecated Use NcDialog from `@nextcloud/vue` instead\n\t */\n\tprompt: function(text, title, callback, modal, name, password) {\n\t\treturn new Promise((resolve) => {\n\t\t\tspawnDialog(\n\t\t\t\tdefineAsyncComponent(() => import('../components/LegacyDialogPrompt.vue')),\n\t\t\t\t{\n\t\t\t\t\ttext,\n\t\t\t\t\tname: title,\n\t\t\t\t\tcallback,\n\t\t\t\t\tinputName: name,\n\t\t\t\t\tisPassword: !!password\n\t\t\t\t},\n\t\t\t\t(...args) => {\n\t\t\t\t\tcallback(...args)\n\t\t\t\t\tresolve()\n\t\t\t\t},\n\t\t\t)\n\t\t})\n\t},\n\n\t/**\n\t * Legacy wrapper to the new Vue based filepicker from `@nextcloud/dialogs`\n\t *\n\t * Prefer to use the Vue filepicker directly instead.\n\t *\n\t * In order to pick several types of mime types they need to be passed as an\n\t * array of strings.\n\t *\n\t * When no mime type filter is given only files can be selected. In order to\n\t * be able to select both files and folders \"['*', 'httpd/unix-directory']\"\n\t * should be used instead.\n\t *\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses Choose\n\t * @param {boolean} [multiselect] whether it should be possible to select multiple files\n\t * @param {string[]} [mimetype] mimetype to filter by - directories will always be included\n\t * @param {boolean} [_modal] do not use\n\t * @param {string} [type] Type of file picker : Choose, copy, move, copy and move\n\t * @param {string} [path] path to the folder that the the file can be picket from\n\t * @param {object} [options] additonal options that need to be set\n\t * @param {Function} [options.filter] filter function for advanced filtering\n\t * @param {boolean} [options.allowDirectoryChooser] Allow to select directories\n\t * @deprecated since 27.1.0 use the filepicker from `@nextcloud/dialogs` instead\n\t */\n\tfilepicker(title, callback, multiselect = false, mimetype = undefined, _modal = undefined, type = FilePickerType.Choose, path = undefined, options = undefined) {\n\n\t\t/**\n\t\t * Create legacy callback wrapper to support old filepicker syntax\n\t\t * @param fn The original callback\n\t\t * @param type The file picker type which was used to pick the file(s)\n\t\t */\n\t\tconst legacyCallback = (fn, type) => {\n\t\t\tconst getPath = (node) => {\n\t\t\t\tconst root = node?.root || ''\n\t\t\t\tlet path = node?.path || ''\n\t\t\t\t// TODO: Fix this in @nextcloud/files\n\t\t\t\tif (path.startsWith(root)) {\n\t\t\t\t\tpath = path.slice(root.length) || '/'\n\t\t\t\t}\n\t\t\t\treturn path\n\t\t\t}\n\n\t\t\tif (multiselect) {\n\t\t\t\treturn (nodes) => fn(nodes.map(getPath), type)\n\t\t\t} else {\n\t\t\t\treturn (nodes) => fn(getPath(nodes[0]), type)\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Coverting a Node into a legacy file info to support the OC.dialogs.filepicker filter function\n\t\t * @param node The node to convert\n\t\t */\n\t\tconst nodeToLegacyFile = (node) => ({\n\t\t\tid: node.fileid || null,\n\t\t\tpath: node.path,\n\t\t\tmimetype: node.mime || null,\n\t\t\tmtime: node.mtime?.getTime() || null,\n\t\t\tpermissions: node.permissions,\n\t\t\tname: node.attributes?.displayName || node.basename,\n\t\t\tetag: node.attributes?.etag || null,\n\t\t\thasPreview: node.attributes?.hasPreview || null,\n\t\t\tmountType: node.attributes?.mountType || null,\n\t\t\tquotaAvailableBytes: node.attributes?.quotaAvailableBytes || null,\n\t\t\ticon: null,\n\t\t\tsharePermissions: null,\n\t\t})\n\n\t\tconst builder = getFilePickerBuilder(title)\n\n\t\t// Setup buttons\n\t\tif (type === this.FILEPICKER_TYPE_CUSTOM) {\n\t\t\t(options.buttons || []).forEach((button) => {\n\t\t\t\tbuilder.addButton({\n\t\t\t\t\tcallback: legacyCallback(callback, button.type),\n\t\t\t\t\tlabel: button.text,\n\t\t\t\t\ttype: button.defaultButton ? 'primary' : 'secondary',\n\t\t\t\t})\n\t\t\t})\n\t\t} else {\n\t\t\tbuilder.setButtonFactory((nodes, path) => {\n\t\t\t\tconst buttons = []\n\t\t\t\tconst node = nodes?.[0]?.attributes?.displayName || nodes?.[0]?.basename\n\t\t\t\tconst target = node || basename(path)\n\n\t\t\t\tif (type === FilePickerType.Choose) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Choose),\n\t\t\t\t\t\tlabel: node && !this.multiSelect ? t('core', 'Choose {file}', { file: node }) : t('core', 'Choose'),\n\t\t\t\t\t\ttype: 'primary',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.CopyMove || type === FilePickerType.Copy) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Copy),\n\t\t\t\t\t\tlabel: target ? t('core', 'Copy to {target}', { target }) : t('core', 'Copy'),\n\t\t\t\t\t\ttype: 'primary',\n\t\t\t\t\t\ticon: IconCopy,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.Move || type === FilePickerType.CopyMove) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Move),\n\t\t\t\t\t\tlabel: target ? t('core', 'Move to {target}', { target }) : t('core', 'Move'),\n\t\t\t\t\t\ttype: type === FilePickerType.Move ? 'primary' : 'secondary',\n\t\t\t\t\t\ticon: IconMove,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\treturn buttons\n\t\t\t})\n\t\t}\n\n\t\tif (mimetype) {\n\t\t\tbuilder.setMimeTypeFilter(typeof mimetype === 'string' ? [mimetype] : (mimetype || []))\n\t\t}\n\t\tif (typeof options?.filter === 'function') {\n\t\t\tbuilder.setFilter((node) => options.filter(nodeToLegacyFile(node)))\n\t\t}\n\t\tbuilder.allowDirectories(options?.allowDirectoryChooser === true || mimetype?.includes('httpd/unix-directory') || false)\n\t\t\t.setMultiSelect(multiselect)\n\t\t\t.startAt(path)\n\t\t\t.build()\n\t\t\t.pick()\n\t},\n\n\t/**\n\t * Displays raw dialog\n\t * You better use a wrapper instead ...\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tmessage: function(content, title, dialogType, buttons, callback = () => {}, modal, allowHtml) {\n\t\tconst builder = (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(allowHtml ? '' : content)\n\t\t\t.setButtons(Dialogs._getLegacyButtons(buttons, callback))\n\n\t\tswitch (dialogType) {\n\t\t\tcase 'alert':\n\t\t\t\tbuilder.setSeverity('warning')\n\t\t\t\tbreak\n\t\t\tcase 'notice':\n\t\t\t\tbuilder.setSeverity('info')\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tbreak\n\t\t}\n\n\t\tconst dialog = builder.build()\n\t\n\t\tif (allowHtml) {\n\t\t\tdialog.setHTML(content)\n\t\t}\n\n\t\treturn dialog.show().then(() => {\n\t\t\tif(!callback._clicked) {\n\t\t\t\tcallback(false)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Helper for legacy API\n\t * @deprecated\n\t */\n\t_getLegacyButtons(buttons, callback) {\n\t\tconst buttonList = []\n\n\t\tswitch (typeof buttons === 'object' ? buttons.type : buttons) {\n\t\t\tcase Dialogs.YES_NO_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.cancel ?? t('core', 'No'),\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(false)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'Yes'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tcase Dialogs.OK_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'OK'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tconsole.error('Invalid call to OC.dialogs')\n\t\t\t\tbreak\n\t\t}\n\t\treturn buttonList\n\t},\n\n\t_fileexistsshown: false,\n\t/**\n\t * Displays file exists dialog\n\t * @param {object} data upload object\n\t * @param {object} original file with name, size and mtime\n\t * @param {object} replacement file with name, size and mtime\n\t * @param {object} controller with onCancel, onSkip, onReplace and onRename methods\n\t * @returns {Promise} jquery promise that resolves after the dialog template was loaded\n\t *\n\t * @deprecated 29.0.0 Use openConflictPicker from the @nextcloud/upload package instead\n\t */\n\tfileexists: function(data, original, replacement, controller) {\n\t\tvar self = this\n\t\tvar dialogDeferred = new $.Deferred()\n\n\t\tvar getCroppedPreview = function(file) {\n\t\t\tvar deferred = new $.Deferred()\n\t\t\t// Only process image files.\n\t\t\tvar type = file.type && file.type.split('/').shift()\n\t\t\tif (window.FileReader && type === 'image') {\n\t\t\t\tvar reader = new FileReader()\n\t\t\t\treader.onload = function(e) {\n\t\t\t\t\tvar blob = new Blob([e.target.result])\n\t\t\t\t\twindow.URL = window.URL || window.webkitURL\n\t\t\t\t\tvar originalUrl = window.URL.createObjectURL(blob)\n\t\t\t\t\tvar image = new Image()\n\t\t\t\t\timage.src = originalUrl\n\t\t\t\t\timage.onload = function() {\n\t\t\t\t\t\tvar url = crop(image)\n\t\t\t\t\t\tdeferred.resolve(url)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treader.readAsArrayBuffer(file)\n\t\t\t} else {\n\t\t\t\tdeferred.reject()\n\t\t\t}\n\t\t\treturn deferred\n\t\t}\n\n\t\tvar crop = function(img) {\n\t\t\tvar canvas = document.createElement('canvas')\n\t\t\tvar targetSize = 96\n\t\t\tvar width = img.width\n\t\t\tvar height = img.height\n\t\t\tvar x; var y; var size\n\n\t\t\t// Calculate the width and height, constraining the proportions\n\t\t\tif (width > height) {\n\t\t\t\ty = 0\n\t\t\t\tx = (width - height) / 2\n\t\t\t} else {\n\t\t\t\ty = (height - width) / 2\n\t\t\t\tx = 0\n\t\t\t}\n\t\t\tsize = Math.min(width, height)\n\n\t\t\t// Set canvas size to the cropped area\n\t\t\tcanvas.width = size\n\t\t\tcanvas.height = size\n\t\t\tvar ctx = canvas.getContext('2d')\n\t\t\tctx.drawImage(img, x, y, size, size, 0, 0, size, size)\n\n\t\t\t// Resize the canvas to match the destination (right size uses 96px)\n\t\t\tresampleHermite(canvas, size, size, targetSize, targetSize)\n\n\t\t\treturn canvas.toDataURL('image/png', 0.7)\n\t\t}\n\n\t\t/**\n\t\t * Fast image resize/resample using Hermite filter with JavaScript.\n\t\t *\n\t\t * @author: ViliusL\n\t\t *\n\t\t * @param {*} canvas\n\t\t * @param {number} W\n\t\t * @param {number} H\n\t\t * @param {number} W2\n\t\t * @param {number} H2\n\t\t */\n\t\tvar resampleHermite = function(canvas, W, H, W2, H2) {\n\t\t\tW2 = Math.round(W2)\n\t\t\tH2 = Math.round(H2)\n\t\t\tvar img = canvas.getContext('2d').getImageData(0, 0, W, H)\n\t\t\tvar img2 = canvas.getContext('2d').getImageData(0, 0, W2, H2)\n\t\t\tvar data = img.data\n\t\t\tvar data2 = img2.data\n\t\t\tvar ratio_w = W / W2\n\t\t\tvar ratio_h = H / H2\n\t\t\tvar ratio_w_half = Math.ceil(ratio_w / 2)\n\t\t\tvar ratio_h_half = Math.ceil(ratio_h / 2)\n\n\t\t\tfor (var j = 0; j < H2; j++) {\n\t\t\t\tfor (var i = 0; i < W2; i++) {\n\t\t\t\t\tvar x2 = (i + j * W2) * 4\n\t\t\t\t\tvar weight = 0\n\t\t\t\t\tvar weights = 0\n\t\t\t\t\tvar weights_alpha = 0\n\t\t\t\t\tvar gx_r = 0\n\t\t\t\t\tvar gx_g = 0\n\t\t\t\t\tvar gx_b = 0\n\t\t\t\t\tvar gx_a = 0\n\t\t\t\t\tvar center_y = (j + 0.5) * ratio_h\n\t\t\t\t\tfor (var yy = Math.floor(j * ratio_h); yy < (j + 1) * ratio_h; yy++) {\n\t\t\t\t\t\tvar dy = Math.abs(center_y - (yy + 0.5)) / ratio_h_half\n\t\t\t\t\t\tvar center_x = (i + 0.5) * ratio_w\n\t\t\t\t\t\tvar w0 = dy * dy // pre-calc part of w\n\t\t\t\t\t\tfor (var xx = Math.floor(i * ratio_w); xx < (i + 1) * ratio_w; xx++) {\n\t\t\t\t\t\t\tvar dx = Math.abs(center_x - (xx + 0.5)) / ratio_w_half\n\t\t\t\t\t\t\tvar w = Math.sqrt(w0 + dx * dx)\n\t\t\t\t\t\t\tif (w >= -1 && w <= 1) {\n\t\t\t\t\t\t\t\t// hermite filter\n\t\t\t\t\t\t\t\tweight = 2 * w * w * w - 3 * w * w + 1\n\t\t\t\t\t\t\t\tif (weight > 0) {\n\t\t\t\t\t\t\t\t\tdx = 4 * (xx + yy * W)\n\t\t\t\t\t\t\t\t\t// alpha\n\t\t\t\t\t\t\t\t\tgx_a += weight * data[dx + 3]\n\t\t\t\t\t\t\t\t\tweights_alpha += weight\n\t\t\t\t\t\t\t\t\t// colors\n\t\t\t\t\t\t\t\t\tif (data[dx + 3] < 255) { weight = weight * data[dx + 3] / 250 }\n\t\t\t\t\t\t\t\t\tgx_r += weight * data[dx]\n\t\t\t\t\t\t\t\t\tgx_g += weight * data[dx + 1]\n\t\t\t\t\t\t\t\t\tgx_b += weight * data[dx + 2]\n\t\t\t\t\t\t\t\t\tweights += weight\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdata2[x2] = gx_r / weights\n\t\t\t\t\tdata2[x2 + 1] = gx_g / weights\n\t\t\t\t\tdata2[x2 + 2] = gx_b / weights\n\t\t\t\t\tdata2[x2 + 3] = gx_a / weights_alpha\n\t\t\t\t}\n\t\t\t}\n\t\t\tcanvas.getContext('2d').clearRect(0, 0, Math.max(W, W2), Math.max(H, H2))\n\t\t\tcanvas.width = W2\n\t\t\tcanvas.height = H2\n\t\t\tcanvas.getContext('2d').putImageData(img2, 0, 0)\n\t\t}\n\n\t\tvar addConflict = function($conflicts, original, replacement) {\n\n\t\t\tvar $conflict = $conflicts.find('.template').clone().removeClass('template').addClass('conflict')\n\t\t\tvar $originalDiv = $conflict.find('.original')\n\t\t\tvar $replacementDiv = $conflict.find('.replacement')\n\n\t\t\t$conflict.data('data', data)\n\n\t\t\t$conflict.find('.filename').text(original.name)\n\t\t\t$originalDiv.find('.size').text(OC.Util.humanFileSize(original.size))\n\t\t\t$originalDiv.find('.mtime').text(OC.Util.formatDate(original.mtime))\n\t\t\t// ie sucks\n\t\t\tif (replacement.size && replacement.lastModified) {\n\t\t\t\t$replacementDiv.find('.size').text(OC.Util.humanFileSize(replacement.size))\n\t\t\t\t$replacementDiv.find('.mtime').text(OC.Util.formatDate(replacement.lastModified))\n\t\t\t}\n\t\t\tvar path = original.directory + '/' + original.name\n\t\t\tvar urlSpec = {\n\t\t\t\tfile: path,\n\t\t\t\tx: 96,\n\t\t\t\ty: 96,\n\t\t\t\tc: original.etag,\n\t\t\t\tforceIcon: 0\n\t\t\t}\n\t\t\tvar previewpath = Files.generatePreviewUrl(urlSpec)\n\t\t\t// Escaping single quotes\n\t\t\tpreviewpath = previewpath.replace(/'/g, '%27')\n\t\t\t$originalDiv.find('.icon').css({ 'background-image': \"url('\" + previewpath + \"')\" })\n\t\t\tgetCroppedPreview(replacement).then(\n\t\t\t\tfunction(path) {\n\t\t\t\t\t$replacementDiv.find('.icon').css('background-image', 'url(' + path + ')')\n\t\t\t\t}, function() {\n\t\t\t\t\tpath = OC.MimeType.getIconUrl(replacement.type)\n\t\t\t\t\t$replacementDiv.find('.icon').css('background-image', 'url(' + path + ')')\n\t\t\t\t}\n\t\t\t)\n\t\t\t// connect checkboxes with labels\n\t\t\tvar checkboxId = $conflicts.find('.conflict').length\n\t\t\t$originalDiv.find('input:checkbox').attr('id', 'checkbox_original_' + checkboxId)\n\t\t\t$replacementDiv.find('input:checkbox').attr('id', 'checkbox_replacement_' + checkboxId)\n\n\t\t\t$conflicts.append($conflict)\n\n\t\t\t// set more recent mtime bold\n\t\t\t// ie sucks\n\t\t\tif (replacement.lastModified > original.mtime) {\n\t\t\t\t$replacementDiv.find('.mtime').css('font-weight', 'bold')\n\t\t\t} else if (replacement.lastModified < original.mtime) {\n\t\t\t\t$originalDiv.find('.mtime').css('font-weight', 'bold')\n\t\t\t} else {\n\t\t\t\t// TODO add to same mtime collection?\n\t\t\t}\n\n\t\t\t// set bigger size bold\n\t\t\tif (replacement.size && replacement.size > original.size) {\n\t\t\t\t$replacementDiv.find('.size').css('font-weight', 'bold')\n\t\t\t} else if (replacement.size && replacement.size < original.size) {\n\t\t\t\t$originalDiv.find('.size').css('font-weight', 'bold')\n\t\t\t} else {\n\t\t\t\t// TODO add to same size collection?\n\t\t\t}\n\n\t\t\t// TODO show skip action for files with same size and mtime in bottom row\n\n\t\t\t// always keep readonly files\n\n\t\t\tif (original.status === 'readonly') {\n\t\t\t\t$originalDiv\n\t\t\t\t\t.addClass('readonly')\n\t\t\t\t\t.find('input[type=\"checkbox\"]')\n\t\t\t\t\t.prop('checked', true)\n\t\t\t\t\t.prop('disabled', true)\n\t\t\t\t$originalDiv.find('.message')\n\t\t\t\t\t.text(t('core', 'read-only'))\n\t\t\t}\n\t\t}\n\t\t// var selection = controller.getSelection(data.originalFiles);\n\t\t// if (selection.defaultAction) {\n\t\t//\tcontroller[selection.defaultAction](data);\n\t\t// } else {\n\t\tvar dialogName = 'oc-dialog-fileexists-content'\n\t\tvar dialogId = '#' + dialogName\n\t\tif (this._fileexistsshown) {\n\t\t\t// add conflict\n\n\t\t\tvar $conflicts = $(dialogId + ' .conflicts')\n\t\t\taddConflict($conflicts, original, replacement)\n\n\t\t\tvar count = $(dialogId + ' .conflict').length\n\t\t\tvar title = n('core',\n\t\t\t\t'{count} file conflict',\n\t\t\t\t'{count} file conflicts',\n\t\t\t\tcount,\n\t\t\t\t{ count: count }\n\t\t\t)\n\t\t\t$(dialogId).parent().children('.oc-dialog-title').text(title)\n\n\t\t\t// recalculate dimensions\n\t\t\t$(window).trigger('resize')\n\t\t\tdialogDeferred.resolve()\n\t\t} else {\n\t\t\t// create dialog\n\t\t\tthis._fileexistsshown = true\n\t\t\t$.when(this._getFileExistsTemplate()).then(function($tmpl) {\n\t\t\t\tvar title = t('core', 'One file conflict')\n\t\t\t\tvar $dlg = $tmpl.octemplate({\n\t\t\t\t\tdialog_name: dialogName,\n\t\t\t\t\ttitle: title,\n\t\t\t\t\ttype: 'fileexists',\n\n\t\t\t\t\tallnewfiles: t('core', 'New Files'),\n\t\t\t\t\tallexistingfiles: t('core', 'Already existing files'),\n\n\t\t\t\t\twhy: t('core', 'Which files do you want to keep?'),\n\t\t\t\t\twhat: t('core', 'If you select both versions, the copied file will have a number added to its name.')\n\t\t\t\t})\n\t\t\t\t$('body').append($dlg)\n\n\t\t\t\tif (original && replacement) {\n\t\t\t\t\tvar $conflicts = $dlg.find('.conflicts')\n\t\t\t\t\taddConflict($conflicts, original, replacement)\n\t\t\t\t}\n\n\t\t\t\tvar buttonlist = [{\n\t\t\t\t\ttext: t('core', 'Cancel'),\n\t\t\t\t\tclasses: 'cancel',\n\t\t\t\t\tclick: function() {\n\t\t\t\t\t\tif (typeof controller.onCancel !== 'undefined') {\n\t\t\t\t\t\t\tcontroller.onCancel(data)\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$(dialogId).ocdialog('close')\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: t('core', 'Continue'),\n\t\t\t\t\tclasses: 'continue',\n\t\t\t\t\tclick: function() {\n\t\t\t\t\t\tif (typeof controller.onContinue !== 'undefined') {\n\t\t\t\t\t\t\tcontroller.onContinue($(dialogId + ' .conflict'))\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$(dialogId).ocdialog('close')\n\t\t\t\t\t}\n\t\t\t\t}]\n\n\t\t\t\t$(dialogId).ocdialog({\n\t\t\t\t\twidth: 500,\n\t\t\t\t\tcloseOnEscape: true,\n\t\t\t\t\tmodal: true,\n\t\t\t\t\tbuttons: buttonlist,\n\t\t\t\t\tcloseButton: null,\n\t\t\t\t\tclose: function() {\n\t\t\t\t\t\tself._fileexistsshown = false\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t$(this).ocdialog('destroy').remove()\n\t\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\t// ignore\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\t\t$(dialogId).css('height', 'auto')\n\n\t\t\t\tvar $primaryButton = $dlg.closest('.oc-dialog').find('button.continue')\n\t\t\t\t$primaryButton.prop('disabled', true)\n\n\t\t\t\tfunction updatePrimaryButton() {\n\t\t\t\t\tvar checkedCount = $dlg.find('.conflicts .checkbox:checked').length\n\t\t\t\t\t$primaryButton.prop('disabled', checkedCount === 0)\n\t\t\t\t}\n\n\t\t\t\t// add checkbox toggling actions\n\t\t\t\t$(dialogId).find('.allnewfiles').on('click', function() {\n\t\t\t\t\tvar $checkboxes = $(dialogId).find('.conflict .replacement input[type=\"checkbox\"]')\n\t\t\t\t\t$checkboxes.prop('checked', $(this).prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.allexistingfiles').on('click', function() {\n\t\t\t\t\tvar $checkboxes = $(dialogId).find('.conflict .original:not(.readonly) input[type=\"checkbox\"]')\n\t\t\t\t\t$checkboxes.prop('checked', $(this).prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.conflicts').on('click', '.replacement,.original:not(.readonly)', function() {\n\t\t\t\t\tvar $checkbox = $(this).find('input[type=\"checkbox\"]')\n\t\t\t\t\t$checkbox.prop('checked', !$checkbox.prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.conflicts').on('click', '.replacement input[type=\"checkbox\"],.original:not(.readonly) input[type=\"checkbox\"]', function() {\n\t\t\t\t\tvar $checkbox = $(this)\n\t\t\t\t\t$checkbox.prop('checked', !$checkbox.prop('checked'))\n\t\t\t\t})\n\n\t\t\t\t// update counters\n\t\t\t\t$(dialogId).on('click', '.replacement,.allnewfiles', function() {\n\t\t\t\t\tvar count = $(dialogId).find('.conflict .replacement input[type=\"checkbox\"]:checked').length\n\t\t\t\t\tif (count === $(dialogId + ' .conflict').length) {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', true)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text(t('core', '(all selected)'))\n\t\t\t\t\t} else if (count > 0) {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text(t('core', '({count} selected)', { count: count }))\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text('')\n\t\t\t\t\t}\n\t\t\t\t\tupdatePrimaryButton()\n\t\t\t\t})\n\t\t\t\t$(dialogId).on('click', '.original,.allexistingfiles', function() {\n\t\t\t\t\tvar count = $(dialogId).find('.conflict .original input[type=\"checkbox\"]:checked').length\n\t\t\t\t\tif (count === $(dialogId + ' .conflict').length) {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', true)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count').text(t('core', '(all selected)'))\n\t\t\t\t\t} else if (count > 0) {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count')\n\t\t\t\t\t\t\t.text(t('core', '({count} selected)', { count: count }))\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count').text('')\n\t\t\t\t\t}\n\t\t\t\t\tupdatePrimaryButton()\n\t\t\t\t})\n\n\t\t\t\tdialogDeferred.resolve()\n\t\t\t})\n\t\t\t\t.fail(function() {\n\t\t\t\t\tdialogDeferred.reject()\n\t\t\t\t\talert(t('core', 'Error loading file exists template'))\n\t\t\t\t})\n\t\t}\n\t\t// }\n\t\treturn dialogDeferred.promise()\n\t},\n\n\t_getFileExistsTemplate: function() {\n\t\tvar defer = $.Deferred()\n\t\tif (!this.$fileexistsTemplate) {\n\t\t\tvar self = this\n\t\t\t$.get(OC.filePath('files', 'templates', 'fileexists.html'), function(tmpl) {\n\t\t\t\tself.$fileexistsTemplate = $(tmpl)\n\t\t\t\tdefer.resolve(self.$fileexistsTemplate)\n\t\t\t})\n\t\t\t\t.fail(function() {\n\t\t\t\t\tdefer.reject()\n\t\t\t\t})\n\t\t} else {\n\t\t\tdefer.resolve(this.$fileexistsTemplate)\n\t\t}\n\t\treturn defer.promise()\n\t},\n}\n\nexport default Dialogs\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { emit } from '@nextcloud/event-bus'\n\n/**\n * @private\n * @param {Document} global the document to read the initial value from\n * @param {Function} emit the function to invoke for every new token\n * @return {object}\n */\nexport const manageToken = (global, emit) => {\n\tlet token = global.getElementsByTagName('head')[0].getAttribute('data-requesttoken')\n\n\treturn {\n\t\tgetToken: () => token,\n\t\tsetToken: newToken => {\n\t\t\ttoken = newToken\n\n\t\t\temit('csrf-token-update', {\n\t\t\t\ttoken,\n\t\t\t})\n\t\t},\n\t}\n}\n\nconst manageFromDocument = manageToken(document, emit)\n\n/**\n * @return {string}\n */\nexport const getToken = manageFromDocument.getToken\n\n/**\n * @param {string} newToken new token\n */\nexport const setToken = manageFromDocument.setToken\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2015 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport $ from 'jquery'\n\nimport { getToken } from './requesttoken.js'\n\n/**\n * Create a new event source\n * @param {string} src\n * @param {object} [data] to be send as GET\n *\n * @constructs OCEventSource\n */\nconst OCEventSource = function(src, data) {\n\tvar dataStr = ''\n\tvar name\n\tvar joinChar\n\tthis.typelessListeners = []\n\tthis.closed = false\n\tthis.listeners = {}\n\tif (data) {\n\t\tfor (name in data) {\n\t\t\tdataStr += name + '=' + encodeURIComponent(data[name]) + '&'\n\t\t}\n\t}\n\tdataStr += 'requesttoken=' + encodeURIComponent(getToken())\n\tif (!this.useFallBack && typeof EventSource !== 'undefined') {\n\t\tjoinChar = '&'\n\t\tif (src.indexOf('?') === -1) {\n\t\t\tjoinChar = '?'\n\t\t}\n\t\tthis.source = new EventSource(src + joinChar + dataStr)\n\t\tthis.source.onmessage = function(e) {\n\t\t\tfor (var i = 0; i < this.typelessListeners.length; i++) {\n\t\t\t\tthis.typelessListeners[i](JSON.parse(e.data))\n\t\t\t}\n\t\t}.bind(this)\n\t} else {\n\t\tvar iframeId = 'oc_eventsource_iframe_' + OCEventSource.iframeCount\n\t\tOCEventSource.fallBackSources[OCEventSource.iframeCount] = this\n\t\tthis.iframe = $('')\n\t\tthis.iframe.attr('id', iframeId)\n\t\tthis.iframe.hide()\n\n\t\tjoinChar = '&'\n\t\tif (src.indexOf('?') === -1) {\n\t\t\tjoinChar = '?'\n\t\t}\n\t\tthis.iframe.attr('src', src + joinChar + 'fallback=true&fallback_id=' + OCEventSource.iframeCount + '&' + dataStr)\n\t\t$('body').append(this.iframe)\n\t\tthis.useFallBack = true\n\t\tOCEventSource.iframeCount++\n\t}\n\t// add close listener\n\tthis.listen('__internal__', function(data) {\n\t\tif (data === 'close') {\n\t\t\tthis.close()\n\t\t}\n\t}.bind(this))\n}\nOCEventSource.fallBackSources = []\nOCEventSource.iframeCount = 0// number of fallback iframes\nOCEventSource.fallBackCallBack = function(id, type, data) {\n\tOCEventSource.fallBackSources[id].fallBackCallBack(type, data)\n}\nOCEventSource.prototype = {\n\ttypelessListeners: [],\n\tiframe: null,\n\tlisteners: {}, // only for fallback\n\tuseFallBack: false,\n\t/**\n\t * Fallback callback for browsers that don't have the\n\t * native EventSource object.\n\t *\n\t * Calls the registered listeners.\n\t *\n\t * @private\n\t * @param {String} type event type\n\t * @param {Object} data received data\n\t */\n\tfallBackCallBack: function(type, data) {\n\t\tvar i\n\t\t// ignore messages that might appear after closing\n\t\tif (this.closed) {\n\t\t\treturn\n\t\t}\n\t\tif (type) {\n\t\t\tif (typeof this.listeners.done !== 'undefined') {\n\t\t\t\tfor (i = 0; i < this.listeners[type].length; i++) {\n\t\t\t\t\tthis.listeners[type][i](data)\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor (i = 0; i < this.typelessListeners.length; i++) {\n\t\t\t\tthis.typelessListeners[i](data)\n\t\t\t}\n\t\t}\n\t},\n\tlastLength: 0, // for fallback\n\t/**\n\t * Listen to a given type of events.\n\t *\n\t * @param {String} type event type\n\t * @param {Function} callback event callback\n\t */\n\tlisten: function(type, callback) {\n\t\tif (callback && callback.call) {\n\n\t\t\tif (type) {\n\t\t\t\tif (this.useFallBack) {\n\t\t\t\t\tif (!this.listeners[type]) {\n\t\t\t\t\t\tthis.listeners[type] = []\n\t\t\t\t\t}\n\t\t\t\t\tthis.listeners[type].push(callback)\n\t\t\t\t} else {\n\t\t\t\t\tthis.source.addEventListener(type, function(e) {\n\t\t\t\t\t\tif (typeof e.data !== 'undefined') {\n\t\t\t\t\t\t\tcallback(JSON.parse(e.data))\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcallback('')\n\t\t\t\t\t\t}\n\t\t\t\t\t}, false)\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.typelessListeners.push(callback)\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Closes this event source.\n\t */\n\tclose: function() {\n\t\tthis.closed = true\n\t\tif (typeof this.source !== 'undefined') {\n\t\t\tthis.source.close()\n\t\t}\n\t}\n}\n\nexport default OCEventSource\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\n\nimport { menuSpeed } from './constants.js'\n\nexport let currentMenu = null\nexport let currentMenuToggle = null\n\n/**\n * For menu toggling\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n * @param {Function | undefined} toggle callback invoked everytime the menu is opened\n * @param {boolean} headerMenu is this a top right header menu?\n * @return {void}\n */\nexport const registerMenu = function($toggle, $menuEl, toggle, headerMenu) {\n\t$menuEl.addClass('menu')\n\tconst isClickableElement = $toggle.prop('tagName') === 'A' || $toggle.prop('tagName') === 'BUTTON'\n\n\t// On link and button, the enter key trigger a click event\n\t// Only use the click to avoid two fired events\n\t$toggle.on(isClickableElement ? 'click.menu' : 'click.menu keyup.menu', function(event) {\n\t\t// prevent the link event (append anchor to URL)\n\t\tevent.preventDefault()\n\n\t\t// allow enter key as a trigger\n\t\tif (event.key && event.key !== 'Enter') {\n\t\t\treturn\n\t\t}\n\n\t\tif ($menuEl.is(currentMenu)) {\n\t\t\thideMenus()\n\t\t\treturn\n\t\t} else if (currentMenu) {\n\t\t\t// another menu was open?\n\t\t\t// close it\n\t\t\thideMenus()\n\t\t}\n\n\t\tif (headerMenu === true) {\n\t\t\t$menuEl.parent().addClass('openedMenu')\n\t\t}\n\n\t\t// Set menu to expanded\n\t\t$toggle.attr('aria-expanded', true)\n\n\t\t$menuEl.slideToggle(menuSpeed, toggle)\n\t\tcurrentMenu = $menuEl\n\t\tcurrentMenuToggle = $toggle\n\t})\n}\n\n/**\n * Unregister a previously registered menu\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n */\nexport const unregisterMenu = ($toggle, $menuEl) => {\n\t// close menu if opened\n\tif ($menuEl.is(currentMenu)) {\n\t\thideMenus()\n\t}\n\t$toggle.off('click.menu').removeClass('menutoggle')\n\t$menuEl.removeClass('menu')\n}\n\n/**\n * Hides any open menus\n *\n * @param {Function} complete callback when the hiding animation is done\n */\nexport const hideMenus = function(complete) {\n\tif (currentMenu) {\n\t\tconst lastMenu = currentMenu\n\t\tcurrentMenu.trigger(new $.Event('beforeHide'))\n\t\tcurrentMenu.slideUp(menuSpeed, function() {\n\t\t\tlastMenu.trigger(new $.Event('afterHide'))\n\t\t\tif (complete) {\n\t\t\t\tcomplete.apply(this, arguments)\n\t\t\t}\n\t\t})\n\t}\n\n\t// Set menu to closed\n\t$('.menutoggle').attr('aria-expanded', false)\n\tif (currentMenuToggle) {\n\t\tcurrentMenuToggle.attr('aria-expanded', false)\n\t}\n\n\t$('.openedMenu').removeClass('openedMenu')\n\tcurrentMenu = null\n\tcurrentMenuToggle = null\n}\n\n/**\n * Shows a given element as menu\n *\n * @param {object} [$toggle] menu toggle\n * @param {object} $menuEl menu element\n * @param {Function} complete callback when the showing animation is done\n */\nexport const showMenu = ($toggle, $menuEl, complete) => {\n\tif ($menuEl.is(currentMenu)) {\n\t\treturn\n\t}\n\thideMenus()\n\tcurrentMenu = $menuEl\n\tcurrentMenuToggle = $toggle\n\t$menuEl.trigger(new $.Event('beforeShow'))\n\t$menuEl.show()\n\t$menuEl.trigger(new $.Event('afterShow'))\n\t// no animation\n\tif (_.isFunction(complete)) {\n\t\tcomplete()\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const coreApps = ['', 'admin', 'log', 'core/search', 'core', '3rdparty']\nexport const menuSpeed = 50\nexport const PERMISSION_NONE = 0\nexport const PERMISSION_CREATE = 4\nexport const PERMISSION_READ = 1\nexport const PERMISSION_UPDATE = 2\nexport const PERMISSION_DELETE = 8\nexport const PERMISSION_SHARE = 16\nexport const PERMISSION_ALL = 31\nexport const TAG_FAVORITE = '_$!!$_'\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst isAdmin = !!window._oc_isadmin\n\n/**\n * Returns whether the current user is an administrator\n *\n * @return {boolean} true if the user is an admin, false otherwise\n * @since 9.0.0\n */\nexport const isUserAdmin = () => isAdmin\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-FileCopyrightText: 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Handlebars from 'handlebars'\nimport {\n\tloadTranslations,\n\ttranslate,\n\ttranslatePlural,\n\tregister,\n\tunregister,\n} from '@nextcloud/l10n'\n\n/**\n * L10N namespace with localization functions.\n *\n * @namespace OC.L10n\n * @deprecated 26.0.0 use https://www.npmjs.com/package/@nextcloud/l10n\n */\nconst L10n = {\n\n\t/**\n\t * Load an app's translation bundle if not loaded already.\n\t *\n\t * @deprecated 26.0.0 use `loadTranslations` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Function} callback callback to be called when\n\t * the translations are loaded\n\t * @return {Promise} promise\n\t */\n\tload: loadTranslations,\n\n\t/**\n\t * Register an app's translation bundle.\n\t *\n\t * @deprecated 26.0.0 use `register` from https://www.npmjs.com/package/@nextcloud/l10\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Object} bundle bundle\n\t */\n\tregister,\n\n\t/**\n\t * @private\n\t * @deprecated 26.0.0 use `unregister` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\t_unregister: unregister,\n\n\t/**\n\t * Translate a string\n\t *\n\t * @deprecated 26.0.0 use `translate` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} text the string to translate\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {number} [count] number to replace %n with\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @param {boolean} [options.sanitize=true] enable/disable sanitization (by default enabled)\n\t * @return {string}\n\t */\n\ttranslate,\n\n\t/**\n\t * Translate a plural string\n\t *\n\t * @deprecated 26.0.0 use `translatePlural` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} textSingular the string to translate for exactly one object\n\t * @param {string} textPlural the string to translate for n objects\n\t * @param {number} count number to determine whether to use singular or plural\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @return {string} Translated string\n\t */\n\ttranslatePlural,\n}\n\nexport default L10n\n\nHandlebars.registerHelper('t', function(app, text) {\n\treturn translate(app, text)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tgetRootUrl as realGetRootUrl,\n} from '@nextcloud/router'\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexport const linkToRemoteBase = service => {\n\treturn realGetRootUrl() + '/remote.php/' + service\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * A little class to manage a status field for a \"saving\" process.\n * It can be used to display a starting message (e.g. \"Saving...\") and then\n * replace it with a green success message or a red error message.\n *\n * @namespace OC.msg\n */\nexport default {\n\t/**\n\t * Displayes a \"Saving...\" message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t */\n\tstartSaving(selector) {\n\t\tthis.startAction(selector, t('core', 'Saving …'))\n\t},\n\n\t/**\n\t * Displayes a custom message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text message to display (no HTML allowed)\n\t */\n\tstartAction(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.removeClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedSaving(selector, response) {\n\t\tthis.finishedAction(selector, response)\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedAction(selector, response) {\n\t\tif (response.status === 'success') {\n\t\t\tthis.finishedSuccess(selector, response.data.message)\n\t\t} else {\n\t\t\tthis.finishedError(selector, response.data.message)\n\t\t}\n\t},\n\n\t/**\n\t * Displayes an success message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text success message to display (no HTML allowed)\n\t */\n\tfinishedSuccess(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.delay(3000)\n\t\t\t.fadeOut(900)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text error message to display (no HTML allowed)\n\t */\n\tfinishedError(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('error')\n\t\t\t.removeClass('success')\n\t\t\t.show()\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { confirmPassword, isPasswordConfirmationRequired } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\n\n/**\n * @namespace OC.PasswordConfirmation\n */\nexport default {\n\n\trequiresPasswordConfirmation() {\n\t\treturn isPasswordConfirmationRequired()\n\t},\n\n\t/**\n\t * @param {Function} callback success callback function\n\t * @param {object} options options currently not used by confirmPassword\n\t * @param {Function} rejectCallback error callback function\n\t */\n\trequirePasswordConfirmation(callback, options, rejectCallback) {\n\t\tconfirmPassword().then(callback, rejectCallback)\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\n\t/**\n\t * @type {Array.}\n\t */\n\t_plugins: {},\n\n\t/**\n\t * Register plugin\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @param {OC.Plugin} plugin plugin\n\t */\n\tregister(targetName, plugin) {\n\t\tlet plugins = this._plugins[targetName]\n\t\tif (!plugins) {\n\t\t\tplugins = this._plugins[targetName] = []\n\t\t}\n\t\tplugins.push(plugin)\n\t},\n\n\t/**\n\t * Returns all plugin registered to the given target\n\t * name / app name / class name.\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @return {Array.} array of plugins\n\t */\n\tgetPlugins(targetName) {\n\t\treturn this._plugins[targetName] || []\n\t},\n\n\t/**\n\t * Call attach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tattach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].attach) {\n\t\t\t\tplugins[i].attach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Call detach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tdetach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].detach) {\n\t\t\t\tplugins[i].detach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const theme = window._theme || {}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport OC from './index.js'\n\n/**\n * Utility class for the history API,\n * includes fallback to using the URL hash when\n * the browser doesn't support the history API.\n *\n * @namespace OC.Util.History\n */\nexport default {\n\n\t_handlers: [],\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t * @param {boolean} [replace] whether to replace instead of pushing\n\t */\n\t_pushState(params, url, replace) {\n\t\tlet strParams\n\t\tif (typeof (params) === 'string') {\n\t\t\tstrParams = params\n\t\t} else {\n\t\t\tstrParams = OC.buildQueryString(params)\n\t\t}\n\n\t\tif (window.history.pushState) {\n\t\t\turl = url || location.pathname + '?' + strParams\n\t\t\t// Workaround for bug with SVG and window.history.pushState on Firefox < 51\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=652991\n\t\t\tconst isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1\n\t\t\tif (isFirefox && parseInt(navigator.userAgent.split('/').pop()) < 51) {\n\t\t\t\tconst patterns = document.querySelectorAll('[fill^=\"url(#\"], [stroke^=\"url(#\"], [filter^=\"url(#invert\"]')\n\t\t\t\tfor (let i = 0, ii = patterns.length, pattern; i < ii; i++) {\n\t\t\t\t\tpattern = patterns[i]\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.fill = pattern.style.fill\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.stroke = pattern.style.stroke\n\t\t\t\t\tpattern.removeAttribute('filter')\n\t\t\t\t\tpattern.setAttribute('filter', 'url(#invert)')\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (replace) {\n\t\t\t\twindow.history.replaceState(params, '', url)\n\t\t\t} else {\n\t\t\t\twindow.history.pushState(params, '', url)\n\t\t\t}\n\t\t} else {\n\t\t\t// use URL hash for IE8\n\t\t\twindow.location.hash = '?' + strParams\n\t\t\t// inhibit next onhashchange that just added itself\n\t\t\t// to the event queue\n\t\t\tthis._cancelPop = true\n\t\t}\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used, using the params as query string\n\t */\n\tpushState(params, url) {\n\t\tthis._pushState(params, url, false)\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t */\n\treplaceState(params, url) {\n\t\tthis._pushState(params, url, true)\n\t},\n\n\t/**\n\t * Add a popstate handler\n\t *\n\t * @param {Function} handler handler\n\t */\n\taddOnPopStateHandler(handler) {\n\t\tthis._handlers.push(handler)\n\t},\n\n\t/**\n\t * Parse a query string from the hash part of the URL.\n\t * (workaround for IE8 / IE9)\n\t *\n\t * @return {string}\n\t */\n\t_parseHashQuery() {\n\t\tconst hash = window.location.hash\n\t\tconst pos = hash.indexOf('?')\n\t\tif (pos >= 0) {\n\t\t\treturn hash.substr(pos + 1)\n\t\t}\n\t\tif (hash.length) {\n\t\t\t// remove hash sign\n\t\t\treturn hash.substr(1)\n\t\t}\n\t\treturn ''\n\t},\n\n\t_decodeQuery(query) {\n\t\treturn query.replace(/\\+/g, ' ')\n\t},\n\n\t/**\n\t * Parse the query/search part of the URL.\n\t * Also try and parse it from the URL hash (for IE8)\n\t *\n\t * @return {object} map of parameters\n\t */\n\tparseUrlQuery() {\n\t\tconst query = this._parseHashQuery()\n\t\tlet params\n\t\t// try and parse from URL hash first\n\t\tif (query) {\n\t\t\tparams = OC.parseQueryString(this._decodeQuery(query))\n\t\t}\n\t\t// else read from query attributes\n\t\tparams = _.extend(params || {}, OC.parseQueryString(this._decodeQuery(location.search)))\n\t\treturn params || {}\n\t},\n\n\t_onPopState(e) {\n\t\tif (this._cancelPop) {\n\t\t\tthis._cancelPop = false\n\t\t\treturn\n\t\t}\n\t\tlet params\n\t\tif (!this._handlers.length) {\n\t\t\treturn\n\t\t}\n\t\tparams = (e && e.state)\n\t\tif (_.isString(params)) {\n\t\t\tparams = OC.parseQueryString(params)\n\t\t} else if (!params) {\n\t\t\tparams = this.parseUrlQuery() || {}\n\t\t}\n\t\tfor (let i = 0; i < this._handlers.length; i++) {\n\t\t\tthis._handlers[i](params)\n\t\t}\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport moment from 'moment'\n\nimport History from './util-history.js'\nimport OC from './index.js'\nimport { formatFileSize as humanFileSize } from '@nextcloud/files'\n\n/**\n * @param {any} t -\n */\nfunction chunkify(t) {\n\t// Adapted from http://my.opera.com/GreyWyvern/blog/show.dml/1671288\n\tconst tz = []\n\tlet x = 0\n\tlet y = -1\n\tlet n = 0\n\tlet c\n\n\twhile (x < t.length) {\n\t\tc = t.charAt(x)\n\t\t// only include the dot in strings\n\t\tconst m = ((!n && c === '.') || (c >= '0' && c <= '9'))\n\t\tif (m !== n) {\n\t\t\t// next chunk\n\t\t\ty++\n\t\t\ttz[y] = ''\n\t\t\tn = m\n\t\t}\n\t\ttz[y] += c\n\t\tx++\n\t}\n\treturn tz\n}\n\n/**\n * Utility functions\n *\n * @namespace OC.Util\n */\nexport default {\n\n\tHistory,\n\n\t/**\n\t * @deprecated use https://nextcloud.github.io/nextcloud-files/functions/formatFileSize.html\n\t */\n\thumanFileSize,\n\n\t/**\n\t * Returns a file size in bytes from a humanly readable string\n\t * Makes 2kB to 2048.\n\t * Inspired by computerFileSize in helper.php\n\t *\n\t * @param {string} string file size in human-readable format\n\t * @return {number} or null if string could not be parsed\n\t *\n\t *\n\t */\n\tcomputerFileSize(string) {\n\t\tif (typeof string !== 'string') {\n\t\t\treturn null\n\t\t}\n\n\t\tconst s = string.toLowerCase().trim()\n\t\tlet bytes = null\n\n\t\tconst bytesArray = {\n\t\t\tb: 1,\n\t\t\tk: 1024,\n\t\t\tkb: 1024,\n\t\t\tmb: 1024 * 1024,\n\t\t\tm: 1024 * 1024,\n\t\t\tgb: 1024 * 1024 * 1024,\n\t\t\tg: 1024 * 1024 * 1024,\n\t\t\ttb: 1024 * 1024 * 1024 * 1024,\n\t\t\tt: 1024 * 1024 * 1024 * 1024,\n\t\t\tpb: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t\tp: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t}\n\n\t\tconst matches = s.match(/^[\\s+]?([0-9]*)(\\.([0-9]+))?( +)?([kmgtp]?b?)$/i)\n\t\tif (matches !== null) {\n\t\t\tbytes = parseFloat(s)\n\t\t\tif (!isFinite(bytes)) {\n\t\t\t\treturn null\n\t\t\t}\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t\tif (matches[5]) {\n\t\t\tbytes = bytes * bytesArray[matches[5]]\n\t\t}\n\n\t\tbytes = Math.round(bytes)\n\t\treturn bytes\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @param {string} format date format, see momentjs docs\n\t * @return {string} timestamp formatted as requested\n\t */\n\tformatDate(timestamp, format) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tformat = format || 'LLL'\n\t\treturn moment(timestamp).format(format)\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @return {string} human readable difference from now\n\t */\n\trelativeModifiedDate(timestamp) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tconst diff = moment().diff(moment(timestamp))\n\t\tif (diff >= 0 && diff < 45000) {\n\t\t\treturn t('core', 'seconds ago')\n\t\t}\n\t\treturn moment(timestamp).fromNow()\n\t},\n\n\t/**\n\t * Returns the width of a generic browser scrollbar\n\t *\n\t * @return {number} width of scrollbar\n\t */\n\tgetScrollBarWidth() {\n\t\tif (this._scrollBarWidth) {\n\t\t\treturn this._scrollBarWidth\n\t\t}\n\n\t\tconst inner = document.createElement('p')\n\t\tinner.style.width = '100%'\n\t\tinner.style.height = '200px'\n\n\t\tconst outer = document.createElement('div')\n\t\touter.style.position = 'absolute'\n\t\touter.style.top = '0px'\n\t\touter.style.left = '0px'\n\t\touter.style.visibility = 'hidden'\n\t\touter.style.width = '200px'\n\t\touter.style.height = '150px'\n\t\touter.style.overflow = 'hidden'\n\t\touter.appendChild(inner)\n\n\t\tdocument.body.appendChild(outer)\n\t\tconst w1 = inner.offsetWidth\n\t\touter.style.overflow = 'scroll'\n\t\tlet w2 = inner.offsetWidth\n\t\tif (w1 === w2) {\n\t\t\tw2 = outer.clientWidth\n\t\t}\n\n\t\tdocument.body.removeChild(outer)\n\n\t\tthis._scrollBarWidth = (w1 - w2)\n\n\t\treturn this._scrollBarWidth\n\t},\n\n\t/**\n\t * Remove the time component from a given date\n\t *\n\t * @param {Date} date date\n\t * @return {Date} date with stripped time\n\t */\n\tstripTime(date) {\n\t\t// FIXME: likely to break when crossing DST\n\t\t// would be better to use a library like momentJS\n\t\treturn new Date(date.getFullYear(), date.getMonth(), date.getDate())\n\t},\n\n\t/**\n\t * Compare two strings to provide a natural sort\n\t *\n\t * @param {string} a first string to compare\n\t * @param {string} b second string to compare\n\t * @return {number} -1 if b comes before a, 1 if a comes before b\n\t * or 0 if the strings are identical\n\t */\n\tnaturalSortCompare(a, b) {\n\t\tlet x\n\t\tconst aa = chunkify(a)\n\t\tconst bb = chunkify(b)\n\n\t\tfor (x = 0; aa[x] && bb[x]; x++) {\n\t\t\tif (aa[x] !== bb[x]) {\n\t\t\t\tconst aNum = Number(aa[x]); const bNum = Number(bb[x])\n\t\t\t\t// note: == is correct here\n\t\t\t\t/* eslint-disable-next-line */\n\t\t\t\tif (aNum == aa[x] && bNum == bb[x]) {\n\t\t\t\t\treturn aNum - bNum\n\t\t\t\t} else {\n\t\t\t\t\t// Note: This locale setting isn't supported by all browsers but for the ones\n\t\t\t\t\t// that do there will be more consistency between client-server sorting\n\t\t\t\t\treturn aa[x].localeCompare(bb[x], OC.getLanguage())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn aa.length - bb.length\n\t},\n\n\t/**\n\t * Calls the callback in a given interval until it returns true\n\t *\n\t * @param {Function} callback function to call on success\n\t * @param {number} interval in milliseconds\n\t */\n\twaitFor(callback, interval) {\n\t\tconst internalCallback = function() {\n\t\t\tif (callback() !== true) {\n\t\t\t\tsetTimeout(internalCallback, interval)\n\t\t\t}\n\t\t}\n\n\t\tinternalCallback()\n\t},\n\n\t/**\n\t * Checks if a cookie with the given name is present and is set to the provided value.\n\t *\n\t * @param {string} name name of the cookie\n\t * @param {string} value value of the cookie\n\t * @return {boolean} true if the cookie with the given name has the given value\n\t */\n\tisCookieSetToValue(name, value) {\n\t\tconst cookies = document.cookie.split(';')\n\t\tfor (let i = 0; i < cookies.length; i++) {\n\t\t\tconst cookie = cookies[i].split('=')\n\t\t\tif (cookie[0].trim() === name && cookie[1].trim() === value) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\treturn false\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst base = window._oc_debug\n\nexport const debug = base\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nlet webroot = window._oc_webroot\n\nif (typeof webroot === 'undefined') {\n\twebroot = location.pathname\n\tconst pos = webroot.indexOf('/index.php/')\n\tif (pos !== -1) {\n\t\twebroot = webroot.substr(0, pos)\n\t} else {\n\t\twebroot = webroot.substr(0, webroot.lastIndexOf('/'))\n\t}\n}\n\nexport default webroot\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { subscribe } from '@nextcloud/event-bus'\n\nimport {\n\tajaxConnectionLostHandler,\n\tprocessAjaxError,\n\tregisterXHRForErrorProcessing,\n} from './xhr-error.js'\nimport Apps from './apps.js'\nimport { AppConfig, appConfig } from './appconfig.js'\nimport appswebroots from './appswebroots.js'\nimport Backbone from './backbone.js'\nimport {\n\tbasename,\n\tdirname,\n\tencodePath,\n\tisSamePath,\n\tjoinPaths,\n} from '@nextcloud/paths'\nimport {\n\tbuild as buildQueryString,\n\tparse as parseQueryString,\n} from './query-string.js'\nimport Config from './config.js'\nimport {\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n} from './constants.js'\nimport { currentUser, getCurrentUser } from './currentuser.js'\nimport Dialogs from './dialogs.js'\nimport EventSource from './eventsource.js'\nimport { get, set } from './get_set.js'\nimport { getCapabilities } from './capabilities.js'\nimport {\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n} from './host.js'\nimport {\n\tgetToken as getRequestToken,\n} from './requesttoken.js'\nimport {\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n} from './menu.js'\nimport { isUserAdmin } from './admin.js'\nimport L10N from './l10n.js'\nimport {\n\tgetCanonicalLocale,\n\tgetLanguage,\n\tgetLocale,\n} from '@nextcloud/l10n'\n\nimport {\n\tgenerateUrl,\n\tgenerateFilePath,\n\tgenerateOcsUrl,\n\tgenerateRemoteUrl,\n\tgetRootUrl,\n\timagePath,\n\tlinkTo,\n} from '@nextcloud/router'\n\nimport {\n\tlinkToRemoteBase,\n} from './routing.js'\nimport msg from './msg.js'\nimport Notification from './notification.js'\nimport PasswordConfirmation from './password-confirmation.js'\nimport Plugins from './plugins.js'\nimport { theme } from './theme.js'\nimport Util from './util.js'\nimport { debug } from './debug.js'\nimport { redirect, reload } from './navigation.js'\nimport webroot from './webroot.js'\n\n/** @namespace OC */\nexport default {\n\t/*\n\t * Constants\n\t */\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n\n\t/*\n\t * Deprecated helpers to be removed\n\t */\n\t/**\n\t * Check if a user file is allowed to be handled.\n\t *\n\t * @param {string} file to check\n\t * @return {boolean}\n\t * @deprecated 17.0.0\n\t */\n\tfileIsBlacklisted: file => !!(file.match(Config.blacklist_files_regex)),\n\tApps,\n\tAppConfig,\n\tappConfig,\n\tappswebroots,\n\tBackbone,\n\tconfig: Config,\n\t/**\n\t * Currently logged in user or null if none\n\t *\n\t * @type {string}\n\t * @deprecated use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tcurrentUser,\n\tdialogs: Dialogs,\n\tEventSource,\n\t/**\n\t * Returns the currently logged in user or null if there is no logged in\n\t * user (public page mode)\n\t *\n\t * @since 9.0.0\n\t * @deprecated 19.0.0 use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tgetCurrentUser,\n\tisUserAdmin,\n\tL10N,\n\n\t/**\n\t * Ajax error handlers\n\t *\n\t * @todo remove from here and keep internally -> requires new tests\n\t */\n\t_ajaxConnectionLostHandler: ajaxConnectionLostHandler,\n\t_processAjaxError: processAjaxError,\n\tregisterXHRForErrorProcessing,\n\n\t/**\n\t * Capabilities\n\t *\n\t * @type {Array}\n\t * @deprecated 20.0.0 use @nextcloud/capabilities instead\n\t */\n\tgetCapabilities,\n\n\t/*\n\t * Legacy menu helpers\n\t */\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n\n\t/*\n\t * Path helpers\n\t */\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tbasename,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tencodePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tdirname,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tisSamePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tjoinPaths,\n\n\t/**\n\t * Host (url) helpers\n\t */\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n\n\t/**\n\t * @deprecated 20.0.0 use `getCanonicalLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetCanonicalLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLanguage` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLanguage,\n\n\t/**\n\t * Query string helpers\n\t */\n\tbuildQueryString,\n\tparseQueryString,\n\n\tmsg,\n\tNotification,\n\t/**\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\tPasswordConfirmation,\n\tPlugins,\n\ttheme,\n\tUtil,\n\tdebug,\n\t/**\n\t * @deprecated 19.0.0 use `generateFilePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tfilePath: generateFilePath,\n\t/**\n\t * @deprecated 19.0.0 use `generateUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgenerateUrl,\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#get\n\t */\n\tget: get(window),\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#set\n\t */\n\tset: set(window),\n\t/**\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgetRootPath: getRootUrl,\n\t/**\n\t * @deprecated 19.0.0 use `imagePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\timagePath,\n\tredirect,\n\treload,\n\trequestToken: getRequestToken(),\n\t/**\n\t * @deprecated 19.0.0 use `linkTo` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkTo,\n\t/**\n\t * @param {string} service service name\n\t * @param {number} version OCS API version\n\t * @return {string} OCS API base path\n\t * @deprecated 19.0.0 use `generateOcsUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToOCS: (service, version) => {\n\t\treturn generateOcsUrl(service, {}, {\n\t\t\tocsVersion: version || 1,\n\t\t}) + '/'\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `generateRemoteUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToRemote: generateRemoteUrl,\n\tlinkToRemoteBase,\n\t/**\n\t * Relative path to Nextcloud root.\n\t * For example: \"/nextcloud\"\n\t *\n\t * @type {string}\n\t *\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t * @see OC#getRootPath\n\t */\n\twebroot,\n}\n\n// Keep the request token prop in sync\nsubscribe('csrf-token-update', e => {\n\tOC.requestToken = e.token\n\n\t// Logging might help debug (Sentry) issues\n\tconsole.info('OC.requestToken changed', e.token)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCapabilities as realGetCapabilities } from '@nextcloud/capabilities'\n\n/**\n * Returns the capabilities\n *\n * @return {Array} capabilities\n *\n * @since 14.0.0\n */\nexport const getCapabilities = () => {\n\tOC.debug && console.warn('OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities')\n\treturn realGetCapabilities()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const getProtocol = () => window.location.protocol.split(':')[0]\n\n/**\n * Returns the host used to access this Nextcloud instance\n * Host is sometimes the same as the hostname but now always.\n *\n * Examples:\n * http://example.com => example.com\n * https://example.com => example.com\n * http://example.com:8080 => example.com:8080\n *\n * @return {string} host\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.host directly\n */\nexport const getHost = () => window.location.host\n\n/**\n * Returns the hostname used to access this Nextcloud instance\n * The hostname is always stripped of the port\n *\n * @return {string} hostname\n * @since 9.0.0\n * @deprecated 17.0.0 use window.location.hostname directly\n */\nexport const getHostName = () => window.location.hostname\n\n/**\n * Returns the port number used to access this Nextcloud instance\n *\n * @return {number} port number\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.port directly\n */\nexport const getPort = () => window.location.port\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const get = context => name => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tcontext = context[namespaces[i]]\n\t\tif (!context) {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn context[tail]\n}\n\n/**\n * Set a variable by name\n *\n * @param {string} context context\n * @return {Function} setter\n * @deprecated 19.0.0 use https://lodash.com/docs#set\n */\nexport const set = context => (name, value) => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tif (!context[namespaces[i]]) {\n\t\t\tcontext[namespaces[i]] = {}\n\t\t}\n\t\tcontext = context[namespaces[i]]\n\t}\n\tcontext[tail] = value\n\treturn value\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const redirect = targetURL => { window.location = targetURL }\n\n/**\n * Reloads the current page\n *\n * @deprecated 17.0.0 use window.location.reload directly\n */\nexport const reload = () => { window.location.reload() }\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { emit } from '@nextcloud/event-bus'\nimport { loadState } from '@nextcloud/initial-state'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { generateUrl } from '@nextcloud/router'\n\nimport OC from './OC/index.js'\nimport { setToken as setRequestToken, getToken as getRequestToken } from './OC/requesttoken.js'\n\nlet config = null\n/**\n * The legacy jsunit tests overwrite OC.config before calling initCore\n * therefore we need to wait with assigning the config fallback until initCore calls initSessionHeartBeat\n */\nconst loadConfig = () => {\n\ttry {\n\t\tconfig = loadState('core', 'config')\n\t} catch (e) {\n\t\t// This fallback is just for our legacy jsunit tests since we have no way to mock loadState calls\n\t\tconfig = OC.config\n\t}\n}\n\n/**\n * session heartbeat (defaults to enabled)\n *\n * @return {boolean}\n */\nconst keepSessionAlive = () => {\n\treturn config.session_keepalive === undefined\n\t\t|| !!config.session_keepalive\n}\n\n/**\n * get interval in seconds\n *\n * @return {number}\n */\nconst getInterval = () => {\n\tlet interval = NaN\n\tif (config.session_lifetime) {\n\t\tinterval = Math.floor(config.session_lifetime / 2)\n\t}\n\n\t// minimum one minute, max 24 hours, default 15 minutes\n\treturn Math.min(\n\t\t24 * 3600,\n\t\tMath.max(\n\t\t\t60,\n\t\t\tisNaN(interval) ? 900 : interval,\n\t\t),\n\t)\n}\n\nconst getToken = async () => {\n\tconst url = generateUrl('/csrftoken')\n\n\t// Not using Axios here as Axios is not stubbable with the sinon fake server\n\t// see https://stackoverflow.com/questions/41516044/sinon-mocha-test-with-async-ajax-calls-didnt-return-promises\n\t// see js/tests/specs/coreSpec.js for the tests\n\tconst resp = await $.get(url)\n\n\treturn resp.token\n}\n\nconst poll = async () => {\n\ttry {\n\t\tconst token = await getToken()\n\t\tsetRequestToken(token)\n\t} catch (e) {\n\t\tconsole.error('session heartbeat failed', e)\n\t}\n}\n\nconst startPolling = () => {\n\tconst interval = setInterval(poll, getInterval() * 1000)\n\n\tconsole.info('session heartbeat polling started')\n\n\treturn interval\n}\n\nconst registerAutoLogout = () => {\n\tif (!config.auto_logout || !getCurrentUser()) {\n\t\treturn\n\t}\n\n\tlet lastActive = Date.now()\n\twindow.addEventListener('mousemove', e => {\n\t\tlastActive = Date.now()\n\t\tlocalStorage.setItem('lastActive', lastActive)\n\t})\n\n\twindow.addEventListener('touchstart', e => {\n\t\tlastActive = Date.now()\n\t\tlocalStorage.setItem('lastActive', lastActive)\n\t})\n\n\twindow.addEventListener('storage', e => {\n\t\tif (e.key !== 'lastActive') {\n\t\t\treturn\n\t\t}\n\t\tlastActive = e.newValue\n\t})\n\n\tlet intervalId = 0\n\tconst logoutCheck = () => {\n\t\tconst timeout = Date.now() - config.session_lifetime * 1000\n\t\tif (lastActive < timeout) {\n\t\t\tclearTimeout(intervalId)\n\t\t\tconsole.info('Inactivity timout reached, logging out')\n\t\t\tconst logoutUrl = generateUrl('/logout') + '?requesttoken=' + encodeURIComponent(getRequestToken())\n\t\t\twindow.location = logoutUrl\n\t\t}\n\t}\n\tintervalId = setInterval(logoutCheck, 1000)\n}\n\n/**\n * Calls the server periodically to ensure that session and CSRF\n * token doesn't expire\n */\nexport const initSessionHeartBeat = () => {\n\tloadConfig()\n\n\tregisterAutoLogout()\n\n\tif (!keepSessionAlive()) {\n\t\tconsole.info('session heartbeat disabled')\n\t\treturn\n\t}\n\tlet interval = startPolling()\n\n\twindow.addEventListener('online', async () => {\n\t\tconsole.info('browser is online again, resuming heartbeat')\n\t\tinterval = startPolling()\n\t\ttry {\n\t\t\tawait poll()\n\t\t\tconsole.info('session token successfully updated after resuming network')\n\n\t\t\t// Let apps know we're online and requests will have the new token\n\t\t\temit('networkOnline', {\n\t\t\t\tsuccess: true,\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error('could not update session token after resuming network', e)\n\n\t\t\t// Let apps know we're online but requests might have an outdated token\n\t\t\temit('networkOnline', {\n\t\t\t\tsuccess: false,\n\t\t\t})\n\t\t}\n\t})\n\twindow.addEventListener('offline', () => {\n\t\tconsole.info('browser is offline, stopping heartbeat')\n\n\t\t// Let apps know we're offline\n\t\temit('networkOffline', {})\n\n\t\tclearInterval(interval)\n\t\tconsole.info('session heartbeat polling stopped')\n\t})\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"contactsmenu\",attrs:{\"id\":\"contactsmenu\",\"aria-label\":_vm.t('core', 'Search contacts')},on:{\"open\":_vm.handleOpen},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('Contacts',{staticClass:\"contactsmenu__trigger-icon\",attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\" \"),_c('div',{staticClass:\"contactsmenu__menu\"},[_c('div',{staticClass:\"contactsmenu__menu__input-wrapper\"},[_c('NcTextField',{ref:\"contactsMenuInput\",staticClass:\"contactsmenu__menu__search\",attrs:{\"id\":\"contactsmenu__menu__search\",\"value\":_vm.searchTerm,\"trailing-button-icon\":\"close\",\"label\":_vm.t('core', 'Search contacts'),\"trailing-button-label\":_vm.t('core','Reset search'),\"show-trailing-button\":_vm.searchTerm !== '',\"placeholder\":_vm.t('core', 'Search contacts …')},on:{\"update:value\":function($event){_vm.searchTerm=$event},\"input\":_vm.onInputDebounced,\"trailing-button-click\":_vm.onReset}})],1),_vm._v(\" \"),(_vm.error)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'Could not load your contacts')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}],null,false,931131664)}):(_vm.loadingText)?_c('NcEmptyContent',{attrs:{\"name\":_vm.loadingText},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}])}):(_vm.contacts.length === 0)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'No contacts found')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}])}):_c('div',{staticClass:\"contactsmenu__menu__content\"},[_c('div',{attrs:{\"id\":\"contactsmenu-contacts\"}},[_c('ul',_vm._l((_vm.contacts),function(contact){return _c('Contact',{key:contact.id,attrs:{\"contact\":contact}})}),1)]),_vm._v(\" \"),(_vm.contactsAppEnabled)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.contactsAppURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Show all contacts'))+\"\\n\\t\\t\\t\\t\")])],1):(_vm.canInstallApp)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.contactsAppMgmtURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Install the Contacts app'))+\"\\n\\t\\t\\t\\t\")])],1):_vm._e()])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Contacts.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Contacts.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Contacts.vue?vue&type=template&id=38706835\"\nimport script from \"./Contacts.vue?vue&type=script&lang=js\"\nexport * from \"./Contacts.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon contacts-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\":\"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.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!./Contact.vue?vue&type=script&lang=js\"","\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!./Contact.vue?vue&type=style&index=0&id=0ba3e584&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Contact.vue?vue&type=style&index=0&id=0ba3e584&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Contact.vue?vue&type=template&id=0ba3e584&scoped=true\"\nimport script from \"./Contact.vue?vue&type=script&lang=js\"\nexport * from \"./Contact.vue?vue&type=script&lang=js\"\nimport style0 from \"./Contact.vue?vue&type=style&index=0&id=0ba3e584&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 \"0ba3e584\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"contact\"},[_c('NcAvatar',{staticClass:\"contact__avatar\",attrs:{\"size\":44,\"user\":_vm.contact.isUser ? _vm.contact.uid : undefined,\"is-no-user\":!_vm.contact.isUser,\"disable-menu\":true,\"display-name\":_vm.contact.avatarLabel,\"preloaded-user-status\":_vm.preloadedUserStatus}}),_vm._v(\" \"),_c('a',{staticClass:\"contact__body\",attrs:{\"href\":_vm.contact.profileUrl || _vm.contact.topAction?.hyperlink}},[_c('div',{staticClass:\"contact__body__full-name\"},[_vm._v(_vm._s(_vm.contact.fullName))]),_vm._v(\" \"),(_vm.contact.lastMessage)?_c('div',{staticClass:\"contact__body__last-message\"},[_vm._v(_vm._s(_vm.contact.lastMessage))]):_vm._e(),_vm._v(\" \"),(_vm.contact.statusMessage)?_c('div',{staticClass:\"contact__body__status-message\"},[_vm._v(_vm._s(_vm.contact.statusMessage))]):_c('div',{staticClass:\"contact__body__email-address\"},[_vm._v(_vm._s(_vm.contact.emailAddresses[0]))])]),_vm._v(\" \"),(_vm.actions.length)?_c('NcActions',{attrs:{\"inline\":_vm.contact.topAction ? 1 : 0}},[_vm._l((_vm.actions),function(action,idx){return [(action.hyperlink !== '#')?_c('NcActionLink',{key:idx,staticClass:\"other-actions\",attrs:{\"href\":action.hyperlink},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")]):_c('NcActionText',{key:idx,staticClass:\"other-actions\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")])]})],2):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n\nexport const unifiedSearchLogger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport L10n from '../OC/l10n.js'\nimport OC from '../OC/index.js'\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tOC,\n\t\t}\n\t},\n\tmethods: {\n\t\tt: L10n.translate.bind(L10n),\n\t\tn: L10n.translatePlural.bind(L10n),\n\t},\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.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!./ContactsMenu.vue?vue&type=script&lang=js\"","\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!./ContactsMenu.vue?vue&type=style&index=0&id=455d0c6a&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./ContactsMenu.vue?vue&type=style&index=0&id=455d0c6a&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ContactsMenu.vue?vue&type=template&id=455d0c6a&scoped=true\"\nimport script from \"./ContactsMenu.vue?vue&type=script&lang=js\"\nexport * from \"./ContactsMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./ContactsMenu.vue?vue&type=style&index=0&id=455d0c6a&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 \"455d0c6a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('nav',{ref:\"appMenu\",staticClass:\"app-menu\",attrs:{\"aria-label\":_vm.t('core', 'Applications menu')}},[_c('ul',{staticClass:\"app-menu__list\",attrs:{\"aria-label\":_vm.t('core', 'Apps')}},_vm._l((_vm.mainAppList),function(app){return _c('AppMenuEntry',{key:app.id,attrs:{\"app\":app}})}),1),_vm._v(\" \"),_c('NcActions',{staticClass:\"app-menu__overflow\",attrs:{\"aria-label\":_vm.t('core', 'More apps')}},_vm._l((_vm.popoverAppList),function(app){return _c('NcActionLink',{key:app.id,staticClass:\"app-menu__overflow-entry\",attrs:{\"aria-current\":app.active ? 'page' : false,\"href\":app.href,\"icon\":app.icon}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(app.name)+\"\\n\\t\\t\")])}),1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Circle.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Circle.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Circle.vue?vue&type=template&id=92ac0c26\"\nimport script from \"./Circle.vue?vue&type=script&lang=js\"\nexport * from \"./Circle.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon circle-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\":\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenuIcon.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenuIcon.vue?vue&type=script&setup=true&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('span',{staticClass:\"app-menu-icon\",attrs:{\"role\":\"img\",\"aria-hidden\":_setup.ariaHidden,\"aria-label\":_setup.ariaLabel}},[_c('img',{staticClass:\"app-menu-icon__icon\",attrs:{\"src\":_vm.app.icon,\"alt\":\"\"}}),_vm._v(\" \"),(_vm.app.unread)?_c(_setup.IconDot,{staticClass:\"app-menu-icon__unread\",attrs:{\"size\":10}}):_vm._e()],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!./AppMenuIcon.vue?vue&type=style&index=0&id=e7078f90&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppMenuIcon.vue?vue&type=style&index=0&id=e7078f90&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppMenuIcon.vue?vue&type=template&id=e7078f90&scoped=true\"\nimport script from \"./AppMenuIcon.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppMenuIcon.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./AppMenuIcon.vue?vue&type=style&index=0&id=e7078f90&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 \"e7078f90\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenuEntry.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenuEntry.vue?vue&type=script&setup=true&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('li',{staticClass:\"app-menu-entry\",class:{\n\t\t'app-menu-entry--active': _vm.app.active,\n\t}},[_c('a',{staticClass:\"app-menu-entry__link\",attrs:{\"href\":_vm.app.href,\"title\":_vm.app.name,\"aria-current\":_vm.app.active ? 'page' : false,\"target\":_vm.app.target ? '_blank' : undefined,\"rel\":_vm.app.target ? 'noopener noreferrer' : undefined}},[_c(_setup.AppMenuIcon,{staticClass:\"app-menu-entry__icon\",attrs:{\"app\":_vm.app}}),_vm._v(\" \"),_c('span',{staticClass:\"app-menu-entry__label\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.app.name)+\"\\n\\t\\t\")])],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!./AppMenuEntry.vue?vue&type=style&index=0&id=b6d44e28&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppMenuEntry.vue?vue&type=style&index=0&id=b6d44e28&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","\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!./AppMenuEntry.vue?vue&type=style&index=1&id=b6d44e28&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppMenuEntry.vue?vue&type=style&index=1&id=b6d44e28&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppMenuEntry.vue?vue&type=template&id=b6d44e28&scoped=true\"\nimport script from \"./AppMenuEntry.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppMenuEntry.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./AppMenuEntry.vue?vue&type=style&index=0&id=b6d44e28&prod&scoped=true&lang=scss\"\nimport style1 from \"./AppMenuEntry.vue?vue&type=style&index=1&id=b6d44e28&prod&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 \"b6d44e28\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=script&lang=ts\"","\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!./AppMenu.vue?vue&type=style&index=0&id=30aaf778&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppMenu.vue?vue&type=style&index=0&id=30aaf778&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppMenu.vue?vue&type=template&id=30aaf778&scoped=true\"\nimport script from \"./AppMenu.vue?vue&type=script&lang=ts\"\nexport * from \"./AppMenu.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AppMenu.vue?vue&type=style&index=0&id=30aaf778&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 \"30aaf778\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcListItem',{attrs:{\"id\":_vm.profileEnabled ? undefined : _vm.id,\"anchor-id\":_vm.id,\"active\":_vm.active,\"compact\":\"\",\"href\":_vm.profileEnabled ? _vm.href : undefined,\"name\":_vm.displayName,\"target\":\"_self\"},scopedSlots:_vm._u([(_vm.profileEnabled)?{key:\"subname\",fn:function(){return [_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")]},proxy:true}:null,(_vm.loading)?{key:\"indicator\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}:null],null,true)})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenuProfileEntry.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenuProfileEntry.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./AccountMenuProfileEntry.vue?vue&type=template&id=348dadc6\"\nimport script from \"./AccountMenuProfileEntry.vue?vue&type=script&lang=ts\"\nexport * from \"./AccountMenuProfileEntry.vue?vue&type=script&lang=ts\"\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 null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenuEntry.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!./AccountMenuEntry.vue?vue&type=script&lang=js\"","\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!./AccountMenuEntry.vue?vue&type=style&index=0&id=2e0a74a6&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AccountMenuEntry.vue?vue&type=style&index=0&id=2e0a74a6&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AccountMenuEntry.vue?vue&type=template&id=2e0a74a6&scoped=true\"\nimport script from \"./AccountMenuEntry.vue?vue&type=script&lang=js\"\nexport * from \"./AccountMenuEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./AccountMenuEntry.vue?vue&type=style&index=0&id=2e0a74a6&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 \"2e0a74a6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcListItem',{staticClass:\"account-menu-entry\",attrs:{\"id\":_vm.href ? undefined : _vm.id,\"anchor-id\":_vm.id,\"active\":_vm.active,\"compact\":\"\",\"href\":_vm.href,\"name\":_vm.name,\"target\":\"_self\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"account-menu-entry__icon\",class:{ 'account-menu-entry__icon--active': _vm.active },attrs:{\"src\":_vm.iconSource,\"alt\":\"\"}})]},proxy:true},(_vm.loading)?{key:\"indicator\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}:null],null,true)})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcHeaderMenu',{staticClass:\"account-menu\",attrs:{\"id\":\"user-menu\",\"is-nav\":\"\",\"aria-label\":_vm.t('core', 'Settings menu'),\"description\":_vm.avatarDescription},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('NcAvatar',{key:String(_vm.showUserStatus),staticClass:\"account-menu__avatar\",attrs:{\"disable-menu\":\"\",\"disable-tooltip\":\"\",\"show-user-status\":_vm.showUserStatus,\"user\":_vm.currentUserId,\"preloaded-user-status\":_vm.userStatus}})]},proxy:true}])},[_vm._v(\" \"),_c('ul',{staticClass:\"account-menu__list\"},[_c('AccountMenuProfileEntry',{attrs:{\"id\":_vm.profileEntry.id,\"name\":_vm.profileEntry.name,\"href\":_vm.profileEntry.href,\"active\":_vm.profileEntry.active}}),_vm._v(\" \"),_vm._l((_vm.otherEntries),function(entry){return _c('AccountMenuEntry',{key:entry.id,attrs:{\"id\":entry.id,\"name\":entry.name,\"href\":entry.href,\"active\":entry.active,\"icon\":entry.icon}})})],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { translate as t } from '@nextcloud/l10n'\n\n/**\n * Returns a list of all user-definable statuses\n *\n * @return {object[]}\n */\nconst getAllStatusOptions = () => {\n\treturn [{\n\t\ttype: 'online',\n\t\tlabel: t('user_status', 'Online'),\n\t}, {\n\t\ttype: 'away',\n\t\tlabel: t('user_status', 'Away'),\n\t}, {\n\t\ttype: 'dnd',\n\t\tlabel: t('user_status', 'Do not disturb'),\n\t\tsubline: t('user_status', 'Mute all notifications'),\n\t}, {\n\t\ttype: 'invisible',\n\t\tlabel: t('user_status', 'Invisible'),\n\t\tsubline: t('user_status', 'Appear offline'),\n\t}]\n}\n\nexport {\n\tgetAllStatusOptions,\n}\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenu.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenu.vue?vue&type=script&lang=ts\"","\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!./AccountMenu.vue?vue&type=style&index=0&id=a886d77a&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AccountMenu.vue?vue&type=style&index=0&id=a886d77a&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AccountMenu.vue?vue&type=template&id=a886d77a&scoped=true\"\nimport script from \"./AccountMenu.vue?vue&type=script&lang=ts\"\nexport * from \"./AccountMenu.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AccountMenu.vue?vue&type=style&index=0&id=a886d77a&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 \"a886d77a\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getRootUrl } from '@nextcloud/router'\n\n/**\n *\n * @param {string} url the URL to check\n * @return {boolean}\n */\nconst isRelativeUrl = (url) => {\n\treturn !url.startsWith('https://') && !url.startsWith('http://')\n}\n\n/**\n * @param {string} url The URL to check\n * @return {boolean} true if the URL points to this nextcloud instance\n */\nconst isNextcloudUrl = (url) => {\n\tconst nextcloudBaseUrl = window.location.protocol + '//' + window.location.host + getRootUrl()\n\t// if the URL is absolute and starts with the baseUrl+rootUrl\n\t// OR if the URL is relative and starts with rootUrl\n\treturn url.startsWith(nextcloudBaseUrl)\n\t\t|| (isRelativeUrl(url) && url.startsWith(getRootUrl()))\n}\n\n/**\n * Intercept XMLHttpRequest and fetch API calls to add X-Requested-With header\n *\n * This is also done in @nextcloud/axios but not all requests pass through that\n */\nexport const interceptRequests = () => {\n\tXMLHttpRequest.prototype.open = (function(open) {\n\t\treturn function(method, url, async) {\n\t\t\topen.apply(this, arguments)\n\t\t\tif (isNextcloudUrl(url) && !this.getResponseHeader('X-Requested-With')) {\n\t\t\t\tthis.setRequestHeader('X-Requested-With', 'XMLHttpRequest')\n\t\t\t}\n\t\t}\n\t})(XMLHttpRequest.prototype.open)\n\n\twindow.fetch = (function(fetch) {\n\t\treturn (resource, options) => {\n\t\t\t// fetch allows the `input` to be either a Request object or any stringifyable value\n\t\t\tif (!isNextcloudUrl(resource.url ?? resource.toString())) {\n\t\t\t\treturn fetch(resource, options)\n\t\t\t}\n\t\t\tif (!options) {\n\t\t\t\toptions = {}\n\t\t\t}\n\t\t\tif (!options.headers) {\n\t\t\t\toptions.headers = new Headers()\n\t\t\t}\n\n\t\t\tif (options.headers instanceof Headers && !options.headers.has('X-Requested-With')) {\n\t\t\t\toptions.headers.append('X-Requested-With', 'XMLHttpRequest')\n\t\t\t} else if (options.headers instanceof Object && !options.headers['X-Requested-With']) {\n\t\t\t\toptions.headers['X-Requested-With'] = 'XMLHttpRequest'\n\t\t\t}\n\n\t\t\treturn fetch(resource, options)\n\t\t}\n\t})(window.fetch)\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* globals Snap */\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport moment from 'moment'\n\nimport { initSessionHeartBeat } from './session-heartbeat.js'\nimport OC from './OC/index.js'\nimport { setUp as setUpContactsMenu } from './components/ContactsMenu.js'\nimport { setUp as setUpMainMenu } from './components/MainMenu.js'\nimport { setUp as setUpUserMenu } from './components/UserMenu.js'\nimport { interceptRequests } from './utils/xhr-request.js'\n\n// keep in sync with core/css/variables.scss\nconst breakpointMobileWidth = 1024\n\nconst initLiveTimestamps = () => {\n\t// Update live timestamps every 30 seconds\n\tsetInterval(() => {\n\t\t$('.live-relative-timestamp').each(function() {\n\t\t\tconst timestamp = parseInt($(this).attr('data-timestamp'), 10)\n\t\t\t$(this).text(moment(timestamp).fromNow())\n\t\t})\n\t}, 30 * 1000)\n}\n\n/**\n * Moment doesn't have aliases for every locale and doesn't parse some locale IDs correctly so we need to alias them\n */\nconst localeAliases = {\n\tzh: 'zh-cn',\n\tzh_Hans: 'zh-cn',\n\tzh_Hans_CN: 'zh-cn',\n\tzh_Hans_HK: 'zh-cn',\n\tzh_Hans_MO: 'zh-cn',\n\tzh_Hans_SG: 'zh-cn',\n\tzh_Hant: 'zh-hk',\n\tzh_Hant_HK: 'zh-hk',\n\tzh_Hant_MO: 'zh-mo',\n\tzh_Hant_TW: 'zh-tw',\n}\nlet locale = OC.getLocale()\nif (Object.prototype.hasOwnProperty.call(localeAliases, locale)) {\n\tlocale = localeAliases[locale]\n}\n\n/**\n * Set users locale to moment.js as soon as possible\n */\nmoment.locale(locale)\n\n/**\n * Initializes core\n */\nexport const initCore = () => {\n\tinterceptRequests()\n\n\t$(window).on('unload.main', () => { OC._unloadCalled = true })\n\t$(window).on('beforeunload.main', () => {\n\t\t// super-trick thanks to http://stackoverflow.com/a/4651049\n\t\t// in case another handler displays a confirmation dialog (ex: navigating away\n\t\t// during an upload), there are two possible outcomes: user clicked \"ok\" or\n\t\t// \"cancel\"\n\n\t\t// first timeout handler is called after unload dialog is closed\n\t\tsetTimeout(() => {\n\t\t\tOC._userIsNavigatingAway = true\n\n\t\t\t// second timeout event is only called if user cancelled (Chrome),\n\t\t\t// but in other browsers it might still be triggered, so need to\n\t\t\t// set a higher delay...\n\t\t\tsetTimeout(() => {\n\t\t\t\tif (!OC._unloadCalled) {\n\t\t\t\t\tOC._userIsNavigatingAway = false\n\t\t\t\t}\n\t\t\t}, 10000)\n\t\t}, 1)\n\t})\n\t$(document).on('ajaxError.main', function(event, request, settings) {\n\t\tif (settings && settings.allowAuthErrors) {\n\t\t\treturn\n\t\t}\n\t\tOC._processAjaxError(request)\n\t})\n\n\tinitSessionHeartBeat()\n\n\tOC.registerMenu($('#expand'), $('#expanddiv'), false, true)\n\n\t// toggle for menus\n\t$(document).on('mouseup.closemenus', event => {\n\t\tconst $el = $(event.target)\n\t\tif ($el.closest('.menu').length || $el.closest('.menutoggle').length) {\n\t\t\t// don't close when clicking on the menu directly or a menu toggle\n\t\t\treturn false\n\t\t}\n\n\t\tOC.hideMenus()\n\t})\n\n\tsetUpMainMenu()\n\tsetUpUserMenu()\n\tsetUpContactsMenu()\n\n\t// just add snapper for logged in users\n\t// and if the app doesn't handle the nav slider itself\n\tif ($('#app-navigation').length && !$('html').hasClass('lte9')\n\t\t&& !$('#app-content').hasClass('no-snapper')) {\n\n\t\t// App sidebar on mobile\n\t\tconst snapper = new Snap({\n\t\t\telement: document.getElementById('app-content'),\n\t\t\tdisable: 'right',\n\t\t\tmaxPosition: 300, // $navigation-width\n\t\t\tminDragDistance: 100,\n\t\t})\n\n\t\t$('#app-content').prepend('
            ')\n\n\t\t// keep track whether snapper is currently animating, and\n\t\t// prevent to call open or close while that is the case\n\t\t// to avoid duplicating events (snap.js doesn't check this)\n\t\tlet animating = false\n\t\tsnapper.on('animating', () => {\n\t\t\t// we need this because the trigger button\n\t\t\t// is also implicitly wired to close by snapper\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('animated', () => {\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('start', () => {\n\t\t\t// we need this because dragging triggers that\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('end', () => {\n\t\t\t// we need this because dragging stop triggers that\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('open', () => {\n\t\t\t$appNavigation.attr('aria-hidden', 'false')\n\t\t})\n\t\tsnapper.on('close', () => {\n\t\t\t$appNavigation.attr('aria-hidden', 'true')\n\t\t})\n\n\t\t// These are necessary because calling open or close\n\t\t// on snapper during an animation makes it trigger an\n\t\t// unfinishable animation, which itself will continue\n\t\t// triggering animating events and cause high CPU load,\n\t\t//\n\t\t// Ref https://github.com/jakiestfu/Snap.js/issues/216\n\t\tconst oldSnapperOpen = snapper.open\n\t\tconst oldSnapperClose = snapper.close\n\t\tconst _snapperOpen = () => {\n\t\t\tif (animating || snapper.state().state !== 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperOpen('left')\n\t\t}\n\n\t\tconst _snapperClose = () => {\n\t\t\tif (animating || snapper.state().state === 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperClose()\n\t\t}\n\n\t\t// Needs to be deferred to properly catch in-between\n\t\t// events that snap.js is triggering after dragging.\n\t\t//\n\t\t// Skipped when running unit tests as we are not testing\n\t\t// the snap.js workarounds...\n\t\tif (!window.TESTING) {\n\t\t\tsnapper.open = () => {\n\t\t\t\t_.defer(_snapperOpen)\n\t\t\t}\n\t\t\tsnapper.close = () => {\n\t\t\t\t_.defer(_snapperClose)\n\t\t\t}\n\t\t}\n\n\t\t$('#app-navigation-toggle').click((e) => {\n\t\t\t// close is implicit in the button by snap.js\n\t\t\tif (snapper.state().state !== 'left') {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\t\t$('#app-navigation-toggle').keypress(e => {\n\t\t\tif (snapper.state().state === 'left') {\n\t\t\t\tsnapper.close()\n\t\t\t} else {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\n\t\t// close sidebar when switching navigation entry\n\t\tconst $appNavigation = $('#app-navigation')\n\t\t$appNavigation.attr('aria-hidden', 'true')\n\t\t$appNavigation.delegate('a, :button', 'click', event => {\n\t\t\tconst $target = $(event.target)\n\t\t\t// don't hide navigation when changing settings or adding things\n\t\t\tif ($target.is('.app-navigation-noclose')\n\t\t\t\t|| $target.closest('.app-navigation-noclose').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.app-navigation-entry-utils-menu-button')\n\t\t\t\t|| $target.closest('.app-navigation-entry-utils-menu-button').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.add-new')\n\t\t\t\t|| $target.closest('.add-new').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('#app-settings')\n\t\t\t\t|| $target.closest('#app-settings').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tsnapper.close()\n\t\t})\n\n\t\tlet navigationBarSlideGestureEnabled = false\n\t\tlet navigationBarSlideGestureAllowed = true\n\t\tlet navigationBarSlideGestureEnablePending = false\n\n\t\tOC.allowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = true\n\n\t\t\tif (navigationBarSlideGestureEnablePending) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t}\n\t\t}\n\n\t\tOC.disallowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = false\n\n\t\t\tif (navigationBarSlideGestureEnabled) {\n\t\t\t\tconst endCurrentDrag = true\n\t\t\t\tsnapper.disable(endCurrentDrag)\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\tconst toggleSnapperOnSize = () => {\n\t\t\tif ($(window).width() > breakpointMobileWidth) {\n\t\t\t\t$appNavigation.attr('aria-hidden', 'false')\n\t\t\t\tsnapper.close()\n\t\t\t\tsnapper.disable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else if (navigationBarSlideGestureAllowed) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else {\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\t$(window).resize(_.debounce(toggleSnapperOnSize, 250))\n\n\t\t// initial call\n\t\ttoggleSnapperOnSize()\n\n\t}\n\n\tinitLiveTimestamps()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport AppMenu from './AppMenu.vue'\n\nexport const setUp = () => {\n\n\tVue.mixin({\n\t\tmethods: {\n\t\t\tt,\n\t\t\tn,\n\t\t},\n\t})\n\n\tconst container = document.getElementById('header-left__appmenu')\n\tif (!container) {\n\t\t// no container, possibly we're on a public page\n\t\treturn\n\t}\n\tconst AppMenuApp = Vue.extend(AppMenu)\n\tconst appMenu = new AppMenuApp({}).$mount(container)\n\n\tObject.assign(OC, {\n\t\tsetNavigationCounter(id, counter) {\n\t\t\tappMenu.setNavigationCounter(id, counter)\n\t\t},\n\t})\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\nimport AccountMenu from '../views/AccountMenu.vue'\n\nexport const setUp = () => {\n\tconst mountPoint = document.getElementById('user-menu')\n\tif (mountPoint) {\n\t\t// eslint-disable-next-line no-new\n\t\tnew Vue({\n\t\t\tel: mountPoint,\n\t\t\trender: h => h(AccountMenu),\n\t\t})\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\nimport ContactsMenu from '../views/ContactsMenu.vue'\n\n/**\n * @todo move to contacts menu code https://github.com/orgs/nextcloud/projects/31#card-21213129\n */\nexport const setUp = () => {\n\tconst mountPoint = document.getElementById('contactsmenu')\n\tif (mountPoint) {\n\t\t// eslint-disable-next-line no-new\n\t\tnew Vue({\n\t\t\tel: mountPoint,\n\t\t\trender: h => h(ContactsMenu),\n\t\t})\n\t}\n}\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!./jquery-ui.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./jquery-ui.css\";\n export default content && content.locals ? content.locals : undefined;\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!./jquery-ui.theme.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./jquery-ui.theme.css\";\n export default content && content.locals ? content.locals : undefined;\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!./select2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./select2.css\";\n export default content && content.locals ? content.locals : undefined;\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!./strengthify.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./strengthify.css\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/*\n * Detects links:\n * Either the http(s) protocol is given or two strings, basically limited to ascii with the last\n * word being at least one digit long,\n * followed by at least another character\n *\n * The downside: anything not ascii is excluded. Not sure how common it is in areas using different\n * alphabets… the upside: fake domains with similar looking characters won't be formatted as links\n *\n * This is a copy of the backend regex in IURLGenerator, make sure to adjust both when changing\n */\nconst urlRegex = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig\n\n/**\n * @param {any} content -\n */\nexport function plainToRich(content) {\n\treturn this.formatLinksRich(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function richToPlain(content) {\n\treturn this.formatLinksPlain(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksRich(content) {\n\treturn content.replace(urlRegex, function(_, leadingSpace, protocol, url, trailingSpace) {\n\t\tlet linkText = url\n\t\tif (!protocol) {\n\t\t\tprotocol = 'https://'\n\t\t} else if (protocol === 'http://') {\n\t\t\tlinkText = protocol + url\n\t\t}\n\n\t\treturn leadingSpace + '' + linkText + '' + trailingSpace\n\t})\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksPlain(content) {\n\tconst $content = $('
            ').html(content)\n\t$content.find('a').each(function() {\n\t\tconst $this = $(this)\n\t\t$this.html($this.attr('href'))\n\t})\n\treturn $content.html()\n}\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * @param {any} options -\n */\nexport function query(options) {\n\toptions = options || {}\n\tconst dismissOptions = options.dismiss || {}\n\t$.ajax({\n\t\ttype: 'GET',\n\t\turl: options.url || generateOcsUrl('core/whatsnew?format=json'),\n\t\tsuccess: options.success || function(data, statusText, xhr) {\n\t\t\tonQuerySuccess(data, statusText, xhr, dismissOptions)\n\t\t},\n\t\terror: options.error || onQueryError,\n\t})\n}\n\n/**\n * @param {any} version -\n * @param {any} options -\n */\nexport function dismiss(version, options) {\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: 'POST',\n\t\turl: options.url || generateOcsUrl('core/whatsnew'),\n\t\tdata: { version: encodeURIComponent(version) },\n\t\tsuccess: options.success || onDismissSuccess,\n\t\terror: options.error || onDismissError,\n\t})\n\t// remove element immediately\n\t$('.whatsNewPopover').remove()\n}\n\n/**\n * @param {any} data -\n * @param {any} statusText -\n * @param {any} xhr -\n * @param {any} dismissOptions -\n */\nfunction onQuerySuccess(data, statusText, xhr, dismissOptions) {\n\tconsole.debug('querying Whats New data was successful: ' + statusText)\n\tconsole.debug(data)\n\n\tif (xhr.status !== 200) {\n\t\treturn\n\t}\n\n\tlet item, menuItem, text, icon\n\n\tconst div = document.createElement('div')\n\tdiv.classList.add('popovermenu', 'open', 'whatsNewPopover', 'menu-left')\n\n\tconst list = document.createElement('ul')\n\n\t// header\n\titem = document.createElement('li')\n\tmenuItem = document.createElement('span')\n\tmenuItem.className = 'menuitem'\n\n\ttext = document.createElement('span')\n\ttext.innerText = t('core', 'New in') + ' ' + data.ocs.data.product\n\ttext.className = 'caption'\n\tmenuItem.appendChild(text)\n\n\ticon = document.createElement('span')\n\ticon.className = 'icon-close'\n\ticon.onclick = function() {\n\t\tdismiss(data.ocs.data.version, dismissOptions)\n\t}\n\tmenuItem.appendChild(icon)\n\n\titem.appendChild(menuItem)\n\tlist.appendChild(item)\n\n\t// Highlights\n\tfor (const i in data.ocs.data.whatsNew.regular) {\n\t\tconst whatsNewTextItem = data.ocs.data.whatsNew.regular[i]\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('span')\n\t\tmenuItem.className = 'menuitem'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-checkmark'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('p')\n\t\ttext.innerHTML = _.escape(whatsNewTextItem)\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\t// Changelog URL\n\tif (!_.isUndefined(data.ocs.data.changelogURL)) {\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('a')\n\t\tmenuItem.href = data.ocs.data.changelogURL\n\t\tmenuItem.rel = 'noreferrer noopener'\n\t\tmenuItem.target = '_blank'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-link'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('span')\n\t\ttext.innerText = t('core', 'View changelog')\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\tdiv.appendChild(list)\n\tdocument.body.appendChild(div)\n}\n\n/**\n * @param {any} x -\n * @param {any} t -\n * @param {any} e -\n */\nfunction onQueryError(x, t, e) {\n\tconsole.debug('querying Whats New Data resulted in an error: ' + t + e)\n\tconsole.debug(x)\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissSuccess(data) {\n\t// noop\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissError(data) {\n\tconsole.debug('dismissing Whats New data resulted in an error: ' + data)\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\n/**\n * Set the page heading\n *\n * @param {string} heading page title from the history api\n * @since 27.0.0\n */\nexport function setPageHeading(heading) {\n\tconst headingEl = document.getElementById('page-heading-level-1')\n\tif (headingEl) {\n\t\theadingEl.textContent = heading\n\t}\n}\nexport default {\n\t/**\n\t * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered\n\t */\n\tdisableKeyboardShortcuts() {\n\t\treturn loadState('theming', 'shortcutsDisabled', false)\n\t},\n\tsetPageHeading,\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport escapeHTML from 'escape-html'\n\n/**\n * @typedef TypeDefinition\n * @function {Function} action This action is executed to let the user select a resource\n * @param {string} icon Contains the icon css class for the type\n * @function Object() { [native code] }\n */\n\n/**\n * @type {TypeDefinition[]}\n */\nconst types = {}\n\n/**\n * Those translations will be used by the vue component but they should be shipped with the server\n * FIXME: Those translations should be added to the library\n *\n * @return {Array}\n */\nexport const l10nProjects = () => {\n\treturn [\n\t\tt('core', 'Add to a project'),\n\t\tt('core', 'Show details'),\n\t\tt('core', 'Hide details'),\n\t\tt('core', 'Rename project'),\n\t\tt('core', 'Failed to rename the project'),\n\t\tt('core', 'Failed to create a project'),\n\t\tt('core', 'Failed to add the item to the project'),\n\t\tt('core', 'Connect items to a project to make them easier to find'),\n\t\tt('core', 'Type to search for existing projects'),\n\t]\n}\n\nexport default {\n\t/**\n\t *\n\t * @param {string} type type\n\t * @param {TypeDefinition} typeDefinition typeDefinition\n\t */\n\tregisterType(type, typeDefinition) {\n\t\ttypes[type] = typeDefinition\n\t},\n\ttrigger(type) {\n\t\treturn types[type].action()\n\t},\n\tgetTypes() {\n\t\treturn Object.keys(types)\n\t},\n\tgetIcon(type) {\n\t\treturn types[type].typeIconClass || ''\n\t},\n\tgetLabel(type) {\n\t\treturn escapeHTML(types[type].typeString || type)\n\t},\n\tgetLink(type, id) {\n\t\t/* TODO: Allow action to be executed instead of href as well */\n\t\treturn typeof types[type] !== 'undefined' ? types[type].link(id) : ''\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst loadedScripts = {}\nconst loadedStylesheets = {}\n/**\n * @namespace OCP\n * @class Loader\n */\nexport default {\n\n\t/**\n\t * Load a script asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadScript(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedScripts, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedScripts[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst scriptPath = OC.filePath(app, 'js', file)\n\t\t\tconst script = document.createElement('script')\n\t\t\tscript.src = scriptPath\n\t\t\tscript.setAttribute('nonce', btoa(OC.requestToken))\n\t\t\tscript.onload = () => resolve()\n\t\t\tscript.onerror = () => reject(new Error(`Failed to load script from ${scriptPath}`))\n\t\t\tdocument.head.appendChild(script)\n\t\t})\n\t},\n\n\t/**\n\t * Load a stylesheet file asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadStylesheet(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedStylesheets, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedStylesheets[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst stylePath = OC.filePath(app, 'css', file)\n\t\t\tconst link = document.createElement('link')\n\t\t\tlink.href = stylePath\n\t\t\tlink.type = 'text/css'\n\t\t\tlink.rel = 'stylesheet'\n\t\t\tlink.onload = () => resolve()\n\t\t\tlink.onerror = () => reject(new Error(`Failed to load stylesheet from ${stylePath}`))\n\t\t\tdocument.head.appendChild(link)\n\t\t})\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tshowError,\n\tshowInfo, showMessage,\n\tshowSuccess,\n\tshowWarning,\n} from '@nextcloud/dialogs'\n\nexport default {\n\t/**\n\t * @deprecated 19.0.0 use `showSuccess` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tsuccess(text, options) {\n\t\treturn showSuccess(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showWarning` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\twarning(text, options) {\n\t\treturn showWarning(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showError` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\terror(text, options) {\n\t\treturn showError(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showInfo` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tinfo(text, options) {\n\t\treturn showInfo(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showMessage` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tmessage(text, options) {\n\t\treturn showMessage(text, options)\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nimport * as AppConfig from './appconfig.js'\nimport * as Comments from './comments.js'\nimport * as WhatsNew from './whatsnew.js'\n\nimport Accessibility from './accessibility.js'\nimport Collaboration from './collaboration.js'\nimport Loader from './loader.js'\nimport Toast from './toast.js'\n\n/** @namespace OCP */\nexport default {\n\tAccessibility,\n\tAppConfig,\n\tCollaboration,\n\tComments,\n\tInitialState: {\n\t\t/**\n\t\t * @deprecated 18.0.0 add https://www.npmjs.com/package/@nextcloud/initial-state to your app\n\t\t */\n\t\tloadState,\n\t},\n\tLoader,\n\t/**\n\t * @deprecated 19.0.0 use the `@nextcloud/dialogs` package instead\n\t */\n\tToast,\n\tWhatsNew,\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable @nextcloud/no-deprecations */\nimport { initCore } from './init.js'\n\nimport _ from 'underscore'\nimport $ from 'jquery'\n// TODO: switch to `jquery-ui` package and import widgets and effects individually\n// `jquery-ui-dist` is used as a workaround for the issue of missing effects\nimport 'jquery-ui-dist/jquery-ui.js'\nimport 'jquery-ui-dist/jquery-ui.css'\nimport 'jquery-ui-dist/jquery-ui.theme.css'\n// END TODO\nimport Backbone from 'backbone'\nimport ClipboardJS from 'clipboard'\nimport { dav } from 'davclient.js'\nimport Handlebars from 'handlebars'\nimport md5 from 'blueimp-md5'\nimport moment from 'moment'\nimport 'select2'\nimport 'select2/select2.css'\nimport 'snap.js/dist/snap.js'\nimport 'strengthify'\nimport 'strengthify/strengthify.css'\n\nimport OC from './OC/index.js'\nimport OCP from './OCP/index.js'\nimport OCA from './OCA/index.js'\nimport { getToken as getRequestToken } from './OC/requesttoken.js'\n\nconst warnIfNotTesting = function() {\n\tif (window.TESTING === undefined) {\n\t\tOC.debug && console.warn.apply(console, arguments)\n\t}\n}\n\n/**\n * Mark a function as deprecated and automatically\n * warn if used!\n *\n * @param {Function} func the library to deprecate\n * @param {string} funcName the name of the library\n * @param {number} version the version this gets removed\n * @return {Function}\n */\nconst deprecate = (func, funcName, version) => {\n\tconst oldFunc = func\n\tconst newFunc = function() {\n\t\twarnIfNotTesting(`The ${funcName} library is deprecated! It will be removed in nextcloud ${version}.`)\n\t\treturn oldFunc.apply(this, arguments)\n\t}\n\tObject.assign(newFunc, oldFunc)\n\treturn newFunc\n}\n\nconst setDeprecatedProp = (global, cb, msg) => {\n\t(Array.isArray(global) ? global : [global]).forEach(global => {\n\t\tif (window[global] !== undefined) {\n\t\t\tdelete window[global]\n\t\t}\n\t\tObject.defineProperty(window, global, {\n\t\t\tget: () => {\n\t\t\t\tif (msg) {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated: ${msg}`)\n\t\t\t\t} else {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated`)\n\t\t\t\t}\n\n\t\t\t\treturn cb()\n\t\t\t},\n\t\t})\n\t})\n}\n\nwindow._ = _\nsetDeprecatedProp(['$', 'jQuery'], () => $, 'The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own.')\nsetDeprecatedProp('Backbone', () => Backbone, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp(['Clipboard', 'ClipboardJS'], () => ClipboardJS, 'please ship your own, this will be removed in Nextcloud 20')\nwindow.dav = dav\nsetDeprecatedProp('Handlebars', () => Handlebars, 'please ship your own, this will be removed in Nextcloud 20')\n// Global md5 only required for: apps/files/js/file-upload.js\nsetDeprecatedProp('md5', () => md5, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp('moment', () => moment, 'please ship your own, this will be removed in Nextcloud 20')\n\nwindow.OC = OC\nsetDeprecatedProp('initCore', () => initCore, 'this is an internal function')\nsetDeprecatedProp('oc_appswebroots', () => OC.appswebroots, 'use OC.appswebroots instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_config', () => OC.config, 'use OC.config instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_current_user', () => OC.getCurrentUser().uid, 'use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_debug', () => OC.debug, 'use OC.debug instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_defaults', () => OC.theme, 'use OC.theme instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_isadmin', OC.isUserAdmin, 'use OC.isUserAdmin() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_requesttoken', () => getRequestToken(), 'use OC.requestToken instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_webroot', () => OC.webroot, 'use OC.getRootPath() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('OCDialogs', () => OC.dialogs, 'use OC.dialogs instead, this will be removed in Nextcloud 20')\nwindow.OCP = OCP\nwindow.OCA = OCA\n$.fn.select2 = deprecate($.fn.select2, 'select2', 19)\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 [vars] map of placeholder key to value\n * @param {number} [count] number to replace %n with\n * @return {string}\n */\nwindow.t = _.bind(OC.L10N.translate, OC.L10N)\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_singular the string to translate for exactly one object\n * @param {string} text_plural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param [vars] map of placeholder key to value\n * @return {string} Translated string\n */\nwindow.n = _.bind(OC.L10N.translatePlural, OC.L10N)\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Namespace for apps\n *\n * @namespace OCA\n */\nexport default { }\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC/index.js'\n\n/**\n * This plugin inserts the right avatar for the user, depending on, whether a\n * custom avatar is uploaded - which it uses then - or not, and display a\n * placeholder with the first letter of the users name instead.\n * For this it queries the core_avatar_get route, thus this plugin is fit very\n * tightly for owncloud, and it may not work anywhere else.\n *\n * You may use this on any
            \n * Here I'm using
            as an example.\n *\n * There are 5 ways to call this:\n *\n * 1. $('.avatardiv').avatar('jdoe', 128);\n * This will make the div to jdoe's fitting avatar, with a size of 128px.\n *\n * 2. $('.avatardiv').avatar('jdoe');\n * This will make the div to jdoe's fitting avatar. If the div already has a\n * height, it will be used for the avatars size. Otherwise this plugin will\n * search for 'size' DOM data, to use for avatar size. If neither are available\n * it will default to 64px.\n *\n * 3. $('.avatardiv').avatar();\n * This will search the DOM for 'user' data, to use as the username. If there\n * is no username available it will default to a placeholder with the value of\n * \"?\". The size will be determined the same way, as the second example.\n *\n * 4. $('.avatardiv').avatar('jdoe', 128, true);\n * This will behave like the first example, except it will also append random\n * hashes to the custom avatar images, to force image reloading in IE8.\n *\n * 5. $('.avatardiv').avatar('jdoe', 128, undefined, true);\n * This will behave like the first example, but it will hide the avatardiv, if\n * it will display the default placeholder. undefined is the ie8fix from\n * example 4 and can be either true, or false/undefined, to be ignored.\n *\n * 6. $('.avatardiv').avatar('jdoe', 128, undefined, true, callback);\n * This will behave like the above example, but it will call the function\n * defined in callback after the avatar is placed into the DOM.\n *\n */\n\n$.fn.avatar = function(user, size, ie8fix, hidedefault, callback, displayname) {\n\tconst setAvatarForUnknownUser = function(target) {\n\t\ttarget.imageplaceholder('?')\n\t\ttarget.css('background-color', '#b9b9b9')\n\t}\n\n\tif (typeof (user) !== 'undefined') {\n\t\tuser = String(user)\n\t}\n\tif (typeof (displayname) !== 'undefined') {\n\t\tdisplayname = String(displayname)\n\t}\n\n\tif (typeof (size) === 'undefined') {\n\t\tif (this.height() > 0) {\n\t\t\tsize = this.height()\n\t\t} else if (this.data('size') > 0) {\n\t\t\tsize = this.data('size')\n\t\t} else {\n\t\t\tsize = 64\n\t\t}\n\t}\n\n\tthis.height(size)\n\tthis.width(size)\n\n\tif (typeof (user) === 'undefined') {\n\t\tif (typeof (this.data('user')) !== 'undefined') {\n\t\t\tuser = this.data('user')\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser(this)\n\t\t\treturn\n\t\t}\n\t}\n\n\t// sanitize\n\tuser = String(user).replace(/\\//g, '')\n\n\tconst $div = this\n\tlet url\n\n\t// If this is our own avatar we have to use the version attribute\n\tif (user === OC.getCurrentUser().uid) {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}?v={version}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t\tversion: oc_userconfig.avatar.version,\n\t\t\t})\n\t} else {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t})\n\t}\n\n\tconst img = new Image()\n\n\t// If the new image loads successfully set it.\n\timg.onload = function() {\n\t\t$div.clearimageplaceholder()\n\t\t$div.append(img)\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\t// Fallback when avatar loading fails:\n\t// Use old placeholder when a displayname attribute is defined,\n\t// otherwise show the unknown user placeholder.\n\timg.onerror = function() {\n\t\t$div.clearimageplaceholder()\n\t\tif (typeof (displayname) !== 'undefined') {\n\t\t\t$div.imageplaceholder(user, displayname)\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser($div)\n\t\t}\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\n\tif (size < 32) {\n\t\t$div.addClass('icon-loading-small')\n\t} else {\n\t\t$div.addClass('icon-loading')\n\t}\n\timg.width = size\n\timg.height = size\n\timg.src = url\n\timg.alt = ''\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Return whether the DOM event is an accessible mouse or keyboard element activation\n *\n * @param {Event} event DOM event\n *\n * @return {boolean}\n */\nexport const isA11yActivation = (event) => {\n\tif (event.type === 'click') {\n\t\treturn true\n\t}\n\tif (event.type === 'keydown' && event.key === 'Enter') {\n\t\treturn true\n\t}\n\treturn false\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC/index.js'\nimport { isA11yActivation } from '../Util/a11y.js'\n\nconst LIST = ''\n\t+ ''\n\nconst entryTemplate = require('./contactsmenu/jquery_entry.handlebars')\n\n$.fn.contactsMenu = function(shareWith, shareType, appendTo) {\n\t// 0 - user, 4 - email, 6 - remote\n\tconst allowedTypes = [0, 4, 6]\n\tif (allowedTypes.indexOf(shareType) === -1) {\n\t\treturn\n\t}\n\n\tconst $div = this\n\tappendTo.append(LIST)\n\tconst $list = appendTo.find('div.contactsmenu-popover')\n\n\t$div.on('click keydown', function(event) {\n\t\tif (!isA11yActivation(event)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (!$list.hasClass('hidden')) {\n\t\t\t$list.addClass('hidden')\n\t\t\t$list.hide()\n\t\t\treturn\n\t\t}\n\n\t\t$list.removeClass('hidden')\n\t\t$list.show()\n\n\t\tif ($list.hasClass('loaded')) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('loaded')\n\t\t$.ajax(OC.generateUrl('/contactsmenu/findOne'), {\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\tshareType,\n\t\t\t\tshareWith,\n\t\t\t},\n\t\t}).then(function(data) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet actions\n\t\t\tif (!data.topAction) {\n\t\t\t\tactions = [{\n\t\t\t\t\thyperlink: '#',\n\t\t\t\t\ttitle: t('core', 'No action available'),\n\t\t\t\t}]\n\t\t\t} else {\n\t\t\t\tactions = [data.topAction].concat(data.actions)\n\t\t\t}\n\n\t\t\tactions.forEach(function(action) {\n\t\t\t\t$list.find('ul').append(entryTemplate(action))\n\t\t\t})\n\n\t\t\t$div.trigger('load')\n\t\t}, function(jqXHR) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet title\n\t\t\tif (jqXHR.status === 404) {\n\t\t\t\ttitle = t('core', 'No action available')\n\t\t\t} else {\n\t\t\t\ttitle = t('core', 'Error fetching contact actions')\n\t\t\t}\n\n\t\t\t$list.find('ul').append(entryTemplate({\n\t\t\t\thyperlink: '#',\n\t\t\t\ttitle,\n\t\t\t}))\n\n\t\t\t$div.trigger('loaderror', jqXHR)\n\t\t})\n\t})\n\n\t$(document).click(function(event) {\n\t\tconst clickedList = ($list.has(event.target).length > 0)\n\t\tlet clickedTarget = ($div.has(event.target).length > 0)\n\n\t\t$div.each(function() {\n\t\t\tif ($(this).is(event.target)) {\n\t\t\t\tclickedTarget = true\n\t\t\t}\n\t\t})\n\n\t\tif (clickedList || clickedTarget) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('hidden')\n\t\t$list.hide()\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * check if an element exists.\n * allows you to write if ($('#myid').exists()) to increase readability\n *\n * @see {@link http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery}\n * @return {boolean}\n */\n$.fn.exists = function() {\n\treturn this.length > 0\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * Filter jQuery selector by attribute value\n *\n * @param {string} attrName attribute name\n * @param {string} attrValue attribute value\n * @return {void}\n */\n$.fn.filterAttr = function(attrName, attrValue) {\n\treturn this.filter(function() {\n\t\treturn $(this).attr(attrName) === attrValue\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { createFocusTrap } from 'focus-trap'\nimport { isA11yActivation } from '../Util/a11y.js'\n\n$.widget('oc.ocdialog', {\n\toptions: {\n\t\twidth: 'auto',\n\t\theight: 'auto',\n\t\tcloseButton: true,\n\t\tcloseOnEscape: true,\n\t\tcloseCallback: null,\n\t\tmodal: false,\n\t},\n\t_create() {\n\t\tconst self = this\n\n\t\tthis.originalCss = {\n\t\t\tdisplay: this.element[0].style.display,\n\t\t\twidth: this.element[0].style.width,\n\t\t\theight: this.element[0].style.height,\n\t\t}\n\n\t\tthis.originalTitle = this.element.attr('title')\n\t\tthis.options.title = this.options.title || this.originalTitle\n\n\t\tthis.$dialog = $('
            ')\n\t\t\t.attr({\n\t\t\t\t// Setting tabIndex makes the div focusable\n\t\t\t\ttabIndex: -1,\n\t\t\t\trole: 'dialog',\n\t\t\t\t'aria-modal': true,\n\t\t\t})\n\t\t\t.insertBefore(this.element)\n\t\tthis.$dialog.append(this.element.detach())\n\t\tthis.element.removeAttr('title').addClass('oc-dialog-content').appendTo(this.$dialog)\n\n\t\t// Activate the primary button on enter if there is a single input\n\t\tif (self.element.find('input').length === 1) {\n\t\t\tconst $input = self.element.find('input')\n\t\t\t$input.on('keydown', function(event) {\n\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\tif (self.$buttonrow) {\n\t\t\t\t\t\tconst $button = self.$buttonrow.find('button.primary')\n\t\t\t\t\t\tif ($button && !$button.prop('disabled')) {\n\t\t\t\t\t\t\t$button.click()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\n\t\tthis.$dialog.css({\n\t\t\tdisplay: 'inline-block',\n\t\t\tposition: 'fixed',\n\t\t})\n\n\t\tthis.enterCallback = null\n\n\t\t$(document).on('keydown keyup', function(event) {\n\t\t\tif (\n\t\t\t\tevent.target !== self.$dialog.get(0)\n\t\t\t\t&& self.$dialog.find($(event.target)).length === 0\n\t\t\t) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// Escape\n\t\t\tif (\n\t\t\t\tevent.keyCode === 27\n\t\t\t\t&& event.type === 'keydown'\n\t\t\t\t&& self.options.closeOnEscape\n\t\t\t) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tself.close()\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t// Enter\n\t\t\tif (event.keyCode === 13) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tif (self.enterCallback !== null) {\n\t\t\t\t\tself.enterCallback()\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\tif (event.type === 'keyup') {\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t}\n\t\t})\n\n\t\tthis._setOptions(this.options)\n\t\tthis._createOverlay()\n\t\tthis._useFocusTrap()\n\t},\n\t_init() {\n\t\tthis._trigger('open')\n\t},\n\t_setOption(key, value) {\n\t\tconst self = this\n\t\tswitch (key) {\n\t\tcase 'title':\n\t\t\tif (this.$title) {\n\t\t\t\tthis.$title.text(value)\n\t\t\t} else {\n\t\t\t\tconst $title = $('

            '\n\t\t\t\t\t\t+ value\n\t\t\t\t\t\t+ '

            ')\n\t\t\t\tthis.$title = $title.prependTo(this.$dialog)\n\t\t\t}\n\t\t\tthis._setSizes()\n\t\t\tbreak\n\t\tcase 'buttons':\n\t\t\tif (this.$buttonrow) {\n\t\t\t\tthis.$buttonrow.empty()\n\t\t\t} else {\n\t\t\t\tconst $buttonrow = $('
            ')\n\t\t\t\tthis.$buttonrow = $buttonrow.appendTo(this.$dialog)\n\t\t\t}\n\t\t\tif (value.length === 1) {\n\t\t\t\tthis.$buttonrow.addClass('onebutton')\n\t\t\t} else if (value.length === 2) {\n\t\t\t\tthis.$buttonrow.addClass('twobuttons')\n\t\t\t} else if (value.length === 3) {\n\t\t\t\tthis.$buttonrow.addClass('threebuttons')\n\t\t\t}\n\t\t\t$.each(value, function(idx, val) {\n\t\t\t\tconst $button = $('')\n\t\t\t\t$closeButton.attr('aria-label', t('core', 'Close \"{dialogTitle}\" dialog', { dialogTitle: this.$title || this.options.title }))\n\t\t\t\tthis.$dialog.prepend($closeButton)\n\t\t\t\t$closeButton.on('click keydown', function(event) {\n\t\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\t\tself.options.closeCallback && self.options.closeCallback()\n\t\t\t\t\t\tself.close()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tthis.$dialog.find('.oc-dialog-close').remove()\n\t\t\t}\n\t\t\tbreak\n\t\tcase 'width':\n\t\t\tthis.$dialog.css('width', value)\n\t\t\tbreak\n\t\tcase 'height':\n\t\t\tthis.$dialog.css('height', value)\n\t\t\tbreak\n\t\tcase 'close':\n\t\t\tthis.closeCB = value\n\t\t\tbreak\n\t\t}\n\t\t// this._super(key, value);\n\t\t$.Widget.prototype._setOption.apply(this, arguments)\n\t},\n\t_setOptions(options) {\n\t\t// this._super(options);\n\t\t$.Widget.prototype._setOptions.apply(this, arguments)\n\t},\n\t_setSizes() {\n\t\tlet lessHeight = 0\n\t\tif (this.$title) {\n\t\t\tlessHeight += this.$title.outerHeight(true)\n\t\t}\n\t\tif (this.$buttonrow) {\n\t\t\tlessHeight += this.$buttonrow.outerHeight(true)\n\t\t}\n\t\tthis.element.css({\n\t\t\theight: 'calc(100% - ' + lessHeight + 'px)',\n\t\t})\n\t},\n\t_createOverlay() {\n\t\tif (!this.options.modal) {\n\t\t\treturn\n\t\t}\n\n\t\tconst self = this\n\t\tlet contentDiv = $('#content')\n\t\tif (contentDiv.length === 0) {\n\t\t\t// nextcloud-vue compatibility\n\t\t\tcontentDiv = $('.content')\n\t\t}\n\t\tthis.overlay = $('
            ')\n\t\t\t.addClass('oc-dialog-dim')\n\t\t\t.insertBefore(this.$dialog)\n\t\tthis.overlay.on('click keydown keyup', function(event) {\n\t\t\tif (event.target !== self.$dialog.get(0) && self.$dialog.find($(event.target)).length === 0) {\n\t\t\t\tevent.preventDefault()\n\t\t\t\tevent.stopPropagation()\n\n\t\t\t}\n\t\t})\n\t},\n\t_destroyOverlay() {\n\t\tif (!this.options.modal) {\n\t\t\treturn\n\t\t}\n\n\t\tif (this.overlay) {\n\t\t\tthis.overlay.off('click keydown keyup')\n\t\t\tthis.overlay.remove()\n\t\t\tthis.overlay = null\n\t\t}\n\t},\n\t_useFocusTrap() {\n\t\t// Create global stack if undefined\n\t\tObject.assign(window, { _nc_focus_trap: window._nc_focus_trap || [] })\n\n\t\tconst dialogElement = this.$dialog[0]\n\t\tthis.focusTrap = createFocusTrap(dialogElement, {\n\t\t\tallowOutsideClick: true,\n\t\t\ttrapStack: window._nc_focus_trap,\n\t\t\tfallbackFocus: dialogElement,\n\t\t})\n\n\t\tthis.focusTrap.activate()\n\t},\n\t_clearFocusTrap() {\n\t\tthis.focusTrap?.deactivate()\n\t\tthis.focusTrap = null\n\t},\n\twidget() {\n\t\treturn this.$dialog\n\t},\n\tsetEnterCallback(callback) {\n\t\tthis.enterCallback = callback\n\t},\n\tunsetEnterCallback() {\n\t\tthis.enterCallback = null\n\t},\n\tclose() {\n\t\tthis._clearFocusTrap()\n\t\tthis._destroyOverlay()\n\t\tconst self = this\n\t\t// Ugly hack to catch remaining keyup events.\n\t\tsetTimeout(function() {\n\t\t\tself._trigger('close', self)\n\t\t}, 200)\n\n\t\tself.$dialog.remove()\n\t\tthis.destroy()\n\t},\n\tdestroy() {\n\t\tif (this.$title) {\n\t\t\tthis.$title.remove()\n\t\t}\n\t\tif (this.$buttonrow) {\n\t\t\tthis.$buttonrow.remove()\n\t\t}\n\n\t\tif (this.originalTitle) {\n\t\t\tthis.element.attr('title', this.originalTitle)\n\t\t}\n\t\tthis.element.removeClass('oc-dialog-content')\n\t\t\t.css(this.originalCss).detach().insertBefore(this.$dialog)\n\t\tthis.$dialog.remove()\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport escapeHTML from 'escape-html'\n\n/**\n * jQuery plugin for micro templates\n *\n * Strings are automatically escaped, but that can be disabled by setting\n * escapeFunction to null.\n *\n * Usage examples:\n *\n * var htmlStr = '

            Bake, uncovered, until the {greasystuff} is melted and the {pasta} is heated through, about {min} minutes.

            '\n * $(htmlStr).octemplate({greasystuff: 'cheese', pasta: 'macaroni', min: 10});\n *\n * var htmlStr = '

            Welcome back {user}

            ';\n * $(htmlStr).octemplate({user: 'John Q. Public'}, {escapeFunction: null});\n *\n * Be aware that the target string must be wrapped in an HTML element for the\n * plugin to work. The following won't work:\n *\n * var textStr = 'Welcome back {user}';\n * $(textStr).octemplate({user: 'John Q. Public'});\n *\n * For anything larger than one-liners, you can use a simple $.get() ajax\n * request to get the template, or you can embed them it the page using the\n * text/template type:\n *\n * \n *\n * var $tmpl = $('#contactListItemTemplate');\n * var contacts = // fetched in some ajax call\n *\n * $.each(contacts, function(idx, contact) {\n * $contactList.append(\n * $tmpl.octemplate({\n * id: contact.getId(),\n * name: contact.getDisplayName(),\n * email: contact.getPreferredEmail(),\n * phone: contact.getPreferredPhone(),\n * });\n * );\n * });\n */\n/**\n * Object Template\n * Inspired by micro templating done by e.g. underscore.js\n */\nconst Template = {\n\tinit(vars, options, elem) {\n\t\t// Mix in the passed in options with the default options\n\t\tthis.vars = vars\n\t\tthis.options = $.extend({}, this.options, options)\n\n\t\tthis.elem = elem\n\t\tconst self = this\n\n\t\tif (typeof this.options.escapeFunction === 'function') {\n\t\t\tconst keys = Object.keys(this.vars)\n\t\t\tfor (let key = 0; key < keys.length; key++) {\n\t\t\t\tif (typeof this.vars[keys[key]] === 'string') {\n\t\t\t\t\tthis.vars[keys[key]] = self.options.escapeFunction(this.vars[keys[key]])\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tconst _html = this._build(this.vars)\n\t\treturn $(_html)\n\t},\n\t// From stackoverflow.com/questions/1408289/best-way-to-do-variable-interpolation-in-javascript\n\t_build(o) {\n\t\tconst data = this.elem.attr('type') === 'text/template' ? this.elem.html() : this.elem.get(0).outerHTML\n\t\ttry {\n\t\t\treturn data.replace(/{([^{}]*)}/g,\n\t\t\t\tfunction(a, b) {\n\t\t\t\t\tconst r = o[b]\n\t\t\t\t\treturn typeof r === 'string' || typeof r === 'number' ? r : a\n\t\t\t\t},\n\t\t\t)\n\t\t} catch (e) {\n\t\t\tconsole.error(e, 'data:', data)\n\t\t}\n\t},\n\toptions: {\n\t\tescapeFunction: escapeHTML,\n\t},\n}\n\n$.fn.octemplate = function(vars, options) {\n\tvars = vars || {}\n\tif (this.length) {\n\t\tconst _template = Object.create(Template)\n\t\treturn _template.init(vars, options, this)\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2013-2016 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport $ from 'jquery'\nimport md5 from 'blueimp-md5'\n\n/*\n * Adds a background color to the element called on and adds the first character\n * of the passed in string. This string is also the seed for the generation of\n * the background color.\n *\n * You have following HTML:\n *\n *
            \n *\n * And call this from Javascript:\n *\n * $('#albumart').imageplaceholder('The Album Title');\n *\n * Which will result in:\n *\n *
            T
            \n *\n * You may also call it like this, to have a different background, than the seed:\n *\n * $('#albumart').imageplaceholder('The Album Title', 'Album Title');\n *\n * Resulting in:\n *\n *
            A
            \n *\n */\n\n/*\n* Alternatively, you can use the prototype function to convert your string to rgb colors:\n*\n* \"a6741a86aded5611a8e46ce16f2ad646\".toRgb()\n*\n* Will return the rgb parameters within the following object:\n*\n* Color {r: 208, g: 158, b: 109}\n*\n*/\n\nconst toRgb = (s) => {\n\t// Normalize hash\n\tvar hash = s.toLowerCase()\n\n\t// Already a md5 hash?\n\tif (hash.match(/^([0-9a-f]{4}-?){8}$/) === null) {\n\t\thash = md5(hash)\n\t}\n\n\thash = hash.replace(/[^0-9a-f]/g, '')\n\n\tfunction Color(r, g, b) {\n\t\tthis.r = r\n\t\tthis.g = g\n\t\tthis.b = b\n\t}\n\n\tfunction stepCalc(steps, ends) {\n\t\tvar step = new Array(3)\n\t\tstep[0] = (ends[1].r - ends[0].r) / steps\n\t\tstep[1] = (ends[1].g - ends[0].g) / steps\n\t\tstep[2] = (ends[1].b - ends[0].b) / steps\n\t\treturn step\n\t}\n\n\tfunction mixPalette(steps, color1, color2) {\n\t\tvar palette = []\n\t\tpalette.push(color1)\n\t\tvar step = stepCalc(steps, [color1, color2])\n\t\tfor (var i = 1; i < steps; i++) {\n\t\t\tvar r = parseInt(color1.r + (step[0] * i))\n\t\t\tvar g = parseInt(color1.g + (step[1] * i))\n\t\t\tvar b = parseInt(color1.b + (step[2] * i))\n\t\t\tpalette.push(new Color(r, g, b))\n\t\t}\n\t\treturn palette\n\t}\n\n\tconst red = new Color(182, 70, 157);\n\tconst yellow = new Color(221, 203, 85);\n\tconst blue = new Color(0, 130, 201); // Nextcloud blue\n\t// Number of steps to go from a color to another\n\t// 3 colors * 6 will result in 18 generated colors\n\tconst steps = 6;\n\n\tconst palette1 = mixPalette(steps, red, yellow);\n\tconst palette2 = mixPalette(steps, yellow, blue);\n\tconst palette3 = mixPalette(steps, blue, red);\n\n\tconst finalPalette = palette1.concat(palette2).concat(palette3);\n\n\t// Convert a string to an integer evenly\n\tfunction hashToInt(hash, maximum) {\n\t\tvar finalInt = 0\n\t\tvar result = []\n\n\t\t// Splitting evenly the string\n\t\tfor (var i = 0; i < hash.length; i++) {\n\t\t\t// chars in md5 goes up to f, hex:16\n\t\t\tresult.push(parseInt(hash.charAt(i), 16) % 16)\n\t\t}\n\t\t// Adds up all results\n\t\tfor (var j in result) {\n\t\t\tfinalInt += result[j]\n\t\t}\n\t\t// chars in md5 goes up to f, hex:16\n\t\t// make sure we're always using int in our operation\n\t\treturn parseInt(parseInt(finalInt) % maximum)\n\t}\n\n\treturn finalPalette[hashToInt(hash, steps * 3)]\n}\n\nString.prototype.toRgb = function() {\n\tOC.debug && console.warn('String.prototype.toRgb is deprecated! It will be removed in Nextcloud 22.')\n\n\treturn toRgb(this)\n}\n\n$.fn.imageplaceholder = function(seed, text, size) {\n\ttext = text || seed\n\n\t// Compute the hash\n\tvar rgb = toRgb(seed)\n\tthis.css('background-color', 'rgb(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ')')\n\n\t// Placeholders are square\n\tvar height = this.height() || size || 32\n\tthis.height(height)\n\tthis.width(height)\n\n\t// CSS rules\n\tthis.css('color', '#fff')\n\tthis.css('font-weight', 'normal')\n\tthis.css('text-align', 'center')\n\n\t// calculate the height\n\tthis.css('line-height', height + 'px')\n\tthis.css('font-size', (height * 0.55) + 'px')\n\n\tif (seed !== null && seed.length) {\n\t\tvar placeholderText = text.replace(/\\s+/g, ' ').trim().split(' ', 2).map((word) => word[0].toUpperCase()).join('')\n\t\tthis.html(placeholderText);\n\t}\n}\n\n$.fn.clearimageplaceholder = function() {\n\tthis.css('background-color', '')\n\tthis.css('color', '')\n\tthis.css('font-weight', '')\n\tthis.css('text-align', '')\n\tthis.css('line-height', '')\n\tthis.css('font-size', '')\n\tthis.html('')\n\tthis.removeClass('icon-loading')\n\tthis.removeClass('icon-loading-small')\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport { getToken } from '../OC/requesttoken.js'\n\n$(document).on('ajaxSend', function(elm, xhr, settings) {\n\tif (settings.crossDomain === false) {\n\t\txhr.setRequestHeader('requesttoken', getToken())\n\t\txhr.setRequestHeader('OCS-APIREQUEST', 'true')\n\t}\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * select a range in an input field\n *\n * @see {@link http://stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area}\n * @param {number} start start selection from\n * @param {number} end number of char from start\n * @return {void}\n */\n$.fn.selectRange = function(start, end) {\n\treturn this.each(function() {\n\t\tif (this.setSelectionRange) {\n\t\t\tthis.focus()\n\t\t\tthis.setSelectionRange(start, end)\n\t\t} else if (this.createTextRange) {\n\t\t\tconst range = this.createTextRange()\n\t\t\trange.collapse(true)\n\t\t\trange.moveEnd('character', end)\n\t\t\trange.moveStart('character', start)\n\t\t\trange.select()\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 */\n\nimport $ from 'jquery'\n\n/**\n * @name Show Password\n * @description\n * @version 1.3.0\n * @requires Jquery 1.5\n *\n * @author Jan Jarfalk \n * author-website http://www.unwrongest.com\n *\n * special-thanks Michel Gratton\n *\n * @license MIT\n */\n$.fn.extend({\n\tshowPassword(c) {\n\n\t\t// Setup callback object\n\t\tconst callback = { fn: null, args: {} }\n\t\tcallback.fn = c\n\n\t\t// Clones passwords and turn the clones into text inputs\n\t\tconst cloneElement = function(element) {\n\n\t\t\tconst $element = $(element)\n\n\t\t\tconst $clone = $('')\n\n\t\t\t// Name added for JQuery Validation compatibility\n\t\t\t// Element name is required to avoid script warning.\n\t\t\t$clone.attr({\n\t\t\t\ttype: 'text',\n\t\t\t\tclass: $element.attr('class'),\n\t\t\t\tstyle: $element.attr('style'),\n\t\t\t\tsize: $element.attr('size'),\n\t\t\t\tname: $element.attr('name') + '-clone',\n\t\t\t\ttabindex: $element.attr('tabindex'),\n\t\t\t\tautocomplete: 'off',\n\t\t\t})\n\n\t\t\tif ($element.attr('placeholder') !== undefined) {\n\t\t\t\t$clone.attr('placeholder', $element.attr('placeholder'))\n\t\t\t}\n\n\t\t\treturn $clone\n\n\t\t}\n\n\t\t// Transfers values between two elements\n\t\tconst update = function(a, b) {\n\t\t\tb.val(a.val())\n\t\t}\n\n\t\t// Shows a or b depending on checkbox\n\t\tconst setState = function(checkbox, a, b) {\n\n\t\t\tif (checkbox.is(':checked')) {\n\t\t\t\tupdate(a, b)\n\t\t\t\tb.show()\n\t\t\t\ta.hide()\n\t\t\t} else {\n\t\t\t\tupdate(b, a)\n\t\t\t\tb.hide()\n\t\t\t\ta.show()\n\t\t\t}\n\n\t\t}\n\n\t\treturn this.each(function() {\n\n\t\t\tconst $input = $(this)\n\t\t\tconst $checkbox = $($input.data('typetoggle'))\n\n\t\t\t// Create clone\n\t\t\tconst $clone = cloneElement($input)\n\t\t\t$clone.insertAfter($input)\n\n\t\t\t// Set callback arguments\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.args.input = $input\n\t\t\t\tcallback.args.checkbox = $checkbox\n\t\t\t\tcallback.args.clone = $clone\n\t\t\t}\n\n\t\t\t$checkbox.bind('click', function() {\n\t\t\t\tsetState($checkbox, $input, $clone)\n\t\t\t})\n\n\t\t\t$input.bind('keyup', function() {\n\t\t\t\tupdate($input, $clone)\n\t\t\t})\n\n\t\t\t$clone.bind('keyup', function() {\n\t\t\t\tupdate($clone, $input)\n\n\t\t\t\t// Added for JQuery Validation compatibility\n\t\t\t\t// This will trigger validation if it's ON for keyup event\n\t\t\t\t$input.trigger('keyup')\n\n\t\t\t})\n\n\t\t\t// Added for JQuery Validation compatibility\n\t\t\t// This will trigger validation if it's ON for blur event\n\t\t\t$clone.bind('blur', function() {\n\t\t\t\t$input.trigger('focusout')\n\t\t\t})\n\n\t\t\tsetState($checkbox, $input, $clone)\n\n\t\t\t// set type of password field clone (type=text) to password right on submit\n\t\t\t// to prevent browser save the value of this field\n\t\t\t$clone.closest('form').submit(function(e) {\n\t\t\t\t// .prop has to be used, because .attr throws\n\t\t\t\t// an error while changing a type of an input\n\t\t\t\t// element\n\t\t\t\t$clone.prop('type', 'password')\n\t\t\t})\n\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.fn(callback.args)\n\t\t\t}\n\n\t\t})\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n// Set autocomplete width the same as the related input\n// See http://stackoverflow.com/a/11845718\n$.ui.autocomplete.prototype._resizeMenu = function() {\n\tconst ul = this.menu.element\n\tul.outerWidth(this.element.outerWidth())\n}\n","\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/sass-loader/dist/cjs.js!./jquery-ui-fixes.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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/sass-loader/dist/cjs.js!./jquery-ui-fixes.scss\";\n export default content && content.locals ? content.locals : undefined;\n","\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/sass-loader/dist/cjs.js!./jquery.ocdialog.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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/sass-loader/dist/cjs.js!./jquery.ocdialog.scss\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport './avatar.js'\nimport './contactsmenu.js'\nimport './exists.js'\nimport './filterattr.js'\nimport './ocdialog.js'\nimport './octemplate.js'\nimport './placeholder.js'\nimport './requesttoken.js'\nimport './selectrange.js'\nimport './showpassword.js'\nimport './ui-fixes.js'\n\nimport './css/jquery-ui-fixes.scss'\nimport './css/jquery.ocdialog.scss'\n\n/**\n * Disable automatic evaluation of responses for $.ajax() functions (and its\n * higher-level alternatives like $.get() and $.post()).\n *\n * If a response to a $.ajax() request returns a content type of \"application/javascript\"\n * JQuery would previously execute the response body. This is a pretty unexpected\n * behaviour and can result in a bypass of our Content-Security-Policy as well as\n * multiple unexpected XSS vectors.\n */\n$.ajaxSetup({\n\tcontents: {\n\t\tscript: false,\n\t},\n})\n\n/**\n * Disable execution of eval in jQuery. We do require an allowed eval CSP\n * configuration at the moment for handlebars et al. But for jQuery there is\n * not much of a reason to execute JavaScript directly via eval.\n *\n * This thus mitigates some unexpected XSS vectors.\n */\n$.globalEval = function() {\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport 'core-js/stable/index.js'\nimport 'regenerator-runtime/runtime.js'\n\n// If you remove the line below, tests won't pass\n// eslint-disable-next-line no-unused-vars\nimport OC from './OC/index.js'\n\nimport './globals.js'\nimport './jquery/index.js'\nimport { initCore } from './init.js'\nimport { registerAppsSlideToggle } from './OC/apps.js'\nimport { getCSPNonce } from '@nextcloud/auth'\nimport { generateUrl } from '@nextcloud/router'\nimport Axios from '@nextcloud/axios'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = getCSPNonce()\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tinitCore()\n\tregisterAppsSlideToggle()\n\n\t// fallback to hashchange when no history support\n\tif (window.history.pushState) {\n\t\twindow.onpopstate = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t} else {\n\t\twindow.onhashchange = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t}\n})\n\n// Fix error \"CSRF check failed\"\ndocument.addEventListener('DOMContentLoaded', function() {\n\tconst form = document.getElementById('password-input-form')\n\tif (form) {\n\t\tform.addEventListener('submit', async function(event) {\n\t\t\tevent.preventDefault()\n\t\t\tconst requestToken = document.getElementById('requesttoken')\n\t\t\tif (requestToken) {\n\t\t\t\tconst url = generateUrl('/csrftoken')\n\t\t\t\tconst resp = await Axios.get(url)\n\t\t\t\trequestToken.value = resp.data.token\n\t\t\t}\n\t\t\tform.submit()\n\t\t})\n\t}\n})\n","// Backbone.js 1.6.0\n\n// (c) 2010-2024 Jeremy Ashkenas and DocumentCloud\n// Backbone may be freely distributed under the MIT license.\n// For all details and documentation:\n// http://backbonejs.org\n\n(function(factory) {\n\n // Establish the root object, `window` (`self`) in the browser, or `global` on the server.\n // We use `self` instead of `window` for `WebWorker` support.\n var root = typeof self == 'object' && self.self === self && self ||\n typeof global == 'object' && global.global === global && global;\n\n // Set up Backbone appropriately for the environment. Start with AMD.\n if (typeof define === 'function' && define.amd) {\n define(['underscore', 'jquery', 'exports'], function(_, $, exports) {\n // Export global even in AMD case in case this script is loaded with\n // others that may still expect a global Backbone.\n root.Backbone = factory(root, exports, _, $);\n });\n\n // Next for Node.js or CommonJS. jQuery may not be needed as a module.\n } else if (typeof exports !== 'undefined') {\n var _ = require('underscore'), $;\n try { $ = require('jquery'); } catch (e) {}\n factory(root, exports, _, $);\n\n // Finally, as a browser global.\n } else {\n root.Backbone = factory(root, {}, root._, root.jQuery || root.Zepto || root.ender || root.$);\n }\n\n})(function(root, Backbone, _, $) {\n\n // Initial Setup\n // -------------\n\n // Save the previous value of the `Backbone` variable, so that it can be\n // restored later on, if `noConflict` is used.\n var previousBackbone = root.Backbone;\n\n // Create a local reference to a common array method we'll want to use later.\n var slice = Array.prototype.slice;\n\n // Current version of the library. Keep in sync with `package.json`.\n Backbone.VERSION = '1.6.0';\n\n // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns\n // the `$` variable.\n Backbone.$ = $;\n\n // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable\n // to its previous owner. Returns a reference to this Backbone object.\n Backbone.noConflict = function() {\n root.Backbone = previousBackbone;\n return this;\n };\n\n // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option\n // will fake `\"PATCH\"`, `\"PUT\"` and `\"DELETE\"` requests via the `_method` parameter and\n // set a `X-Http-Method-Override` header.\n Backbone.emulateHTTP = false;\n\n // Turn on `emulateJSON` to support legacy servers that can't deal with direct\n // `application/json` requests ... this will encode the body as\n // `application/x-www-form-urlencoded` instead and will send the model in a\n // form param named `model`.\n Backbone.emulateJSON = false;\n\n // Backbone.Events\n // ---------------\n\n // A module that can be mixed in to *any object* in order to provide it with\n // a custom event channel. You may bind a callback to an event with `on` or\n // remove with `off`; `trigger`-ing an event fires all callbacks in\n // succession.\n //\n // var object = {};\n // _.extend(object, Backbone.Events);\n // object.on('expand', function(){ alert('expanded'); });\n // object.trigger('expand');\n //\n var Events = Backbone.Events = {};\n\n // Regular expression used to split event strings.\n var eventSplitter = /\\s+/;\n\n // A private global variable to share between listeners and listenees.\n var _listening;\n\n // Iterates over the standard `event, callback` (as well as the fancy multiple\n // space-separated events `\"change blur\", callback` and jQuery-style event\n // maps `{event: callback}`).\n var eventsApi = function(iteratee, events, name, callback, opts) {\n var i = 0, names;\n if (name && typeof name === 'object') {\n // Handle event maps.\n if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;\n for (names = _.keys(name); i < names.length ; i++) {\n events = eventsApi(iteratee, events, names[i], name[names[i]], opts);\n }\n } else if (name && eventSplitter.test(name)) {\n // Handle space-separated event names by delegating them individually.\n for (names = name.split(eventSplitter); i < names.length; i++) {\n events = iteratee(events, names[i], callback, opts);\n }\n } else {\n // Finally, standard events.\n events = iteratee(events, name, callback, opts);\n }\n return events;\n };\n\n // Bind an event to a `callback` function. Passing `\"all\"` will bind\n // the callback to all events fired.\n Events.on = function(name, callback, context) {\n this._events = eventsApi(onApi, this._events || {}, name, callback, {\n context: context,\n ctx: this,\n listening: _listening\n });\n\n if (_listening) {\n var listeners = this._listeners || (this._listeners = {});\n listeners[_listening.id] = _listening;\n // Allow the listening to use a counter, instead of tracking\n // callbacks for library interop\n _listening.interop = false;\n }\n\n return this;\n };\n\n // Inversion-of-control versions of `on`. Tell *this* object to listen to\n // an event in another object... keeping track of what it's listening to\n // for easier unbinding later.\n Events.listenTo = function(obj, name, callback) {\n if (!obj) return this;\n var id = obj._listenId || (obj._listenId = _.uniqueId('l'));\n var listeningTo = this._listeningTo || (this._listeningTo = {});\n var listening = _listening = listeningTo[id];\n\n // This object is not listening to any other events on `obj` yet.\n // Setup the necessary references to track the listening callbacks.\n if (!listening) {\n this._listenId || (this._listenId = _.uniqueId('l'));\n listening = _listening = listeningTo[id] = new Listening(this, obj);\n }\n\n // Bind callbacks on obj.\n var error = tryCatchOn(obj, name, callback, this);\n _listening = void 0;\n\n if (error) throw error;\n // If the target obj is not Backbone.Events, track events manually.\n if (listening.interop) listening.on(name, callback);\n\n return this;\n };\n\n // The reducing API that adds a callback to the `events` object.\n var onApi = function(events, name, callback, options) {\n if (callback) {\n var handlers = events[name] || (events[name] = []);\n var context = options.context, ctx = options.ctx, listening = options.listening;\n if (listening) listening.count++;\n\n handlers.push({callback: callback, context: context, ctx: context || ctx, listening: listening});\n }\n return events;\n };\n\n // An try-catch guarded #on function, to prevent poisoning the global\n // `_listening` variable.\n var tryCatchOn = function(obj, name, callback, context) {\n try {\n obj.on(name, callback, context);\n } catch (e) {\n return e;\n }\n };\n\n // Remove one or many callbacks. If `context` is null, removes all\n // callbacks with that function. If `callback` is null, removes all\n // callbacks for the event. If `name` is null, removes all bound\n // callbacks for all events.\n Events.off = function(name, callback, context) {\n if (!this._events) return this;\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: context,\n listeners: this._listeners\n });\n\n return this;\n };\n\n // Tell this object to stop listening to either specific events ... or\n // to every object it's currently listening to.\n Events.stopListening = function(obj, name, callback) {\n var listeningTo = this._listeningTo;\n if (!listeningTo) return this;\n\n var ids = obj ? [obj._listenId] : _.keys(listeningTo);\n for (var i = 0; i < ids.length; i++) {\n var listening = listeningTo[ids[i]];\n\n // If listening doesn't exist, this object is not currently\n // listening to obj. Break out early.\n if (!listening) break;\n\n listening.obj.off(name, callback, this);\n if (listening.interop) listening.off(name, callback);\n }\n if (_.isEmpty(listeningTo)) this._listeningTo = void 0;\n\n return this;\n };\n\n // The reducing API that removes a callback from the `events` object.\n var offApi = function(events, name, callback, options) {\n if (!events) return;\n\n var context = options.context, listeners = options.listeners;\n var i = 0, names;\n\n // Delete all event listeners and \"drop\" events.\n if (!name && !context && !callback) {\n for (names = _.keys(listeners); i < names.length; i++) {\n listeners[names[i]].cleanup();\n }\n return;\n }\n\n names = name ? [name] : _.keys(events);\n for (; i < names.length; i++) {\n name = names[i];\n var handlers = events[name];\n\n // Bail out if there are no events stored.\n if (!handlers) break;\n\n // Find any remaining events.\n var remaining = [];\n for (var j = 0; j < handlers.length; j++) {\n var handler = handlers[j];\n if (\n callback && callback !== handler.callback &&\n callback !== handler.callback._callback ||\n context && context !== handler.context\n ) {\n remaining.push(handler);\n } else {\n var listening = handler.listening;\n if (listening) listening.off(name, callback);\n }\n }\n\n // Replace events if there are any remaining. Otherwise, clean up.\n if (remaining.length) {\n events[name] = remaining;\n } else {\n delete events[name];\n }\n }\n\n return events;\n };\n\n // Bind an event to only be triggered a single time. After the first time\n // the callback is invoked, its listener will be removed. If multiple events\n // are passed in using the space-separated syntax, the handler will fire\n // once for each event, not once for a combination of all events.\n Events.once = function(name, callback, context) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.off.bind(this));\n if (typeof name === 'string' && context == null) callback = void 0;\n return this.on(events, callback, context);\n };\n\n // Inversion-of-control versions of `once`.\n Events.listenToOnce = function(obj, name, callback) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.stopListening.bind(this, obj));\n return this.listenTo(obj, events);\n };\n\n // Reduces the event callbacks into a map of `{event: onceWrapper}`.\n // `offer` unbinds the `onceWrapper` after it has been called.\n var onceMap = function(map, name, callback, offer) {\n if (callback) {\n var once = map[name] = _.once(function() {\n offer(name, once);\n callback.apply(this, arguments);\n });\n once._callback = callback;\n }\n return map;\n };\n\n // Trigger one or many events, firing all bound callbacks. Callbacks are\n // passed the same arguments as `trigger` is, apart from the event name\n // (unless you're listening on `\"all\"`, which will cause your callback to\n // receive the true name of the event as the first argument).\n Events.trigger = function(name) {\n if (!this._events) return this;\n\n var length = Math.max(0, arguments.length - 1);\n var args = Array(length);\n for (var i = 0; i < length; i++) args[i] = arguments[i + 1];\n\n eventsApi(triggerApi, this._events, name, void 0, args);\n return this;\n };\n\n // Handles triggering the appropriate event callbacks.\n var triggerApi = function(objEvents, name, callback, args) {\n if (objEvents) {\n var events = objEvents[name];\n var allEvents = objEvents.all;\n if (events && allEvents) allEvents = allEvents.slice();\n if (events) triggerEvents(events, args);\n if (allEvents) triggerEvents(allEvents, [name].concat(args));\n }\n return objEvents;\n };\n\n // A difficult-to-believe, but optimized internal dispatch function for\n // triggering events. Tries to keep the usual cases speedy (most internal\n // Backbone events have 3 arguments).\n var triggerEvents = function(events, args) {\n var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2];\n switch (args.length) {\n case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return;\n case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return;\n case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return;\n case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return;\n default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return;\n }\n };\n\n // A listening class that tracks and cleans up memory bindings\n // when all callbacks have been offed.\n var Listening = function(listener, obj) {\n this.id = listener._listenId;\n this.listener = listener;\n this.obj = obj;\n this.interop = true;\n this.count = 0;\n this._events = void 0;\n };\n\n Listening.prototype.on = Events.on;\n\n // Offs a callback (or several).\n // Uses an optimized counter if the listenee uses Backbone.Events.\n // Otherwise, falls back to manual tracking to support events\n // library interop.\n Listening.prototype.off = function(name, callback) {\n var cleanup;\n if (this.interop) {\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: void 0,\n listeners: void 0\n });\n cleanup = !this._events;\n } else {\n this.count--;\n cleanup = this.count === 0;\n }\n if (cleanup) this.cleanup();\n };\n\n // Cleans up memory bindings between the listener and the listenee.\n Listening.prototype.cleanup = function() {\n delete this.listener._listeningTo[this.obj._listenId];\n if (!this.interop) delete this.obj._listeners[this.id];\n };\n\n // Aliases for backwards compatibility.\n Events.bind = Events.on;\n Events.unbind = Events.off;\n\n // Allow the `Backbone` object to serve as a global event bus, for folks who\n // want global \"pubsub\" in a convenient place.\n _.extend(Backbone, Events);\n\n // Backbone.Model\n // --------------\n\n // Backbone **Models** are the basic data object in the framework --\n // frequently representing a row in a table in a database on your server.\n // A discrete chunk of data and a bunch of useful, related methods for\n // performing computations and transformations on that data.\n\n // Create a new model with the specified attributes. A client id (`cid`)\n // is automatically generated and assigned for you.\n var Model = Backbone.Model = function(attributes, options) {\n var attrs = attributes || {};\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n this.cid = _.uniqueId(this.cidPrefix);\n this.attributes = {};\n if (options.collection) this.collection = options.collection;\n if (options.parse) attrs = this.parse(attrs, options) || {};\n var defaults = _.result(this, 'defaults');\n\n // Just _.defaults would work fine, but the additional _.extends\n // is in there for historical reasons. See #3843.\n attrs = _.defaults(_.extend({}, defaults, attrs), defaults);\n\n this.set(attrs, options);\n this.changed = {};\n this.initialize.apply(this, arguments);\n };\n\n // Attach all inheritable methods to the Model prototype.\n _.extend(Model.prototype, Events, {\n\n // A hash of attributes whose current and previous value differ.\n changed: null,\n\n // The value returned during the last failed validation.\n validationError: null,\n\n // The default name for the JSON `id` attribute is `\"id\"`. MongoDB and\n // CouchDB users may want to set this to `\"_id\"`.\n idAttribute: 'id',\n\n // The prefix is used to create the client id which is used to identify models locally.\n // You may want to override this if you're experiencing name clashes with model ids.\n cidPrefix: 'c',\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Model.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Return a copy of the model's `attributes` object.\n toJSON: function(options) {\n return _.clone(this.attributes);\n },\n\n // Proxy `Backbone.sync` by default -- but override this if you need\n // custom syncing semantics for *this* particular model.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Get the value of an attribute.\n get: function(attr) {\n return this.attributes[attr];\n },\n\n // Get the HTML-escaped value of an attribute.\n escape: function(attr) {\n return _.escape(this.get(attr));\n },\n\n // Returns `true` if the attribute contains a value that is not null\n // or undefined.\n has: function(attr) {\n return this.get(attr) != null;\n },\n\n // Special-cased proxy to underscore's `_.matches` method.\n matches: function(attrs) {\n return !!_.iteratee(attrs, this)(this.attributes);\n },\n\n // Set a hash of model attributes on the object, firing `\"change\"`. This is\n // the core primitive operation of a model, updating the data and notifying\n // anyone who needs to know about the change in state. The heart of the beast.\n set: function(key, val, options) {\n if (key == null) return this;\n\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options || (options = {});\n\n // Run validation.\n if (!this._validate(attrs, options)) return false;\n\n // Extract attributes and options.\n var unset = options.unset;\n var silent = options.silent;\n var changes = [];\n var changing = this._changing;\n this._changing = true;\n\n if (!changing) {\n this._previousAttributes = _.clone(this.attributes);\n this.changed = {};\n }\n\n var current = this.attributes;\n var changed = this.changed;\n var prev = this._previousAttributes;\n\n // For each `set` attribute, update or delete the current value.\n for (var attr in attrs) {\n val = attrs[attr];\n if (!_.isEqual(current[attr], val)) changes.push(attr);\n if (!_.isEqual(prev[attr], val)) {\n changed[attr] = val;\n } else {\n delete changed[attr];\n }\n unset ? delete current[attr] : current[attr] = val;\n }\n\n // Update the `id`.\n if (this.idAttribute in attrs) {\n var prevId = this.id;\n this.id = this.get(this.idAttribute);\n this.trigger('changeId', this, prevId, options);\n }\n\n // Trigger all relevant attribute changes.\n if (!silent) {\n if (changes.length) this._pending = options;\n for (var i = 0; i < changes.length; i++) {\n this.trigger('change:' + changes[i], this, current[changes[i]], options);\n }\n }\n\n // You might be wondering why there's a `while` loop here. Changes can\n // be recursively nested within `\"change\"` events.\n if (changing) return this;\n if (!silent) {\n while (this._pending) {\n options = this._pending;\n this._pending = false;\n this.trigger('change', this, options);\n }\n }\n this._pending = false;\n this._changing = false;\n return this;\n },\n\n // Remove an attribute from the model, firing `\"change\"`. `unset` is a noop\n // if the attribute doesn't exist.\n unset: function(attr, options) {\n return this.set(attr, void 0, _.extend({}, options, {unset: true}));\n },\n\n // Clear all attributes on the model, firing `\"change\"`.\n clear: function(options) {\n var attrs = {};\n for (var key in this.attributes) attrs[key] = void 0;\n return this.set(attrs, _.extend({}, options, {unset: true}));\n },\n\n // Determine if the model has changed since the last `\"change\"` event.\n // If you specify an attribute name, determine if that attribute has changed.\n hasChanged: function(attr) {\n if (attr == null) return !_.isEmpty(this.changed);\n return _.has(this.changed, attr);\n },\n\n // Return an object containing all the attributes that have changed, or\n // false if there are no changed attributes. Useful for determining what\n // parts of a view need to be updated and/or what attributes need to be\n // persisted to the server. Unset attributes will be set to undefined.\n // You can also pass an attributes object to diff against the model,\n // determining if there *would be* a change.\n changedAttributes: function(diff) {\n if (!diff) return this.hasChanged() ? _.clone(this.changed) : false;\n var old = this._changing ? this._previousAttributes : this.attributes;\n var changed = {};\n var hasChanged;\n for (var attr in diff) {\n var val = diff[attr];\n if (_.isEqual(old[attr], val)) continue;\n changed[attr] = val;\n hasChanged = true;\n }\n return hasChanged ? changed : false;\n },\n\n // Get the previous value of an attribute, recorded at the time the last\n // `\"change\"` event was fired.\n previous: function(attr) {\n if (attr == null || !this._previousAttributes) return null;\n return this._previousAttributes[attr];\n },\n\n // Get all of the attributes of the model at the time of the previous\n // `\"change\"` event.\n previousAttributes: function() {\n return _.clone(this._previousAttributes);\n },\n\n // Fetch the model from the server, merging the response with the model's\n // local attributes. Any changed attributes will trigger a \"change\" event.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var model = this;\n var success = options.success;\n options.success = function(resp) {\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (!model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Set a hash of model attributes, and sync the model to the server.\n // If the server returns an attributes hash that differs, the model's\n // state will be `set` again.\n save: function(key, val, options) {\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (key == null || typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options = _.extend({validate: true, parse: true}, options);\n var wait = options.wait;\n\n // If we're not waiting and attributes exist, save acts as\n // `set(attr).save(null, opts)` with validation. Otherwise, check if\n // the model will be valid when the attributes, if any, are set.\n if (attrs && !wait) {\n if (!this.set(attrs, options)) return false;\n } else if (!this._validate(attrs, options)) {\n return false;\n }\n\n // After a successful server-side save, the client is (optionally)\n // updated with the server-side state.\n var model = this;\n var success = options.success;\n var attributes = this.attributes;\n options.success = function(resp) {\n // Ensure attributes are restored during synchronous saves.\n model.attributes = attributes;\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (wait) serverAttrs = _.extend({}, attrs, serverAttrs);\n if (serverAttrs && !model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n\n // Set temporary attributes if `{wait: true}` to properly find new ids.\n if (attrs && wait) this.attributes = _.extend({}, attributes, attrs);\n\n var method = this.isNew() ? 'create' : options.patch ? 'patch' : 'update';\n if (method === 'patch' && !options.attrs) options.attrs = attrs;\n var xhr = this.sync(method, this, options);\n\n // Restore attributes.\n this.attributes = attributes;\n\n return xhr;\n },\n\n // Destroy this model on the server if it was already persisted.\n // Optimistically removes the model from its collection, if it has one.\n // If `wait: true` is passed, waits for the server to respond before removal.\n destroy: function(options) {\n options = options ? _.clone(options) : {};\n var model = this;\n var success = options.success;\n var wait = options.wait;\n\n var destroy = function() {\n model.stopListening();\n model.trigger('destroy', model, model.collection, options);\n };\n\n options.success = function(resp) {\n if (wait) destroy();\n if (success) success.call(options.context, model, resp, options);\n if (!model.isNew()) model.trigger('sync', model, resp, options);\n };\n\n var xhr = false;\n if (this.isNew()) {\n _.defer(options.success);\n } else {\n wrapError(this, options);\n xhr = this.sync('delete', this, options);\n }\n if (!wait) destroy();\n return xhr;\n },\n\n // Default URL for the model's representation on the server -- if you're\n // using Backbone's restful methods, override this to change the endpoint\n // that will be called.\n url: function() {\n var base =\n _.result(this, 'urlRoot') ||\n _.result(this.collection, 'url') ||\n urlError();\n if (this.isNew()) return base;\n var id = this.get(this.idAttribute);\n return base.replace(/[^\\/]$/, '$&/') + encodeURIComponent(id);\n },\n\n // **parse** converts a response into the hash of attributes to be `set` on\n // the model. The default implementation is just to pass the response along.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new model with identical attributes to this one.\n clone: function() {\n return new this.constructor(this.attributes);\n },\n\n // A model is new if it has never been saved to the server, and lacks an id.\n isNew: function() {\n return !this.has(this.idAttribute);\n },\n\n // Check if the model is currently in a valid state.\n isValid: function(options) {\n return this._validate({}, _.extend({}, options, {validate: true}));\n },\n\n // Run validation against the next complete set of model attributes,\n // returning `true` if all is well. Otherwise, fire an `\"invalid\"` event.\n _validate: function(attrs, options) {\n if (!options.validate || !this.validate) return true;\n attrs = _.extend({}, this.attributes, attrs);\n var error = this.validationError = this.validate(attrs, options) || null;\n if (!error) return true;\n this.trigger('invalid', this, error, _.extend(options, {validationError: error}));\n return false;\n }\n\n });\n\n // Backbone.Collection\n // -------------------\n\n // If models tend to represent a single row of data, a Backbone Collection is\n // more analogous to a table full of data ... or a small slice or page of that\n // table, or a collection of rows that belong together for a particular reason\n // -- all of the messages in this particular folder, all of the documents\n // belonging to this particular author, and so on. Collections maintain\n // indexes of their models, both in order, and for lookup by `id`.\n\n // Create a new **Collection**, perhaps to contain a specific type of `model`.\n // If a `comparator` is specified, the Collection will maintain\n // its models in sort order, as they're added and removed.\n var Collection = Backbone.Collection = function(models, options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.model) this.model = options.model;\n if (options.comparator !== void 0) this.comparator = options.comparator;\n this._reset();\n this.initialize.apply(this, arguments);\n if (models) this.reset(models, _.extend({silent: true}, options));\n };\n\n // Default options for `Collection#set`.\n var setOptions = {add: true, remove: true, merge: true};\n var addOptions = {add: true, remove: false};\n\n // Splices `insert` into `array` at index `at`.\n var splice = function(array, insert, at) {\n at = Math.min(Math.max(at, 0), array.length);\n var tail = Array(array.length - at);\n var length = insert.length;\n var i;\n for (i = 0; i < tail.length; i++) tail[i] = array[i + at];\n for (i = 0; i < length; i++) array[i + at] = insert[i];\n for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i];\n };\n\n // Define the Collection's inheritable methods.\n _.extend(Collection.prototype, Events, {\n\n // The default model for a collection is just a **Backbone.Model**.\n // This should be overridden in most cases.\n model: Model,\n\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Collection.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // The JSON representation of a Collection is an array of the\n // models' attributes.\n toJSON: function(options) {\n return this.map(function(model) { return model.toJSON(options); });\n },\n\n // Proxy `Backbone.sync` by default.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Add a model, or list of models to the set. `models` may be Backbone\n // Models or raw JavaScript objects to be converted to Models, or any\n // combination of the two.\n add: function(models, options) {\n return this.set(models, _.extend({merge: false}, options, addOptions));\n },\n\n // Remove a model, or a list of models from the set.\n remove: function(models, options) {\n options = _.extend({}, options);\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n var removed = this._removeModels(models, options);\n if (!options.silent && removed.length) {\n options.changes = {added: [], merged: [], removed: removed};\n this.trigger('update', this, options);\n }\n return singular ? removed[0] : removed;\n },\n\n // Update a collection by `set`-ing a new list of models, adding new ones,\n // removing models that are no longer present, and merging models that\n // already exist in the collection, as necessary. Similar to **Model#set**,\n // the core operation for updating the data contained by the collection.\n set: function(models, options) {\n if (models == null) return;\n\n options = _.extend({}, setOptions, options);\n if (options.parse && !this._isModel(models)) {\n models = this.parse(models, options) || [];\n }\n\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n\n var at = options.at;\n if (at != null) at = +at;\n if (at > this.length) at = this.length;\n if (at < 0) at += this.length + 1;\n\n var set = [];\n var toAdd = [];\n var toMerge = [];\n var toRemove = [];\n var modelMap = {};\n\n var add = options.add;\n var merge = options.merge;\n var remove = options.remove;\n\n var sort = false;\n var sortable = this.comparator && at == null && options.sort !== false;\n var sortAttr = _.isString(this.comparator) ? this.comparator : null;\n\n // Turn bare objects into model references, and prevent invalid models\n // from being added.\n var model, i;\n for (i = 0; i < models.length; i++) {\n model = models[i];\n\n // If a duplicate is found, prevent it from being added and\n // optionally merge it into the existing model.\n var existing = this.get(model);\n if (existing) {\n if (merge && model !== existing) {\n var attrs = this._isModel(model) ? model.attributes : model;\n if (options.parse) attrs = existing.parse(attrs, options);\n existing.set(attrs, options);\n toMerge.push(existing);\n if (sortable && !sort) sort = existing.hasChanged(sortAttr);\n }\n if (!modelMap[existing.cid]) {\n modelMap[existing.cid] = true;\n set.push(existing);\n }\n models[i] = existing;\n\n // If this is a new, valid model, push it to the `toAdd` list.\n } else if (add) {\n model = models[i] = this._prepareModel(model, options);\n if (model) {\n toAdd.push(model);\n this._addReference(model, options);\n modelMap[model.cid] = true;\n set.push(model);\n }\n }\n }\n\n // Remove stale models.\n if (remove) {\n for (i = 0; i < this.length; i++) {\n model = this.models[i];\n if (!modelMap[model.cid]) toRemove.push(model);\n }\n if (toRemove.length) this._removeModels(toRemove, options);\n }\n\n // See if sorting is needed, update `length` and splice in new models.\n var orderChanged = false;\n var replace = !sortable && add && remove;\n if (set.length && replace) {\n orderChanged = this.length !== set.length || _.some(this.models, function(m, index) {\n return m !== set[index];\n });\n this.models.length = 0;\n splice(this.models, set, 0);\n this.length = this.models.length;\n } else if (toAdd.length) {\n if (sortable) sort = true;\n splice(this.models, toAdd, at == null ? this.length : at);\n this.length = this.models.length;\n }\n\n // Silently sort the collection if appropriate.\n if (sort) this.sort({silent: true});\n\n // Unless silenced, it's time to fire all appropriate add/sort/update events.\n if (!options.silent) {\n for (i = 0; i < toAdd.length; i++) {\n if (at != null) options.index = at + i;\n model = toAdd[i];\n model.trigger('add', model, this, options);\n }\n if (sort || orderChanged) this.trigger('sort', this, options);\n if (toAdd.length || toRemove.length || toMerge.length) {\n options.changes = {\n added: toAdd,\n removed: toRemove,\n merged: toMerge\n };\n this.trigger('update', this, options);\n }\n }\n\n // Return the added (or merged) model (or models).\n return singular ? models[0] : models;\n },\n\n // When you have more items than you want to add or remove individually,\n // you can reset the entire set with a new list of models, without firing\n // any granular `add` or `remove` events. Fires `reset` when finished.\n // Useful for bulk operations and optimizations.\n reset: function(models, options) {\n options = options ? _.clone(options) : {};\n for (var i = 0; i < this.models.length; i++) {\n this._removeReference(this.models[i], options);\n }\n options.previousModels = this.models;\n this._reset();\n models = this.add(models, _.extend({silent: true}, options));\n if (!options.silent) this.trigger('reset', this, options);\n return models;\n },\n\n // Add a model to the end of the collection.\n push: function(model, options) {\n return this.add(model, _.extend({at: this.length}, options));\n },\n\n // Remove a model from the end of the collection.\n pop: function(options) {\n var model = this.at(this.length - 1);\n return this.remove(model, options);\n },\n\n // Add a model to the beginning of the collection.\n unshift: function(model, options) {\n return this.add(model, _.extend({at: 0}, options));\n },\n\n // Remove a model from the beginning of the collection.\n shift: function(options) {\n var model = this.at(0);\n return this.remove(model, options);\n },\n\n // Slice out a sub-array of models from the collection.\n slice: function() {\n return slice.apply(this.models, arguments);\n },\n\n // Get a model from the set by id, cid, model object with id or cid\n // properties, or an attributes object that is transformed through modelId.\n get: function(obj) {\n if (obj == null) return void 0;\n return this._byId[obj] ||\n this._byId[this.modelId(this._isModel(obj) ? obj.attributes : obj, obj.idAttribute)] ||\n obj.cid && this._byId[obj.cid];\n },\n\n // Returns `true` if the model is in the collection.\n has: function(obj) {\n return this.get(obj) != null;\n },\n\n // Get the model at the given index.\n at: function(index) {\n if (index < 0) index += this.length;\n return this.models[index];\n },\n\n // Return models with matching attributes. Useful for simple cases of\n // `filter`.\n where: function(attrs, first) {\n return this[first ? 'find' : 'filter'](attrs);\n },\n\n // Return the first model with matching attributes. Useful for simple cases\n // of `find`.\n findWhere: function(attrs) {\n return this.where(attrs, true);\n },\n\n // Force the collection to re-sort itself. You don't need to call this under\n // normal circumstances, as the set will maintain sort order as each item\n // is added.\n sort: function(options) {\n var comparator = this.comparator;\n if (!comparator) throw new Error('Cannot sort a set without a comparator');\n options || (options = {});\n\n var length = comparator.length;\n if (_.isFunction(comparator)) comparator = comparator.bind(this);\n\n // Run sort based on type of `comparator`.\n if (length === 1 || _.isString(comparator)) {\n this.models = this.sortBy(comparator);\n } else {\n this.models.sort(comparator);\n }\n if (!options.silent) this.trigger('sort', this, options);\n return this;\n },\n\n // Pluck an attribute from each model in the collection.\n pluck: function(attr) {\n return this.map(attr + '');\n },\n\n // Fetch the default set of models for this collection, resetting the\n // collection when they arrive. If `reset: true` is passed, the response\n // data will be passed through the `reset` method instead of `set`.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var success = options.success;\n var collection = this;\n options.success = function(resp) {\n var method = options.reset ? 'reset' : 'set';\n collection[method](resp, options);\n if (success) success.call(options.context, collection, resp, options);\n collection.trigger('sync', collection, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Create a new instance of a model in this collection. Add the model to the\n // collection immediately, unless `wait: true` is passed, in which case we\n // wait for the server to agree.\n create: function(model, options) {\n options = options ? _.clone(options) : {};\n var wait = options.wait;\n model = this._prepareModel(model, options);\n if (!model) return false;\n if (!wait) this.add(model, options);\n var collection = this;\n var success = options.success;\n options.success = function(m, resp, callbackOpts) {\n if (wait) {\n m.off('error', collection._forwardPristineError, collection);\n collection.add(m, callbackOpts);\n }\n if (success) success.call(callbackOpts.context, m, resp, callbackOpts);\n };\n // In case of wait:true, our collection is not listening to any\n // of the model's events yet, so it will not forward the error\n // event. In this special case, we need to listen for it\n // separately and handle the event just once.\n // (The reason we don't need to do this for the sync event is\n // in the success handler above: we add the model first, which\n // causes the collection to listen, and then invoke the callback\n // that triggers the event.)\n if (wait) {\n model.once('error', this._forwardPristineError, this);\n }\n model.save(null, options);\n return model;\n },\n\n // **parse** converts a response into a list of models to be added to the\n // collection. The default implementation is just to pass it through.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new collection with an identical list of models as this one.\n clone: function() {\n return new this.constructor(this.models, {\n model: this.model,\n comparator: this.comparator\n });\n },\n\n // Define how to uniquely identify models in the collection.\n modelId: function(attrs, idAttribute) {\n return attrs[idAttribute || this.model.prototype.idAttribute || 'id'];\n },\n\n // Get an iterator of all models in this collection.\n values: function() {\n return new CollectionIterator(this, ITERATOR_VALUES);\n },\n\n // Get an iterator of all model IDs in this collection.\n keys: function() {\n return new CollectionIterator(this, ITERATOR_KEYS);\n },\n\n // Get an iterator of all [ID, model] tuples in this collection.\n entries: function() {\n return new CollectionIterator(this, ITERATOR_KEYSVALUES);\n },\n\n // Private method to reset all internal state. Called when the collection\n // is first initialized or reset.\n _reset: function() {\n this.length = 0;\n this.models = [];\n this._byId = {};\n },\n\n // Prepare a hash of attributes (or other model) to be added to this\n // collection.\n _prepareModel: function(attrs, options) {\n if (this._isModel(attrs)) {\n if (!attrs.collection) attrs.collection = this;\n return attrs;\n }\n options = options ? _.clone(options) : {};\n options.collection = this;\n\n var model;\n if (this.model.prototype) {\n model = new this.model(attrs, options);\n } else {\n // ES class methods didn't have prototype\n model = this.model(attrs, options);\n }\n\n if (!model.validationError) return model;\n this.trigger('invalid', this, model.validationError, options);\n return false;\n },\n\n // Internal method called by both remove and set.\n _removeModels: function(models, options) {\n var removed = [];\n for (var i = 0; i < models.length; i++) {\n var model = this.get(models[i]);\n if (!model) continue;\n\n var index = this.indexOf(model);\n this.models.splice(index, 1);\n this.length--;\n\n // Remove references before triggering 'remove' event to prevent an\n // infinite loop. #3693\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n\n if (!options.silent) {\n options.index = index;\n model.trigger('remove', model, this, options);\n }\n\n removed.push(model);\n this._removeReference(model, options);\n }\n if (models.length > 0 && !options.silent) delete options.index;\n return removed;\n },\n\n // Method for checking whether an object should be considered a model for\n // the purposes of adding to the collection.\n _isModel: function(model) {\n return model instanceof Model;\n },\n\n // Internal method to create a model's ties to a collection.\n _addReference: function(model, options) {\n this._byId[model.cid] = model;\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) this._byId[id] = model;\n model.on('all', this._onModelEvent, this);\n },\n\n // Internal method to sever a model's ties to a collection.\n _removeReference: function(model, options) {\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n if (this === model.collection) delete model.collection;\n model.off('all', this._onModelEvent, this);\n },\n\n // Internal method called every time a model in the set fires an event.\n // Sets need to update their indexes when models change ids. All other\n // events simply proxy through. \"add\" and \"remove\" events that originate\n // in other collections are ignored.\n _onModelEvent: function(event, model, collection, options) {\n if (model) {\n if ((event === 'add' || event === 'remove') && collection !== this) return;\n if (event === 'destroy') this.remove(model, options);\n if (event === 'changeId') {\n var prevId = this.modelId(model.previousAttributes(), model.idAttribute);\n var id = this.modelId(model.attributes, model.idAttribute);\n if (prevId != null) delete this._byId[prevId];\n if (id != null) this._byId[id] = model;\n }\n }\n this.trigger.apply(this, arguments);\n },\n\n // Internal callback method used in `create`. It serves as a\n // stand-in for the `_onModelEvent` method, which is not yet bound\n // during the `wait` period of the `create` call. We still want to\n // forward any `'error'` event at the end of the `wait` period,\n // hence a customized callback.\n _forwardPristineError: function(model, collection, options) {\n // Prevent double forward if the model was already in the\n // collection before the call to `create`.\n if (this.has(model)) return;\n this._onModelEvent('error', model, collection, options);\n }\n });\n\n // Defining an @@iterator method implements JavaScript's Iterable protocol.\n // In modern ES2015 browsers, this value is found at Symbol.iterator.\n /* global Symbol */\n var $$iterator = typeof Symbol === 'function' && Symbol.iterator;\n if ($$iterator) {\n Collection.prototype[$$iterator] = Collection.prototype.values;\n }\n\n // CollectionIterator\n // ------------------\n\n // A CollectionIterator implements JavaScript's Iterator protocol, allowing the\n // use of `for of` loops in modern browsers and interoperation between\n // Backbone.Collection and other JavaScript functions and third-party libraries\n // which can operate on Iterables.\n var CollectionIterator = function(collection, kind) {\n this._collection = collection;\n this._kind = kind;\n this._index = 0;\n };\n\n // This \"enum\" defines the three possible kinds of values which can be emitted\n // by a CollectionIterator that correspond to the values(), keys() and entries()\n // methods on Collection, respectively.\n var ITERATOR_VALUES = 1;\n var ITERATOR_KEYS = 2;\n var ITERATOR_KEYSVALUES = 3;\n\n // All Iterators should themselves be Iterable.\n if ($$iterator) {\n CollectionIterator.prototype[$$iterator] = function() {\n return this;\n };\n }\n\n CollectionIterator.prototype.next = function() {\n if (this._collection) {\n\n // Only continue iterating if the iterated collection is long enough.\n if (this._index < this._collection.length) {\n var model = this._collection.at(this._index);\n this._index++;\n\n // Construct a value depending on what kind of values should be iterated.\n var value;\n if (this._kind === ITERATOR_VALUES) {\n value = model;\n } else {\n var id = this._collection.modelId(model.attributes, model.idAttribute);\n if (this._kind === ITERATOR_KEYS) {\n value = id;\n } else { // ITERATOR_KEYSVALUES\n value = [id, model];\n }\n }\n return {value: value, done: false};\n }\n\n // Once exhausted, remove the reference to the collection so future\n // calls to the next method always return done.\n this._collection = void 0;\n }\n\n return {value: void 0, done: true};\n };\n\n // Backbone.View\n // -------------\n\n // Backbone Views are almost more convention than they are actual code. A View\n // is simply a JavaScript object that represents a logical chunk of UI in the\n // DOM. This might be a single item, an entire list, a sidebar or panel, or\n // even the surrounding frame which wraps your whole app. Defining a chunk of\n // UI as a **View** allows you to define your DOM events declaratively, without\n // having to worry about render order ... and makes it easy for the view to\n // react to specific changes in the state of your models.\n\n // Creating a Backbone.View creates its initial element outside of the DOM,\n // if an existing element is not provided...\n var View = Backbone.View = function(options) {\n this.cid = _.uniqueId('view');\n this.preinitialize.apply(this, arguments);\n _.extend(this, _.pick(options, viewOptions));\n this._ensureElement();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regex to split keys for `delegate`.\n var delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n\n // List of view options to be set as properties.\n var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events'];\n\n // Set up all inheritable **Backbone.View** properties and methods.\n _.extend(View.prototype, Events, {\n\n // The default `tagName` of a View's element is `\"div\"`.\n tagName: 'div',\n\n // jQuery delegate for element lookup, scoped to DOM elements within the\n // current view. This should be preferred to global lookups where possible.\n $: function(selector) {\n return this.$el.find(selector);\n },\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the View\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // **render** is the core function that your view should override, in order\n // to populate its element (`this.el`), with the appropriate HTML. The\n // convention is for **render** to always return `this`.\n render: function() {\n return this;\n },\n\n // Remove this view by taking the element out of the DOM, and removing any\n // applicable Backbone.Events listeners.\n remove: function() {\n this._removeElement();\n this.stopListening();\n return this;\n },\n\n // Remove this view's element from the document and all event listeners\n // attached to it. Exposed for subclasses using an alternative DOM\n // manipulation API.\n _removeElement: function() {\n this.$el.remove();\n },\n\n // Change the view's element (`this.el` property) and re-delegate the\n // view's events on the new element.\n setElement: function(element) {\n this.undelegateEvents();\n this._setElement(element);\n this.delegateEvents();\n return this;\n },\n\n // Creates the `this.el` and `this.$el` references for this view using the\n // given `el`. `el` can be a CSS selector or an HTML string, a jQuery\n // context or an element. Subclasses can override this to utilize an\n // alternative DOM manipulation API and are only required to set the\n // `this.el` property.\n _setElement: function(el) {\n this.$el = el instanceof Backbone.$ ? el : Backbone.$(el);\n this.el = this.$el[0];\n },\n\n // Set callbacks, where `this.events` is a hash of\n //\n // *{\"event selector\": \"callback\"}*\n //\n // {\n // 'mousedown .title': 'edit',\n // 'click .button': 'save',\n // 'click .open': function(e) { ... }\n // }\n //\n // pairs. Callbacks will be bound to the view, with `this` set properly.\n // Uses event delegation for efficiency.\n // Omitting the selector binds the event to `this.el`.\n delegateEvents: function(events) {\n events || (events = _.result(this, 'events'));\n if (!events) return this;\n this.undelegateEvents();\n for (var key in events) {\n var method = events[key];\n if (!_.isFunction(method)) method = this[method];\n if (!method) continue;\n var match = key.match(delegateEventSplitter);\n this.delegate(match[1], match[2], method.bind(this));\n }\n return this;\n },\n\n // Add a single event listener to the view's element (or a child element\n // using `selector`). This only works for delegate-able events: not `focus`,\n // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer.\n delegate: function(eventName, selector, listener) {\n this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Clears all callbacks previously bound to the view by `delegateEvents`.\n // You usually don't need to use this, but may wish to if you have multiple\n // Backbone views attached to the same DOM element.\n undelegateEvents: function() {\n if (this.$el) this.$el.off('.delegateEvents' + this.cid);\n return this;\n },\n\n // A finer-grained `undelegateEvents` for removing a single delegated event.\n // `selector` and `listener` are both optional.\n undelegate: function(eventName, selector, listener) {\n this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Produces a DOM element to be assigned to your view. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _createElement: function(tagName) {\n return document.createElement(tagName);\n },\n\n // Ensure that the View has a DOM element to render into.\n // If `this.el` is a string, pass it through `$()`, take the first\n // matching element, and re-assign it to `el`. Otherwise, create\n // an element from the `id`, `className` and `tagName` properties.\n _ensureElement: function() {\n if (!this.el) {\n var attrs = _.extend({}, _.result(this, 'attributes'));\n if (this.id) attrs.id = _.result(this, 'id');\n if (this.className) attrs['class'] = _.result(this, 'className');\n this.setElement(this._createElement(_.result(this, 'tagName')));\n this._setAttributes(attrs);\n } else {\n this.setElement(_.result(this, 'el'));\n }\n },\n\n // Set attributes from a hash on this view's element. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _setAttributes: function(attributes) {\n this.$el.attr(attributes);\n }\n\n });\n\n // Proxy Backbone class methods to Underscore functions, wrapping the model's\n // `attributes` object or collection's `models` array behind the scenes.\n //\n // collection.filter(function(model) { return model.get('age') > 10 });\n // collection.each(this.addView);\n //\n // `Function#apply` can be slow so we use the method's arg count, if we know it.\n var addMethod = function(base, length, method, attribute) {\n switch (length) {\n case 1: return function() {\n return base[method](this[attribute]);\n };\n case 2: return function(value) {\n return base[method](this[attribute], value);\n };\n case 3: return function(iteratee, context) {\n return base[method](this[attribute], cb(iteratee, this), context);\n };\n case 4: return function(iteratee, defaultVal, context) {\n return base[method](this[attribute], cb(iteratee, this), defaultVal, context);\n };\n default: return function() {\n var args = slice.call(arguments);\n args.unshift(this[attribute]);\n return base[method].apply(base, args);\n };\n }\n };\n\n var addUnderscoreMethods = function(Class, base, methods, attribute) {\n _.each(methods, function(length, method) {\n if (base[method]) Class.prototype[method] = addMethod(base, length, method, attribute);\n });\n };\n\n // Support `collection.sortBy('attr')` and `collection.findWhere({id: 1})`.\n var cb = function(iteratee, instance) {\n if (_.isFunction(iteratee)) return iteratee;\n if (_.isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee);\n if (_.isString(iteratee)) return function(model) { return model.get(iteratee); };\n return iteratee;\n };\n var modelMatcher = function(attrs) {\n var matcher = _.matches(attrs);\n return function(model) {\n return matcher(model.attributes);\n };\n };\n\n // Underscore methods that we want to implement on the Collection.\n // 90% of the core usefulness of Backbone Collections is actually implemented\n // right here:\n var collectionMethods = {forEach: 3, each: 3, map: 3, collect: 3, reduce: 0,\n foldl: 0, inject: 0, reduceRight: 0, foldr: 0, find: 3, detect: 3, filter: 3,\n select: 3, reject: 3, every: 3, all: 3, some: 3, any: 3, include: 3, includes: 3,\n contains: 3, invoke: 0, max: 3, min: 3, toArray: 1, size: 1, first: 3,\n head: 3, take: 3, initial: 3, rest: 3, tail: 3, drop: 3, last: 3,\n without: 0, difference: 0, indexOf: 3, shuffle: 1, lastIndexOf: 3,\n isEmpty: 1, chain: 1, sample: 3, partition: 3, groupBy: 3, countBy: 3,\n sortBy: 3, indexBy: 3, findIndex: 3, findLastIndex: 3};\n\n\n // Underscore methods that we want to implement on the Model, mapped to the\n // number of arguments they take.\n var modelMethods = {keys: 1, values: 1, pairs: 1, invert: 1, pick: 0,\n omit: 0, chain: 1, isEmpty: 1};\n\n // Mix in each Underscore method as a proxy to `Collection#models`.\n\n _.each([\n [Collection, collectionMethods, 'models'],\n [Model, modelMethods, 'attributes']\n ], function(config) {\n var Base = config[0],\n methods = config[1],\n attribute = config[2];\n\n Base.mixin = function(obj) {\n var mappings = _.reduce(_.functions(obj), function(memo, name) {\n memo[name] = 0;\n return memo;\n }, {});\n addUnderscoreMethods(Base, obj, mappings, attribute);\n };\n\n addUnderscoreMethods(Base, _, methods, attribute);\n });\n\n // Backbone.sync\n // -------------\n\n // Override this function to change the manner in which Backbone persists\n // models to the server. You will be passed the type of request, and the\n // model in question. By default, makes a RESTful Ajax request\n // to the model's `url()`. Some possible customizations could be:\n //\n // * Use `setTimeout` to batch rapid-fire updates into a single request.\n // * Send up the models as XML instead of JSON.\n // * Persist models via WebSockets instead of Ajax.\n //\n // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests\n // as `POST`, with a `_method` parameter containing the true HTTP method,\n // as well as all requests with the body as `application/x-www-form-urlencoded`\n // instead of `application/json` with the model in a param named `model`.\n // Useful when interfacing with server-side languages like **PHP** that make\n // it difficult to read the body of `PUT` requests.\n Backbone.sync = function(method, model, options) {\n var type = methodMap[method];\n\n // Default options, unless specified.\n _.defaults(options || (options = {}), {\n emulateHTTP: Backbone.emulateHTTP,\n emulateJSON: Backbone.emulateJSON\n });\n\n // Default JSON-request options.\n var params = {type: type, dataType: 'json'};\n\n // Ensure that we have a URL.\n if (!options.url) {\n params.url = _.result(model, 'url') || urlError();\n }\n\n // Ensure that we have the appropriate request data.\n if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n params.contentType = 'application/json';\n params.data = JSON.stringify(options.attrs || model.toJSON(options));\n }\n\n // For older servers, emulate JSON by encoding the request into an HTML-form.\n if (options.emulateJSON) {\n params.contentType = 'application/x-www-form-urlencoded';\n params.data = params.data ? {model: params.data} : {};\n }\n\n // For older servers, emulate HTTP by mimicking the HTTP method with `_method`\n // And an `X-HTTP-Method-Override` header.\n if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) {\n params.type = 'POST';\n if (options.emulateJSON) params.data._method = type;\n var beforeSend = options.beforeSend;\n options.beforeSend = function(xhr) {\n xhr.setRequestHeader('X-HTTP-Method-Override', type);\n if (beforeSend) return beforeSend.apply(this, arguments);\n };\n }\n\n // Don't process data on a non-GET request.\n if (params.type !== 'GET' && !options.emulateJSON) {\n params.processData = false;\n }\n\n // Pass along `textStatus` and `errorThrown` from jQuery.\n var error = options.error;\n options.error = function(xhr, textStatus, errorThrown) {\n options.textStatus = textStatus;\n options.errorThrown = errorThrown;\n if (error) error.call(options.context, xhr, textStatus, errorThrown);\n };\n\n // Make the request, allowing the user to override any Ajax options.\n var xhr = options.xhr = Backbone.ajax(_.extend(params, options));\n model.trigger('request', model, xhr, options);\n return xhr;\n };\n\n // Map from CRUD to HTTP for our default `Backbone.sync` implementation.\n var methodMap = {\n 'create': 'POST',\n 'update': 'PUT',\n 'patch': 'PATCH',\n 'delete': 'DELETE',\n 'read': 'GET'\n };\n\n // Set the default implementation of `Backbone.ajax` to proxy through to `$`.\n // Override this if you'd like to use a different library.\n Backbone.ajax = function() {\n return Backbone.$.ajax.apply(Backbone.$, arguments);\n };\n\n // Backbone.Router\n // ---------------\n\n // Routers map faux-URLs to actions, and fire events when routes are\n // matched. Creating a new one sets its `routes` hash, if not set statically.\n var Router = Backbone.Router = function(options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.routes) this.routes = options.routes;\n this._bindRoutes();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regular expressions for matching named param parts and splatted\n // parts of route strings.\n var optionalParam = /\\((.*?)\\)/g;\n var namedParam = /(\\(\\?)?:\\w+/g;\n var splatParam = /\\*\\w+/g;\n var escapeRegExp = /[\\-{}\\[\\]+?.,\\\\\\^$|#\\s]/g;\n\n // Set up all inheritable **Backbone.Router** properties and methods.\n _.extend(Router.prototype, Events, {\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Router.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Manually bind a single named route to a callback. For example:\n //\n // this.route('search/:query/p:num', 'search', function(query, num) {\n // ...\n // });\n //\n route: function(route, name, callback) {\n if (!_.isRegExp(route)) route = this._routeToRegExp(route);\n if (_.isFunction(name)) {\n callback = name;\n name = '';\n }\n if (!callback) callback = this[name];\n var router = this;\n Backbone.history.route(route, function(fragment) {\n var args = router._extractParameters(route, fragment);\n if (router.execute(callback, args, name) !== false) {\n router.trigger.apply(router, ['route:' + name].concat(args));\n router.trigger('route', name, args);\n Backbone.history.trigger('route', router, name, args);\n }\n });\n return this;\n },\n\n // Execute a route handler with the provided parameters. This is an\n // excellent place to do pre-route setup or post-route cleanup.\n execute: function(callback, args, name) {\n if (callback) callback.apply(this, args);\n },\n\n // Simple proxy to `Backbone.history` to save a fragment into the history.\n navigate: function(fragment, options) {\n Backbone.history.navigate(fragment, options);\n return this;\n },\n\n // Bind all defined routes to `Backbone.history`. We have to reverse the\n // order of the routes here to support behavior where the most general\n // routes can be defined at the bottom of the route map.\n _bindRoutes: function() {\n if (!this.routes) return;\n this.routes = _.result(this, 'routes');\n var route, routes = _.keys(this.routes);\n while ((route = routes.pop()) != null) {\n this.route(route, this.routes[route]);\n }\n },\n\n // Convert a route string into a regular expression, suitable for matching\n // against the current location hash.\n _routeToRegExp: function(route) {\n route = route.replace(escapeRegExp, '\\\\$&')\n .replace(optionalParam, '(?:$1)?')\n .replace(namedParam, function(match, optional) {\n return optional ? match : '([^/?]+)';\n })\n .replace(splatParam, '([^?]*?)');\n return new RegExp('^' + route + '(?:\\\\?([\\\\s\\\\S]*))?$');\n },\n\n // Given a route, and a URL fragment that it matches, return the array of\n // extracted decoded parameters. Empty or unmatched parameters will be\n // treated as `null` to normalize cross-browser behavior.\n _extractParameters: function(route, fragment) {\n var params = route.exec(fragment).slice(1);\n return _.map(params, function(param, i) {\n // Don't decode the search params.\n if (i === params.length - 1) return param || null;\n return param ? decodeURIComponent(param) : null;\n });\n }\n\n });\n\n // Backbone.History\n // ----------------\n\n // Handles cross-browser history management, based on either\n // [pushState](http://diveintohtml5.info/history.html) and real URLs, or\n // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange)\n // and URL fragments. If the browser supports neither (old IE, natch),\n // falls back to polling.\n var History = Backbone.History = function() {\n this.handlers = [];\n this.checkUrl = this.checkUrl.bind(this);\n\n // Ensure that `History` can be used outside of the browser.\n if (typeof window !== 'undefined') {\n this.location = window.location;\n this.history = window.history;\n }\n };\n\n // Cached regex for stripping a leading hash/slash and trailing space.\n var routeStripper = /^[#\\/]|\\s+$/g;\n\n // Cached regex for stripping leading and trailing slashes.\n var rootStripper = /^\\/+|\\/+$/g;\n\n // Cached regex for stripping urls of hash.\n var pathStripper = /#.*$/;\n\n // Has the history handling already been started?\n History.started = false;\n\n // Set up all inheritable **Backbone.History** properties and methods.\n _.extend(History.prototype, Events, {\n\n // The default interval to poll for hash changes, if necessary, is\n // twenty times a second.\n interval: 50,\n\n // Are we at the app root?\n atRoot: function() {\n var path = this.location.pathname.replace(/[^\\/]$/, '$&/');\n return path === this.root && !this.getSearch();\n },\n\n // Does the pathname match the root?\n matchRoot: function() {\n var path = this.decodeFragment(this.location.pathname);\n var rootPath = path.slice(0, this.root.length - 1) + '/';\n return rootPath === this.root;\n },\n\n // Unicode characters in `location.pathname` are percent encoded so they're\n // decoded for comparison. `%25` should not be decoded since it may be part\n // of an encoded parameter.\n decodeFragment: function(fragment) {\n return decodeURI(fragment.replace(/%25/g, '%2525'));\n },\n\n // In IE6, the hash fragment and search params are incorrect if the\n // fragment contains `?`.\n getSearch: function() {\n var match = this.location.href.replace(/#.*/, '').match(/\\?.+/);\n return match ? match[0] : '';\n },\n\n // Gets the true hash value. Cannot use location.hash directly due to bug\n // in Firefox where location.hash will always be decoded.\n getHash: function(window) {\n var match = (window || this).location.href.match(/#(.*)$/);\n return match ? match[1] : '';\n },\n\n // Get the pathname and search params, without the root.\n getPath: function() {\n var path = this.decodeFragment(\n this.location.pathname + this.getSearch()\n ).slice(this.root.length - 1);\n return path.charAt(0) === '/' ? path.slice(1) : path;\n },\n\n // Get the cross-browser normalized URL fragment from the path or hash.\n getFragment: function(fragment) {\n if (fragment == null) {\n if (this._usePushState || !this._wantsHashChange) {\n fragment = this.getPath();\n } else {\n fragment = this.getHash();\n }\n }\n return fragment.replace(routeStripper, '');\n },\n\n // Start the hash change handling, returning `true` if the current URL matches\n // an existing route, and `false` otherwise.\n start: function(options) {\n if (History.started) throw new Error('Backbone.history has already been started');\n History.started = true;\n\n // Figure out the initial configuration. Do we need an iframe?\n // Is pushState desired ... is it available?\n this.options = _.extend({root: '/'}, this.options, options);\n this.root = this.options.root;\n this._trailingSlash = this.options.trailingSlash;\n this._wantsHashChange = this.options.hashChange !== false;\n this._hasHashChange = 'onhashchange' in window && (document.documentMode === void 0 || document.documentMode > 7);\n this._useHashChange = this._wantsHashChange && this._hasHashChange;\n this._wantsPushState = !!this.options.pushState;\n this._hasPushState = !!(this.history && this.history.pushState);\n this._usePushState = this._wantsPushState && this._hasPushState;\n this.fragment = this.getFragment();\n\n // Normalize root to always include a leading and trailing slash.\n this.root = ('/' + this.root + '/').replace(rootStripper, '/');\n\n // Transition from hashChange to pushState or vice versa if both are\n // requested.\n if (this._wantsHashChange && this._wantsPushState) {\n\n // If we've started off with a route from a `pushState`-enabled\n // browser, but we're currently in a browser that doesn't support it...\n if (!this._hasPushState && !this.atRoot()) {\n var rootPath = this.root.slice(0, -1) || '/';\n this.location.replace(rootPath + '#' + this.getPath());\n // Return immediately as browser will do redirect to new url\n return true;\n\n // Or if we've started out with a hash-based route, but we're currently\n // in a browser where it could be `pushState`-based instead...\n } else if (this._hasPushState && this.atRoot()) {\n this.navigate(this.getHash(), {replace: true});\n }\n\n }\n\n // Proxy an iframe to handle location events if the browser doesn't\n // support the `hashchange` event, HTML5 history, or the user wants\n // `hashChange` but not `pushState`.\n if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) {\n this.iframe = document.createElement('iframe');\n this.iframe.src = 'javascript:0';\n this.iframe.style.display = 'none';\n this.iframe.tabIndex = -1;\n var body = document.body;\n // Using `appendChild` will throw on IE < 9 if the document is not ready.\n var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow;\n iWindow.document.open();\n iWindow.document.close();\n iWindow.location.hash = '#' + this.fragment;\n }\n\n // Add a cross-platform `addEventListener` shim for older browsers.\n var addEventListener = window.addEventListener || function(eventName, listener) {\n return attachEvent('on' + eventName, listener);\n };\n\n // Depending on whether we're using pushState or hashes, and whether\n // 'onhashchange' is supported, determine how we check the URL state.\n if (this._usePushState) {\n addEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n addEventListener('hashchange', this.checkUrl, false);\n } else if (this._wantsHashChange) {\n this._checkUrlInterval = setInterval(this.checkUrl, this.interval);\n }\n\n if (!this.options.silent) return this.loadUrl();\n },\n\n // Disable Backbone.history, perhaps temporarily. Not useful in a real app,\n // but possibly useful for unit testing Routers.\n stop: function() {\n // Add a cross-platform `removeEventListener` shim for older browsers.\n var removeEventListener = window.removeEventListener || function(eventName, listener) {\n return detachEvent('on' + eventName, listener);\n };\n\n // Remove window listeners.\n if (this._usePushState) {\n removeEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n removeEventListener('hashchange', this.checkUrl, false);\n }\n\n // Clean up the iframe if necessary.\n if (this.iframe) {\n document.body.removeChild(this.iframe);\n this.iframe = null;\n }\n\n // Some environments will throw when clearing an undefined interval.\n if (this._checkUrlInterval) clearInterval(this._checkUrlInterval);\n History.started = false;\n },\n\n // Add a route to be tested when the fragment changes. Routes added later\n // may override previous routes.\n route: function(route, callback) {\n this.handlers.unshift({route: route, callback: callback});\n },\n\n // Checks the current URL to see if it has changed, and if it has,\n // calls `loadUrl`, normalizing across the hidden iframe.\n checkUrl: function(e) {\n var current = this.getFragment();\n\n // If the user pressed the back button, the iframe's hash will have\n // changed and we should use that for comparison.\n if (current === this.fragment && this.iframe) {\n current = this.getHash(this.iframe.contentWindow);\n }\n\n if (current === this.fragment) {\n if (!this.matchRoot()) return this.notfound();\n return false;\n }\n if (this.iframe) this.navigate(current);\n this.loadUrl();\n },\n\n // Attempt to load the current URL fragment. If a route succeeds with a\n // match, returns `true`. If no defined routes matches the fragment,\n // returns `false`.\n loadUrl: function(fragment) {\n // If the root doesn't match, no routes can match either.\n if (!this.matchRoot()) return this.notfound();\n fragment = this.fragment = this.getFragment(fragment);\n return _.some(this.handlers, function(handler) {\n if (handler.route.test(fragment)) {\n handler.callback(fragment);\n return true;\n }\n }) || this.notfound();\n },\n\n // When no route could be matched, this method is called internally to\n // trigger the `'notfound'` event. It returns `false` so that it can be used\n // in tail position.\n notfound: function() {\n this.trigger('notfound');\n return false;\n },\n\n // Save a fragment into the hash history, or replace the URL state if the\n // 'replace' option is passed. You are responsible for properly URL-encoding\n // the fragment in advance.\n //\n // The options object can contain `trigger: true` if you wish to have the\n // route callback be fired (not usually desirable), or `replace: true`, if\n // you wish to modify the current URL without adding an entry to the history.\n navigate: function(fragment, options) {\n if (!History.started) return false;\n if (!options || options === true) options = {trigger: !!options};\n\n // Normalize the fragment.\n fragment = this.getFragment(fragment || '');\n\n // Strip trailing slash on the root unless _trailingSlash is true\n var rootPath = this.root;\n if (!this._trailingSlash && (fragment === '' || fragment.charAt(0) === '?')) {\n rootPath = rootPath.slice(0, -1) || '/';\n }\n var url = rootPath + fragment;\n\n // Strip the fragment of the query and hash for matching.\n fragment = fragment.replace(pathStripper, '');\n\n // Decode for matching.\n var decodedFragment = this.decodeFragment(fragment);\n\n if (this.fragment === decodedFragment) return;\n this.fragment = decodedFragment;\n\n // If pushState is available, we use it to set the fragment as a real URL.\n if (this._usePushState) {\n this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url);\n\n // If hash changes haven't been explicitly disabled, update the hash\n // fragment to store history.\n } else if (this._wantsHashChange) {\n this._updateHash(this.location, fragment, options.replace);\n if (this.iframe && fragment !== this.getHash(this.iframe.contentWindow)) {\n var iWindow = this.iframe.contentWindow;\n\n // Opening and closing the iframe tricks IE7 and earlier to push a\n // history entry on hash-tag change. When replace is true, we don't\n // want this.\n if (!options.replace) {\n iWindow.document.open();\n iWindow.document.close();\n }\n\n this._updateHash(iWindow.location, fragment, options.replace);\n }\n\n // If you've told us that you explicitly don't want fallback hashchange-\n // based history, then `navigate` becomes a page refresh.\n } else {\n return this.location.assign(url);\n }\n if (options.trigger) return this.loadUrl(fragment);\n },\n\n // Update the hash location, either replacing the current entry, or adding\n // a new one to the browser history.\n _updateHash: function(location, fragment, replace) {\n if (replace) {\n var href = location.href.replace(/(javascript:|#).*$/, '');\n location.replace(href + '#' + fragment);\n } else {\n // Some browsers require that `hash` contains a leading #.\n location.hash = '#' + fragment;\n }\n }\n\n });\n\n // Create the default Backbone.history.\n Backbone.history = new History;\n\n // Helpers\n // -------\n\n // Helper function to correctly set up the prototype chain for subclasses.\n // Similar to `goog.inherits`, but uses a hash of prototype properties and\n // class properties to be extended.\n var extend = function(protoProps, staticProps) {\n var parent = this;\n var child;\n\n // The constructor function for the new subclass is either defined by you\n // (the \"constructor\" property in your `extend` definition), or defaulted\n // by us to simply call the parent constructor.\n if (protoProps && _.has(protoProps, 'constructor')) {\n child = protoProps.constructor;\n } else {\n child = function(){ return parent.apply(this, arguments); };\n }\n\n // Add static properties to the constructor function, if supplied.\n _.extend(child, parent, staticProps);\n\n // Set the prototype chain to inherit from `parent`, without calling\n // `parent`'s constructor function and add the prototype properties.\n child.prototype = _.create(parent.prototype, protoProps);\n child.prototype.constructor = child;\n\n // Set a convenience property in case the parent's prototype is needed\n // later.\n child.__super__ = parent.prototype;\n\n return child;\n };\n\n // Set up inheritance for the model, collection, router, view and history.\n Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend;\n\n // Throw an error when a URL is needed, and none is supplied.\n var urlError = function() {\n throw new Error('A \"url\" property or function must be specified');\n };\n\n // Wrap an optional error callback with a fallback error event.\n var wrapError = function(model, options) {\n var error = options.error;\n options.error = function(resp) {\n if (error) error.call(options.context, model, resp, options);\n model.trigger('error', model, resp, options);\n };\n };\n\n // Provide useful information when things go wrong. This method is not meant\n // to be used directly; it merely provides the necessary introspection for the\n // external `debugInfo` function.\n Backbone._debug = function() {\n return {root: root, _: _};\n };\n\n return Backbone;\n});\n","/*\n * JavaScript MD5\n * https://github.com/blueimp/JavaScript-MD5\n *\n * Copyright 2011, Sebastian Tschan\n * https://blueimp.net\n *\n * Licensed under the MIT license:\n * https://opensource.org/licenses/MIT\n *\n * Based on\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\n\n/* global define */\n\n/* eslint-disable strict */\n\n;(function ($) {\n 'use strict'\n\n /**\n * Add integers, wrapping at 2^32.\n * This uses 16-bit operations internally to work around bugs in interpreters.\n *\n * @param {number} x First integer\n * @param {number} y Second integer\n * @returns {number} Sum\n */\n function safeAdd(x, y) {\n var lsw = (x & 0xffff) + (y & 0xffff)\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16)\n return (msw << 16) | (lsw & 0xffff)\n }\n\n /**\n * Bitwise rotate a 32-bit number to the left.\n *\n * @param {number} num 32-bit number\n * @param {number} cnt Rotation count\n * @returns {number} Rotated number\n */\n function bitRotateLeft(num, cnt) {\n return (num << cnt) | (num >>> (32 - cnt))\n }\n\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} q q\n * @param {number} a a\n * @param {number} b b\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5cmn(q, a, b, x, s, t) {\n return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ff(a, b, c, d, x, s, t) {\n return md5cmn((b & c) | (~b & d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5gg(a, b, c, d, x, s, t) {\n return md5cmn((b & d) | (c & ~d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5hh(a, b, c, d, x, s, t) {\n return md5cmn(b ^ c ^ d, a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ii(a, b, c, d, x, s, t) {\n return md5cmn(c ^ (b | ~d), a, b, x, s, t)\n }\n\n /**\n * Calculate the MD5 of an array of little-endian words, and a bit length.\n *\n * @param {Array} x Array of little-endian words\n * @param {number} len Bit length\n * @returns {Array} MD5 Array\n */\n function binlMD5(x, len) {\n /* append padding */\n x[len >> 5] |= 0x80 << len % 32\n x[(((len + 64) >>> 9) << 4) + 14] = len\n\n var i\n var olda\n var oldb\n var oldc\n var oldd\n var a = 1732584193\n var b = -271733879\n var c = -1732584194\n var d = 271733878\n\n for (i = 0; i < x.length; i += 16) {\n olda = a\n oldb = b\n oldc = c\n oldd = d\n\n a = md5ff(a, b, c, d, x[i], 7, -680876936)\n d = md5ff(d, a, b, c, x[i + 1], 12, -389564586)\n c = md5ff(c, d, a, b, x[i + 2], 17, 606105819)\n b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330)\n a = md5ff(a, b, c, d, x[i + 4], 7, -176418897)\n d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426)\n c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341)\n b = md5ff(b, c, d, a, x[i + 7], 22, -45705983)\n a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416)\n d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417)\n c = md5ff(c, d, a, b, x[i + 10], 17, -42063)\n b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162)\n a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682)\n d = md5ff(d, a, b, c, x[i + 13], 12, -40341101)\n c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290)\n b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329)\n\n a = md5gg(a, b, c, d, x[i + 1], 5, -165796510)\n d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632)\n c = md5gg(c, d, a, b, x[i + 11], 14, 643717713)\n b = md5gg(b, c, d, a, x[i], 20, -373897302)\n a = md5gg(a, b, c, d, x[i + 5], 5, -701558691)\n d = md5gg(d, a, b, c, x[i + 10], 9, 38016083)\n c = md5gg(c, d, a, b, x[i + 15], 14, -660478335)\n b = md5gg(b, c, d, a, x[i + 4], 20, -405537848)\n a = md5gg(a, b, c, d, x[i + 9], 5, 568446438)\n d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690)\n c = md5gg(c, d, a, b, x[i + 3], 14, -187363961)\n b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501)\n a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467)\n d = md5gg(d, a, b, c, x[i + 2], 9, -51403784)\n c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473)\n b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734)\n\n a = md5hh(a, b, c, d, x[i + 5], 4, -378558)\n d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463)\n c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562)\n b = md5hh(b, c, d, a, x[i + 14], 23, -35309556)\n a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060)\n d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353)\n c = md5hh(c, d, a, b, x[i + 7], 16, -155497632)\n b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640)\n a = md5hh(a, b, c, d, x[i + 13], 4, 681279174)\n d = md5hh(d, a, b, c, x[i], 11, -358537222)\n c = md5hh(c, d, a, b, x[i + 3], 16, -722521979)\n b = md5hh(b, c, d, a, x[i + 6], 23, 76029189)\n a = md5hh(a, b, c, d, x[i + 9], 4, -640364487)\n d = md5hh(d, a, b, c, x[i + 12], 11, -421815835)\n c = md5hh(c, d, a, b, x[i + 15], 16, 530742520)\n b = md5hh(b, c, d, a, x[i + 2], 23, -995338651)\n\n a = md5ii(a, b, c, d, x[i], 6, -198630844)\n d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415)\n c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905)\n b = md5ii(b, c, d, a, x[i + 5], 21, -57434055)\n a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571)\n d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606)\n c = md5ii(c, d, a, b, x[i + 10], 15, -1051523)\n b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799)\n a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359)\n d = md5ii(d, a, b, c, x[i + 15], 10, -30611744)\n c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380)\n b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649)\n a = md5ii(a, b, c, d, x[i + 4], 6, -145523070)\n d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379)\n c = md5ii(c, d, a, b, x[i + 2], 15, 718787259)\n b = md5ii(b, c, d, a, x[i + 9], 21, -343485551)\n\n a = safeAdd(a, olda)\n b = safeAdd(b, oldb)\n c = safeAdd(c, oldc)\n d = safeAdd(d, oldd)\n }\n return [a, b, c, d]\n }\n\n /**\n * Convert an array of little-endian words to a string\n *\n * @param {Array} input MD5 Array\n * @returns {string} MD5 string\n */\n function binl2rstr(input) {\n var i\n var output = ''\n var length32 = input.length * 32\n for (i = 0; i < length32; i += 8) {\n output += String.fromCharCode((input[i >> 5] >>> i % 32) & 0xff)\n }\n return output\n }\n\n /**\n * Convert a raw string to an array of little-endian words\n * Characters >255 have their high-byte silently ignored.\n *\n * @param {string} input Raw input string\n * @returns {Array} Array of little-endian words\n */\n function rstr2binl(input) {\n var i\n var output = []\n output[(input.length >> 2) - 1] = undefined\n for (i = 0; i < output.length; i += 1) {\n output[i] = 0\n }\n var length8 = input.length * 8\n for (i = 0; i < length8; i += 8) {\n output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32\n }\n return output\n }\n\n /**\n * Calculate the MD5 of a raw string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rstrMD5(s) {\n return binl2rstr(binlMD5(rstr2binl(s), s.length * 8))\n }\n\n /**\n * Calculates the HMAC-MD5 of a key and some data (raw strings)\n *\n * @param {string} key HMAC key\n * @param {string} data Raw input string\n * @returns {string} Raw MD5 string\n */\n function rstrHMACMD5(key, data) {\n var i\n var bkey = rstr2binl(key)\n var ipad = []\n var opad = []\n var hash\n ipad[15] = opad[15] = undefined\n if (bkey.length > 16) {\n bkey = binlMD5(bkey, key.length * 8)\n }\n for (i = 0; i < 16; i += 1) {\n ipad[i] = bkey[i] ^ 0x36363636\n opad[i] = bkey[i] ^ 0x5c5c5c5c\n }\n hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8)\n return binl2rstr(binlMD5(opad.concat(hash), 512 + 128))\n }\n\n /**\n * Convert a raw string to a hex string\n *\n * @param {string} input Raw input string\n * @returns {string} Hex encoded string\n */\n function rstr2hex(input) {\n var hexTab = '0123456789abcdef'\n var output = ''\n var x\n var i\n for (i = 0; i < input.length; i += 1) {\n x = input.charCodeAt(i)\n output += hexTab.charAt((x >>> 4) & 0x0f) + hexTab.charAt(x & 0x0f)\n }\n return output\n }\n\n /**\n * Encode a string as UTF-8\n *\n * @param {string} input Input string\n * @returns {string} UTF8 string\n */\n function str2rstrUTF8(input) {\n return unescape(encodeURIComponent(input))\n }\n\n /**\n * Encodes input string as raw MD5 string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rawMD5(s) {\n return rstrMD5(str2rstrUTF8(s))\n }\n /**\n * Encodes input string as Hex encoded string\n *\n * @param {string} s Input string\n * @returns {string} Hex encoded string\n */\n function hexMD5(s) {\n return rstr2hex(rawMD5(s))\n }\n /**\n * Calculates the raw HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function rawHMACMD5(k, d) {\n return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d))\n }\n /**\n * Calculates the Hex encoded HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function hexHMACMD5(k, d) {\n return rstr2hex(rawHMACMD5(k, d))\n }\n\n /**\n * Calculates MD5 value for a given string.\n * If a key is provided, calculates the HMAC-MD5 value.\n * Returns a Hex encoded string unless the raw argument is given.\n *\n * @param {string} string Input string\n * @param {string} [key] HMAC key\n * @param {boolean} [raw] Raw output switch\n * @returns {string} MD5 output\n */\n function md5(string, key, raw) {\n if (!key) {\n if (!raw) {\n return hexMD5(string)\n }\n return rawMD5(string)\n }\n if (!raw) {\n return hexHMACMD5(key, string)\n }\n return rawHMACMD5(key, string)\n }\n\n if (typeof define === 'function' && define.amd) {\n define(function () {\n return md5\n })\n } else if (typeof module === 'object' && module.exports) {\n module.exports = md5\n } else {\n $.md5 = md5\n }\n})(this)\n","/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(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 _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_6___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_7___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\nvar ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___);\nvar ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: \"\";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: \"alpha(opacity=0)\"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n\theight: 100%;\n\t-ms-filter: \"alpha(opacity=25)\"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_6___});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_7___});\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: \"alpha(opacity=.3)\"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui-dist/jquery-ui.css\"],\"names\":[],\"mappings\":\"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,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;;CAEC,sBAAsB;CACtB,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB,mBAAmB;AACpB;AACA;CACC,oBAAoB;AACrB;AACA;CACC,WAAW;CACX,oBAAoB;CACpB,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,eAAe;AAChB;AACA;;CAEC,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,aAAa;AACd;AACA;;CAEC,QAAQ;AACT;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;;CAEC,cAAc;CACd,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,QAAQ;CACR,gBAAgB;AACjB;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,cAAc;CACd,aAAa;AACd;AACA;;CAEC,UAAU;AACX;AACA;CACC,WAAW;CACX,eAAe;CACf,yBAAyB;CACzB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;;CAEC,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,sBAAsB;CACtB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,sBAAsB;CACtB,eAAe;CACf,4BAA4B;CAC5B,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;;AAEA,4BAA4B;AAC5B;CACC,WAAW;AACZ;AACA;CACC,WAAW;AACZ;AACA;CACC,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,UAAU;AACX;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;;CAEC,oBAAoB;AACrB;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;AACb;;AAEA,gBAAgB;AAChB;CACC,cAAc;AACf;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,WAAW;AACZ;AACA;;CAEC,YAAY;AACb;AACA;;CAEC,qBAAqB;CACrB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,cAAc;CACd,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;CAC5B,UAAU;CACV,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;CACb,UAAU;AACX;AACA;CACC,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,WAAW;CACX,cAAc;CACd,mBAAmB;CACnB,UAAU;CACV,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,QAAQ;CACR,WAAW;CACX,mBAAmB;CACnB,YAAY;CACZ,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,gBAAgB;CAChB,cAAc;AACf;AACA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,gBAAgB;CAChB,2BAA2B;AAC5B;AACA;CACC,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,eAAe;AAChB;AACA;CACC,WAAW;CACX,MAAM;AACP;AACA;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,WAAW;CACX,SAAS;AACV;AACA;CACC,UAAU;CACV,OAAO;AACR;AACA;;;;CAIC,UAAU;CACV,WAAW;AACZ;AACA;CACC,QAAQ;CACR,SAAS;AACV;AACA;CACC,OAAO;CACP,SAAS;AACV;AACA;CACC,QAAQ;CACR,MAAM;AACP;AACA;CACC,OAAO;CACP,MAAM;AACP;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;CACd,sBAAsB;CACtB,kBAAkB;AACnB;AACA;;CAEC,aAAa;AACd;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,SAAS;CACT,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,YAAY;CACZ,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,MAAM;CACN,YAAY;AACb;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,MAAM;CACN,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,WAAW;CACX,YAAY;CACZ,UAAU;CACV,WAAW;AACZ;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,SAAS;AACV;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,YAAY;AACb;AACA;CACC,mDAAyzE;CACzzE,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,aAAa;AACd;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;AACd;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ,SAAS;AACV;AACA;CACC,cAAc;AACf;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,gBAAgB;CAChB,mBAAmB;CACnB,WAAW;AACZ;AACA;CACC,YAAY;CACZ,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,YAAY;CACZ,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,eAAe;CACf,cAAc;CACd,SAAS;CACT,wBAAwB;AACzB;;AAEA,6BAA6B;AAC7B;;CAEC,eAAe;AAChB;;AAEA;CACC,YAAY;AACb;AACA;CACC,UAAU;CACV,kBAAkB;AACnB;AACA;CACC,MAAM;CACN,YAAY;AACb;AACA;CACC,OAAO;AACR;AACA;CACC,QAAQ;AACT;;AAEA;CACC,WAAW;CACX,aAAa;AACd;AACA;CACC,WAAW;CACX,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,OAAO;CACP,WAAW;AACZ;AACA;CACC,SAAS;AACV;AACA;CACC,MAAM;AACP;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,UAAU;CACV,sBAAsB;AACvB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,cAAc;CACd,iBAAiB;CACjB,cAAc;CACd,sBAAsB;CACtB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,QAAQ;AACT;AACA,+DAA+D;AAC/D;CACC,sBAAsB;CACtB,yBAAyB;CACzB,wBAAwB;AACzB;AACA;CACC,MAAM;AACP;AACA;CACC,SAAS;AACV;AACA;CACC,kBAAkB,CAAC,uIAAuI;CAC1J,aAAa;AACd;AACA;CACC,SAAS;CACT,oBAAoB;AACrB;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,kBAAkB;CAClB,MAAM;CACN,oBAAoB;CACpB,sBAAsB;CACtB,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,mBAAmB;CACnB,mBAAmB;AACpB;AACA;;;CAGC,YAAY;AACb;AACA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\",\"sourcesContent\":[\"/*! jQuery UI - v1.13.3 - 2024-04-26\\n* https://jqueryui.com\\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\\n\\n/* Layout helpers\\n----------------------------------*/\\n.ui-helper-hidden {\\n\\tdisplay: none;\\n}\\n.ui-helper-hidden-accessible {\\n\\tborder: 0;\\n\\tclip: rect(0 0 0 0);\\n\\theight: 1px;\\n\\tmargin: -1px;\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tposition: absolute;\\n\\twidth: 1px;\\n}\\n.ui-helper-reset {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tborder: 0;\\n\\toutline: 0;\\n\\tline-height: 1.3;\\n\\ttext-decoration: none;\\n\\tfont-size: 100%;\\n\\tlist-style: none;\\n}\\n.ui-helper-clearfix:before,\\n.ui-helper-clearfix:after {\\n\\tcontent: \\\"\\\";\\n\\tdisplay: table;\\n\\tborder-collapse: collapse;\\n}\\n.ui-helper-clearfix:after {\\n\\tclear: both;\\n}\\n.ui-helper-zfix {\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tposition: absolute;\\n\\topacity: 0;\\n\\t-ms-filter: \\\"alpha(opacity=0)\\\"; /* support: IE8 */\\n}\\n\\n.ui-front {\\n\\tz-index: 100;\\n}\\n\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-disabled {\\n\\tcursor: default !important;\\n\\tpointer-events: none;\\n}\\n\\n\\n/* Icons\\n----------------------------------*/\\n.ui-icon {\\n\\tdisplay: inline-block;\\n\\tvertical-align: middle;\\n\\tmargin-top: -.25em;\\n\\tposition: relative;\\n\\ttext-indent: -99999px;\\n\\toverflow: hidden;\\n\\tbackground-repeat: no-repeat;\\n}\\n\\n.ui-widget-icon-block {\\n\\tleft: 50%;\\n\\tmargin-left: -8px;\\n\\tdisplay: block;\\n}\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n.ui-accordion .ui-accordion-header {\\n\\tdisplay: block;\\n\\tcursor: pointer;\\n\\tposition: relative;\\n\\tmargin: 2px 0 0 0;\\n\\tpadding: .5em .5em .5em .7em;\\n\\tfont-size: 100%;\\n}\\n.ui-accordion .ui-accordion-content {\\n\\tpadding: 1em 2.2em;\\n\\tborder-top: 0;\\n\\toverflow: auto;\\n}\\n.ui-autocomplete {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tcursor: default;\\n}\\n.ui-menu {\\n\\tlist-style: none;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tdisplay: block;\\n\\toutline: 0;\\n}\\n.ui-menu .ui-menu {\\n\\tposition: absolute;\\n}\\n.ui-menu .ui-menu-item {\\n\\tmargin: 0;\\n\\tcursor: pointer;\\n\\t/* support: IE10, see #8844 */\\n\\tlist-style-image: url(\\\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\\\");\\n}\\n.ui-menu .ui-menu-item-wrapper {\\n\\tposition: relative;\\n\\tpadding: 3px 1em 3px .4em;\\n}\\n.ui-menu .ui-menu-divider {\\n\\tmargin: 5px 0;\\n\\theight: 0;\\n\\tfont-size: 0;\\n\\tline-height: 0;\\n\\tborder-width: 1px 0 0 0;\\n}\\n.ui-menu .ui-state-focus,\\n.ui-menu .ui-state-active {\\n\\tmargin: -1px;\\n}\\n\\n/* icon support */\\n.ui-menu-icons {\\n\\tposition: relative;\\n}\\n.ui-menu-icons .ui-menu-item-wrapper {\\n\\tpadding-left: 2em;\\n}\\n\\n/* left-aligned */\\n.ui-menu .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tbottom: 0;\\n\\tleft: .2em;\\n\\tmargin: auto 0;\\n}\\n\\n/* right-aligned */\\n.ui-menu .ui-menu-icon {\\n\\tleft: auto;\\n\\tright: 0;\\n}\\n.ui-button {\\n\\tpadding: .4em 1em;\\n\\tdisplay: inline-block;\\n\\tposition: relative;\\n\\tline-height: normal;\\n\\tmargin-right: .1em;\\n\\tcursor: pointer;\\n\\tvertical-align: middle;\\n\\ttext-align: center;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\n\\t/* Support: IE <= 11 */\\n\\toverflow: visible;\\n}\\n\\n.ui-button,\\n.ui-button:link,\\n.ui-button:visited,\\n.ui-button:hover,\\n.ui-button:active {\\n\\ttext-decoration: none;\\n}\\n\\n/* to make room for the icon, a width needs to be set here */\\n.ui-button-icon-only {\\n\\twidth: 2em;\\n\\tbox-sizing: border-box;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n}\\n\\n/* no icon support for input elements */\\ninput.ui-button.ui-button-icon-only {\\n\\ttext-indent: 0;\\n}\\n\\n/* button icon element(s) */\\n.ui-button-icon-only .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\tmargin-top: -8px;\\n\\tmargin-left: -8px;\\n}\\n\\n.ui-button.ui-icon-notext .ui-icon {\\n\\tpadding: 0;\\n\\twidth: 2.1em;\\n\\theight: 2.1em;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n\\n}\\n\\ninput.ui-button.ui-icon-notext .ui-icon {\\n\\twidth: auto;\\n\\theight: auto;\\n\\ttext-indent: 0;\\n\\twhite-space: normal;\\n\\tpadding: .4em 1em;\\n}\\n\\n/* workarounds */\\n/* Support: Firefox 5 - 40 */\\ninput.ui-button::-moz-focus-inner,\\nbutton.ui-button::-moz-focus-inner {\\n\\tborder: 0;\\n\\tpadding: 0;\\n}\\n.ui-controlgroup {\\n\\tvertical-align: middle;\\n\\tdisplay: inline-block;\\n}\\n.ui-controlgroup > .ui-controlgroup-item {\\n\\tfloat: left;\\n\\tmargin-left: 0;\\n\\tmargin-right: 0;\\n}\\n.ui-controlgroup > .ui-controlgroup-item:focus,\\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\\n\\tz-index: 9999;\\n}\\n.ui-controlgroup-vertical > .ui-controlgroup-item {\\n\\tdisplay: block;\\n\\tfloat: none;\\n\\twidth: 100%;\\n\\tmargin-top: 0;\\n\\tmargin-bottom: 0;\\n\\ttext-align: left;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-item {\\n\\tbox-sizing: border-box;\\n}\\n.ui-controlgroup .ui-controlgroup-label {\\n\\tpadding: .4em 1em;\\n}\\n.ui-controlgroup .ui-controlgroup-label span {\\n\\tfont-size: 80%;\\n}\\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\\n\\tborder-left: none;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\\n\\tborder-top: none;\\n}\\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\\n\\tborder-right: none;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\\n\\tborder-bottom: none;\\n}\\n\\n/* Spinner specific style fixes */\\n.ui-controlgroup-vertical .ui-spinner-input {\\n\\n\\t/* Support: IE8 only, Android < 4.4 only */\\n\\twidth: 75%;\\n\\twidth: calc( 100% - 2.4em );\\n}\\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\\n\\tborder-top-style: solid;\\n}\\n\\n.ui-checkboxradio-label .ui-icon-background {\\n\\tbox-shadow: inset 1px 1px 1px #ccc;\\n\\tborder-radius: .12em;\\n\\tborder: none;\\n}\\n.ui-checkboxradio-radio-label .ui-icon-background {\\n\\twidth: 16px;\\n\\theight: 16px;\\n\\tborder-radius: 1em;\\n\\toverflow: visible;\\n\\tborder: none;\\n}\\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\\n\\tbackground-image: none;\\n\\twidth: 8px;\\n\\theight: 8px;\\n\\tborder-width: 4px;\\n\\tborder-style: solid;\\n}\\n.ui-checkboxradio-disabled {\\n\\tpointer-events: none;\\n}\\n.ui-datepicker {\\n\\twidth: 17em;\\n\\tpadding: .2em .2em 0;\\n\\tdisplay: none;\\n}\\n.ui-datepicker .ui-datepicker-header {\\n\\tposition: relative;\\n\\tpadding: .2em 0;\\n}\\n.ui-datepicker .ui-datepicker-prev,\\n.ui-datepicker .ui-datepicker-next {\\n\\tposition: absolute;\\n\\ttop: 2px;\\n\\twidth: 1.8em;\\n\\theight: 1.8em;\\n}\\n.ui-datepicker .ui-datepicker-prev-hover,\\n.ui-datepicker .ui-datepicker-next-hover {\\n\\ttop: 1px;\\n}\\n.ui-datepicker .ui-datepicker-prev {\\n\\tleft: 2px;\\n}\\n.ui-datepicker .ui-datepicker-next {\\n\\tright: 2px;\\n}\\n.ui-datepicker .ui-datepicker-prev-hover {\\n\\tleft: 1px;\\n}\\n.ui-datepicker .ui-datepicker-next-hover {\\n\\tright: 1px;\\n}\\n.ui-datepicker .ui-datepicker-prev span,\\n.ui-datepicker .ui-datepicker-next span {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\tleft: 50%;\\n\\tmargin-left: -8px;\\n\\ttop: 50%;\\n\\tmargin-top: -8px;\\n}\\n.ui-datepicker .ui-datepicker-title {\\n\\tmargin: 0 2.3em;\\n\\tline-height: 1.8em;\\n\\ttext-align: center;\\n}\\n.ui-datepicker .ui-datepicker-title select {\\n\\tfont-size: 1em;\\n\\tmargin: 1px 0;\\n}\\n.ui-datepicker select.ui-datepicker-month,\\n.ui-datepicker select.ui-datepicker-year {\\n\\twidth: 45%;\\n}\\n.ui-datepicker table {\\n\\twidth: 100%;\\n\\tfont-size: .9em;\\n\\tborder-collapse: collapse;\\n\\tmargin: 0 0 .4em;\\n}\\n.ui-datepicker th {\\n\\tpadding: .7em .3em;\\n\\ttext-align: center;\\n\\tfont-weight: bold;\\n\\tborder: 0;\\n}\\n.ui-datepicker td {\\n\\tborder: 0;\\n\\tpadding: 1px;\\n}\\n.ui-datepicker td span,\\n.ui-datepicker td a {\\n\\tdisplay: block;\\n\\tpadding: .2em;\\n\\ttext-align: right;\\n\\ttext-decoration: none;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane {\\n\\tbackground-image: none;\\n\\tmargin: .7em 0 0 0;\\n\\tpadding: 0 .2em;\\n\\tborder-left: 0;\\n\\tborder-right: 0;\\n\\tborder-bottom: 0;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane button {\\n\\tfloat: right;\\n\\tmargin: .5em .2em .4em;\\n\\tcursor: pointer;\\n\\tpadding: .2em .6em .3em .6em;\\n\\twidth: auto;\\n\\toverflow: visible;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\\n\\tfloat: left;\\n}\\n\\n/* with multiple calendars */\\n.ui-datepicker.ui-datepicker-multi {\\n\\twidth: auto;\\n}\\n.ui-datepicker-multi .ui-datepicker-group {\\n\\tfloat: left;\\n}\\n.ui-datepicker-multi .ui-datepicker-group table {\\n\\twidth: 95%;\\n\\tmargin: 0 auto .4em;\\n}\\n.ui-datepicker-multi-2 .ui-datepicker-group {\\n\\twidth: 50%;\\n}\\n.ui-datepicker-multi-3 .ui-datepicker-group {\\n\\twidth: 33.3%;\\n}\\n.ui-datepicker-multi-4 .ui-datepicker-group {\\n\\twidth: 25%;\\n}\\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\\n\\tborder-left-width: 0;\\n}\\n.ui-datepicker-multi .ui-datepicker-buttonpane {\\n\\tclear: left;\\n}\\n.ui-datepicker-row-break {\\n\\tclear: both;\\n\\twidth: 100%;\\n\\tfont-size: 0;\\n}\\n\\n/* RTL support */\\n.ui-datepicker-rtl {\\n\\tdirection: rtl;\\n}\\n.ui-datepicker-rtl .ui-datepicker-prev {\\n\\tright: 2px;\\n\\tleft: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-next {\\n\\tleft: 2px;\\n\\tright: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\\n\\tright: 1px;\\n\\tleft: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-next:hover {\\n\\tleft: 1px;\\n\\tright: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\\n\\tclear: right;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\\n\\tfloat: left;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\\n.ui-datepicker-rtl .ui-datepicker-group {\\n\\tfloat: right;\\n}\\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\\n\\tborder-right-width: 0;\\n\\tborder-left-width: 1px;\\n}\\n\\n/* Icons */\\n.ui-datepicker .ui-icon {\\n\\tdisplay: block;\\n\\ttext-indent: -99999px;\\n\\toverflow: hidden;\\n\\tbackground-repeat: no-repeat;\\n\\tleft: .5em;\\n\\ttop: .3em;\\n}\\n.ui-dialog {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpadding: .2em;\\n\\toutline: 0;\\n}\\n.ui-dialog .ui-dialog-titlebar {\\n\\tpadding: .4em 1em;\\n\\tposition: relative;\\n}\\n.ui-dialog .ui-dialog-title {\\n\\tfloat: left;\\n\\tmargin: .1em 0;\\n\\twhite-space: nowrap;\\n\\twidth: 90%;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n}\\n.ui-dialog .ui-dialog-titlebar-close {\\n\\tposition: absolute;\\n\\tright: .3em;\\n\\ttop: 50%;\\n\\twidth: 20px;\\n\\tmargin: -10px 0 0 0;\\n\\tpadding: 1px;\\n\\theight: 20px;\\n}\\n.ui-dialog .ui-dialog-content {\\n\\tposition: relative;\\n\\tborder: 0;\\n\\tpadding: .5em 1em;\\n\\tbackground: none;\\n\\toverflow: auto;\\n}\\n.ui-dialog .ui-dialog-buttonpane {\\n\\ttext-align: left;\\n\\tborder-width: 1px 0 0 0;\\n\\tbackground-image: none;\\n\\tmargin-top: .5em;\\n\\tpadding: .3em 1em .5em .4em;\\n}\\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\\n\\tfloat: right;\\n}\\n.ui-dialog .ui-dialog-buttonpane button {\\n\\tmargin: .5em .4em .5em 0;\\n\\tcursor: pointer;\\n}\\n.ui-dialog .ui-resizable-n {\\n\\theight: 2px;\\n\\ttop: 0;\\n}\\n.ui-dialog .ui-resizable-e {\\n\\twidth: 2px;\\n\\tright: 0;\\n}\\n.ui-dialog .ui-resizable-s {\\n\\theight: 2px;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-w {\\n\\twidth: 2px;\\n\\tleft: 0;\\n}\\n.ui-dialog .ui-resizable-se,\\n.ui-dialog .ui-resizable-sw,\\n.ui-dialog .ui-resizable-ne,\\n.ui-dialog .ui-resizable-nw {\\n\\twidth: 7px;\\n\\theight: 7px;\\n}\\n.ui-dialog .ui-resizable-se {\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-sw {\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-ne {\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n.ui-dialog .ui-resizable-nw {\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n.ui-draggable .ui-dialog-titlebar {\\n\\tcursor: move;\\n}\\n.ui-draggable-handle {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-resizable {\\n\\tposition: relative;\\n}\\n.ui-resizable-handle {\\n\\tposition: absolute;\\n\\tfont-size: 0.1px;\\n\\tdisplay: block;\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-resizable-disabled .ui-resizable-handle,\\n.ui-resizable-autohide .ui-resizable-handle {\\n\\tdisplay: none;\\n}\\n.ui-resizable-n {\\n\\tcursor: n-resize;\\n\\theight: 7px;\\n\\twidth: 100%;\\n\\ttop: -5px;\\n\\tleft: 0;\\n}\\n.ui-resizable-s {\\n\\tcursor: s-resize;\\n\\theight: 7px;\\n\\twidth: 100%;\\n\\tbottom: -5px;\\n\\tleft: 0;\\n}\\n.ui-resizable-e {\\n\\tcursor: e-resize;\\n\\twidth: 7px;\\n\\tright: -5px;\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-resizable-w {\\n\\tcursor: w-resize;\\n\\twidth: 7px;\\n\\tleft: -5px;\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-resizable-se {\\n\\tcursor: se-resize;\\n\\twidth: 12px;\\n\\theight: 12px;\\n\\tright: 1px;\\n\\tbottom: 1px;\\n}\\n.ui-resizable-sw {\\n\\tcursor: sw-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tleft: -5px;\\n\\tbottom: -5px;\\n}\\n.ui-resizable-nw {\\n\\tcursor: nw-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tleft: -5px;\\n\\ttop: -5px;\\n}\\n.ui-resizable-ne {\\n\\tcursor: ne-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tright: -5px;\\n\\ttop: -5px;\\n}\\n.ui-progressbar {\\n\\theight: 2em;\\n\\ttext-align: left;\\n\\toverflow: hidden;\\n}\\n.ui-progressbar .ui-progressbar-value {\\n\\tmargin: -1px;\\n\\theight: 100%;\\n}\\n.ui-progressbar .ui-progressbar-overlay {\\n\\tbackground: url(\\\"data:image/gif;base64,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\\\");\\n\\theight: 100%;\\n\\t-ms-filter: \\\"alpha(opacity=25)\\\"; /* support: IE8 */\\n\\topacity: 0.25;\\n}\\n.ui-progressbar-indeterminate .ui-progressbar-value {\\n\\tbackground-image: none;\\n}\\n.ui-selectable {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-selectable-helper {\\n\\tposition: absolute;\\n\\tz-index: 100;\\n\\tborder: 1px dotted black;\\n}\\n.ui-selectmenu-menu {\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: none;\\n}\\n.ui-selectmenu-menu .ui-menu {\\n\\toverflow: auto;\\n\\toverflow-x: hidden;\\n\\tpadding-bottom: 1px;\\n}\\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\\n\\tfont-size: 1em;\\n\\tfont-weight: bold;\\n\\tline-height: 1.5;\\n\\tpadding: 2px 0.4em;\\n\\tmargin: 0.5em 0 0 0;\\n\\theight: auto;\\n\\tborder: 0;\\n}\\n.ui-selectmenu-open {\\n\\tdisplay: block;\\n}\\n.ui-selectmenu-text {\\n\\tdisplay: block;\\n\\tmargin-right: 20px;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n}\\n.ui-selectmenu-button.ui-button {\\n\\ttext-align: left;\\n\\twhite-space: nowrap;\\n\\twidth: 14em;\\n}\\n.ui-selectmenu-icon.ui-icon {\\n\\tfloat: right;\\n\\tmargin-top: 0;\\n}\\n.ui-slider {\\n\\tposition: relative;\\n\\ttext-align: left;\\n}\\n.ui-slider .ui-slider-handle {\\n\\tposition: absolute;\\n\\tz-index: 2;\\n\\twidth: 1.2em;\\n\\theight: 1.2em;\\n\\tcursor: pointer;\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-slider .ui-slider-range {\\n\\tposition: absolute;\\n\\tz-index: 1;\\n\\tfont-size: .7em;\\n\\tdisplay: block;\\n\\tborder: 0;\\n\\tbackground-position: 0 0;\\n}\\n\\n/* support: IE8 - See #6727 */\\n.ui-slider.ui-state-disabled .ui-slider-handle,\\n.ui-slider.ui-state-disabled .ui-slider-range {\\n\\tfilter: inherit;\\n}\\n\\n.ui-slider-horizontal {\\n\\theight: .8em;\\n}\\n.ui-slider-horizontal .ui-slider-handle {\\n\\ttop: -.3em;\\n\\tmargin-left: -.6em;\\n}\\n.ui-slider-horizontal .ui-slider-range {\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-slider-horizontal .ui-slider-range-min {\\n\\tleft: 0;\\n}\\n.ui-slider-horizontal .ui-slider-range-max {\\n\\tright: 0;\\n}\\n\\n.ui-slider-vertical {\\n\\twidth: .8em;\\n\\theight: 100px;\\n}\\n.ui-slider-vertical .ui-slider-handle {\\n\\tleft: -.3em;\\n\\tmargin-left: 0;\\n\\tmargin-bottom: -.6em;\\n}\\n.ui-slider-vertical .ui-slider-range {\\n\\tleft: 0;\\n\\twidth: 100%;\\n}\\n.ui-slider-vertical .ui-slider-range-min {\\n\\tbottom: 0;\\n}\\n.ui-slider-vertical .ui-slider-range-max {\\n\\ttop: 0;\\n}\\n.ui-sortable-handle {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-spinner {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tvertical-align: middle;\\n}\\n.ui-spinner-input {\\n\\tborder: none;\\n\\tbackground: none;\\n\\tcolor: inherit;\\n\\tpadding: .222em 0;\\n\\tmargin: .2em 0;\\n\\tvertical-align: middle;\\n\\tmargin-left: .4em;\\n\\tmargin-right: 2em;\\n}\\n.ui-spinner-button {\\n\\twidth: 1.6em;\\n\\theight: 50%;\\n\\tfont-size: .5em;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\ttext-align: center;\\n\\tposition: absolute;\\n\\tcursor: default;\\n\\tdisplay: block;\\n\\toverflow: hidden;\\n\\tright: 0;\\n}\\n/* more specificity required here to override default borders */\\n.ui-spinner a.ui-spinner-button {\\n\\tborder-top-style: none;\\n\\tborder-bottom-style: none;\\n\\tborder-right-style: none;\\n}\\n.ui-spinner-up {\\n\\ttop: 0;\\n}\\n.ui-spinner-down {\\n\\tbottom: 0;\\n}\\n.ui-tabs {\\n\\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \\\"fixed\\\") */\\n\\tpadding: .2em;\\n}\\n.ui-tabs .ui-tabs-nav {\\n\\tmargin: 0;\\n\\tpadding: .2em .2em 0;\\n}\\n.ui-tabs .ui-tabs-nav li {\\n\\tlist-style: none;\\n\\tfloat: left;\\n\\tposition: relative;\\n\\ttop: 0;\\n\\tmargin: 1px .2em 0 0;\\n\\tborder-bottom-width: 0;\\n\\tpadding: 0;\\n\\twhite-space: nowrap;\\n}\\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\\n\\tfloat: left;\\n\\tpadding: .5em 1em;\\n\\ttext-decoration: none;\\n}\\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\\n\\tmargin-bottom: -1px;\\n\\tpadding-bottom: 1px;\\n}\\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\\n\\tcursor: text;\\n}\\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\\n\\tcursor: pointer;\\n}\\n.ui-tabs .ui-tabs-panel {\\n\\tdisplay: block;\\n\\tborder-width: 0;\\n\\tpadding: 1em 1.4em;\\n\\tbackground: none;\\n}\\n.ui-tooltip {\\n\\tpadding: 8px;\\n\\tposition: absolute;\\n\\tz-index: 9999;\\n\\tmax-width: 300px;\\n}\\nbody .ui-tooltip {\\n\\tborder-width: 2px;\\n}\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #ffffff;\\n\\tcolor: #333333;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #e9e9e9;\\n\\tcolor: #333333;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5;\\n\\tbackground: #f6f6f6;\\n\\tfont-weight: normal;\\n\\tcolor: #454545;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc;\\n\\tbackground: #ededed;\\n\\tfont-weight: normal;\\n\\tcolor: #2b2b2b;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff;\\n\\tbackground: #007fff;\\n\\tfont-weight: normal;\\n\\tcolor: #ffffff;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff;\\n\\tbackground-color: #ffffff;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n\\tcolor: #777620;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899;\\n\\tbackground: #fddfdf;\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\");\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\");\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\");\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\");\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\");\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa;\\n\\topacity: .003;\\n\\t-ms-filter: \\\"alpha(opacity=.3)\\\"; /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0px 0px 5px #666666;\\n\\tbox-shadow: 0px 0px 5px #666666;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * jQuery UI CSS Framework 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: \"alpha(opacity=.3)\"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui-dist/jquery-ui.theme.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/*!\\n * jQuery UI CSS Framework 1.13.3\\n * https://jqueryui.com\\n *\\n * Copyright OpenJS Foundation and other contributors\\n * Released under the MIT license.\\n * https://jquery.org/license\\n *\\n * https://api.jqueryui.com/category/theming/\\n *\\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\\n */\\n\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #ffffff;\\n\\tcolor: #333333;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #e9e9e9;\\n\\tcolor: #333333;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5;\\n\\tbackground: #f6f6f6;\\n\\tfont-weight: normal;\\n\\tcolor: #454545;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc;\\n\\tbackground: #ededed;\\n\\tfont-weight: normal;\\n\\tcolor: #2b2b2b;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff;\\n\\tbackground: #007fff;\\n\\tfont-weight: normal;\\n\\tcolor: #ffffff;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff;\\n\\tbackground-color: #ffffff;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n\\tcolor: #777620;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899;\\n\\tbackground: #fddfdf;\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\");\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\");\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\");\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\");\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\");\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa;\\n\\topacity: .003;\\n\\t-ms-filter: \\\"alpha(opacity=.3)\\\"; /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0px 0px 5px #666666;\\n\\tbox-shadow: 0px 0px 5px #666666;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_1d2d44_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffd27a_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-bg_diagonals-thick_20_666666_40x40.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-bg_flat_10_000000_40x100.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ui-widget-content{border:1px solid var(--color-border);background:var(--color-main-background) none;color:var(--color-main-text)}.ui-widget-content a{color:var(--color-main-text)}.ui-widget-header{border:none;color:var(--color-main-text);background-image:none}.ui-widget-header a{color:var(--color-main-text)}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid var(--color-border);background:var(--color-main-background) none;font-weight:bold;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ddd;background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:var(--color-main-text)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid var(--color-primary-element);background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:var(--color-main-text)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid var(--color-main-background);background:var(--color-main-background) none;color:var(--color-text-light);font-weight:600}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:var(--color-text-lighter)}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:var(--color-error);background:var(--color-error) none;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-state-default .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-active .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-highlight .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_1___})}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_2___})}.ui-icon.ui-icon-none{display:none}.ui-widget-overlay{background:#666 url(${___CSS_LOADER_URL_REPLACEMENT_3___}) 50% 50% repeat;opacity:.5}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(${___CSS_LOADER_URL_REPLACEMENT_4___}) 50% 50% repeat-x;opacity:.2;border-radius:5px}.ui-tabs{border:none}.ui-tabs .ui-tabs-nav.ui-corner-all{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-tabs .ui-tabs-nav{background:none;margin-bottom:15px}.ui-tabs .ui-tabs-nav .ui-state-default{border:none;border-bottom:1px solid rgba(0,0,0,0);font-weight:normal;margin:0 !important;padding:0 !important}.ui-tabs .ui-tabs-nav .ui-state-hover,.ui-tabs .ui-tabs-nav .ui-state-active{border:none;border-bottom:1px solid var(--color-main-text);color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-hover a,.ui-tabs .ui-tabs-nav .ui-state-hover a:link,.ui-tabs .ui-tabs-nav .ui-state-hover a:hover,.ui-tabs .ui-tabs-nav .ui-state-hover a:visited,.ui-tabs .ui-tabs-nav .ui-state-active a,.ui-tabs .ui-tabs-nav .ui-state-active a:link,.ui-tabs .ui-tabs-nav .ui-state-active a:hover,.ui-tabs .ui-tabs-nav .ui-state-active a:visited{color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-active{font-weight:bold}.ui-autocomplete.ui-menu{padding:0}.ui-autocomplete.ui-menu.item-count-1,.ui-autocomplete.ui-menu.item-count-2{overflow-y:hidden}.ui-autocomplete.ui-menu .ui-menu-item a{color:var(--color-text-lighter);display:block;padding:4px 4px 4px 14px}.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active{box-shadow:inset 4px 0 var(--color-primary-element);color:var(--color-main-text)}.ui-autocomplete.ui-widget-content{background:var(--color-main-background);border-top:none}.ui-autocomplete.ui-corner-all{border-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ui-autocomplete .ui-state-hover,.ui-autocomplete .ui-widget-content .ui-state-hover,.ui-autocomplete .ui-widget-header .ui-state-hover,.ui-autocomplete .ui-state-focus,.ui-autocomplete .ui-widget-content .ui-state-focus,.ui-autocomplete .ui-widget-header .ui-state-focus{border:1px solid rgba(0,0,0,0);background:inherit;color:var(--color-primary-element)}.ui-autocomplete .ui-menu-item a{border-radius:0 !important}.ui-button.primary{background-color:var(--color-primary-element);color:var(--color-primary-element-text);border:1px solid var(--color-primary-element-text)}.ui-button:hover{font-weight:bold !important}.ui-draggable-handle,.ui-selectable{touch-action:pan-y}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/jquery/css/jquery-ui-fixes.scss\"],\"names\":[],\"mappings\":\"AAMA,mBACC,oCAAA,CACA,4CAAA,CACA,4BAAA,CAED,qBACC,4BAAA,CAED,kBACC,WAAA,CACA,4BAAA,CACA,qBAAA,CAED,oBACC,4BAAA,CAKD,2FAGC,oCAAA,CACA,4CAAA,CACA,gBAAA,CACA,UAAA,CAED,yEAGC,UAAA,CAED,0KAMC,qBAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,2FAIC,4BAAA,CAED,wFAGC,6CAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,sEAGC,4BAAA,CAKD,iGAGC,6CAAA,CACA,4CAAA,CACA,6BAAA,CACA,eAAA,CAED,uGAGC,+BAAA,CAED,qFAGC,yBAAA,CACA,kCAAA,CACA,UAAA,CAED,2FAGC,UAAA,CAED,oGAGC,UAAA,CAKD,2BACC,wDAAA,CAED,kDAEC,wDAAA,CAED,0BACC,wDAAA,CAED,6BACC,wDAAA,CAED,uDAEC,wDAAA,CAED,sBACC,YAAA,CAMD,mBACC,sEAAA,CACA,UAAA,CAED,kBACC,oBAAA,CACA,WAAA,CACA,wEAAA,CACA,UAAA,CACA,iBAAA,CAID,SACC,WAAA,CAEA,oCACC,2BAAA,CACA,4BAAA,CAGD,sBACC,eAAA,CACA,kBAAA,CAEA,wCACC,WAAA,CACA,qCAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CAGD,6EAEC,WAAA,CACA,8CAAA,CACA,4BAAA,CACA,0WACC,4BAAA,CAGF,uCACC,gBAAA,CAOF,yBACC,SAAA,CAIA,4EAEC,iBAAA,CAGD,yCACC,+BAAA,CACA,aAAA,CACA,wBAAA,CAEA,iHACC,mDAAA,CACA,4BAAA,CAKH,mCACC,uCAAA,CACA,eAAA,CAGD,+BACC,eAAA,CACA,8CAAA,CACA,+CAAA,CAGD,gRAKC,8BAAA,CACA,kBAAA,CACA,kCAAA,CAIA,iCACC,0BAAA,CAKH,mBACC,6CAAA,CACA,uCAAA,CACA,kDAAA,CAID,iBACI,2BAAA,CAKJ,oCAEC,kBAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/* Component containers\\n----------------------------------*/\\n.ui-widget-content {\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background) none;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-widget-content a {\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-widget-header {\\n\\tborder: none;\\n\\tcolor: var(--color-main-text);\\n\\tbackground-image: none;\\n}\\n.ui-widget-header a {\\n\\tcolor: var(--color-main-text);\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default {\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: #555;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited {\\n\\tcolor: #555;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus {\\n\\tborder: 1px solid #ddd;\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited {\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active {\\n\\tborder: 1px solid var(--color-primary-element);\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: var(--color-main-text);\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid var(--color-main-background);\\n\\tbackground: var(--color-main-background) none;\\n\\tcolor: var(--color-text-light);\\n\\tfont-weight: 600;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: var(--color-text-lighter);\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: var(--color-error);\\n\\tbackground: var(--color-error) none;\\n\\tcolor: #ffffff;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #ffffff;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #ffffff;\\n}\\n\\n/* Icons\\n----------------------------------*/\\n.ui-state-default .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-active .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-highlight .ui-icon {\\n\\tbackground-image: url('images/ui-icons_ffffff_256x240.png');\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url('images/ui-icons_ffd27a_256x240.png');\\n}\\n.ui-icon.ui-icon-none {\\n\\tdisplay: none;\\n}\\n\\n/* Misc visuals\\n----------------------------------*/\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;\\n\\topacity: .5;\\n}\\n.ui-widget-shadow {\\n\\tmargin: -5px 0 0 -5px;\\n\\tpadding: 5px;\\n\\tbackground: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x;\\n\\topacity: .2;\\n\\tborder-radius: 5px;\\n}\\n\\n/* Tabs customizations */\\n.ui-tabs {\\n\\tborder: none;\\n\\n\\t.ui-tabs-nav.ui-corner-all {\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t\\tborder-bottom-right-radius: 0;\\n\\t}\\n\\n\\t.ui-tabs-nav {\\n\\t\\tbackground: none;\\n\\t\\tmargin-bottom: 15px;\\n\\n\\t\\t.ui-state-default {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-bottom: 1px solid transparent;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tmargin: 0 !important;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t}\\n\\n\\t\\t.ui-state-hover,\\n\\t\\t.ui-state-active {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-main-text);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ta, a:link, a:hover, a:visited {\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.ui-state-active {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Select menus */\\n.ui-autocomplete {\\n\\t&.ui-menu {\\n\\t\\tpadding: 0;\\n\\n\\t\\t/* scrolling starts from three items,\\n\\t\\t * so hide overflow and scrollbars for a clean layout */\\n\\t\\t&.item-count-1,\\n\\t\\t&.item-count-2 {\\n\\t\\t\\toverflow-y: hidden;\\n\\t\\t}\\n\\n\\t\\t.ui-menu-item a {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tpadding: 4px 4px 4px 14px;\\n\\n\\t\\t\\t&.ui-state-focus, &.ui-state-active {\\n\\t\\t\\t\\tbox-shadow: inset 4px 0 var(--color-primary-element);\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ui-widget-content {\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tborder-top: none;\\n\\t}\\n\\n\\t&.ui-corner-all {\\n\\t\\tborder-radius: 0;\\n\\t\\tborder-bottom-left-radius: var(--border-radius);\\n\\t\\tborder-bottom-right-radius: var(--border-radius);\\n\\t}\\n\\n\\t.ui-state-hover, .ui-widget-content .ui-state-hover,\\n\\t.ui-widget-header .ui-state-hover,\\n\\t.ui-state-focus,\\n\\t.ui-widget-content .ui-state-focus,\\n\\t.ui-widget-header .ui-state-focus {\\n\\t\\tborder: 1px solid transparent;\\n\\t\\tbackground: inherit;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t}\\n\\n\\t.ui-menu-item {\\n\\t\\ta {\\n\\t\\t\\tborder-radius: 0 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ui-button.primary {\\n\\tbackground-color: var(--color-primary-element);\\n\\tcolor: var(--color-primary-element-text);\\n\\tborder: 1px solid var(--color-primary-element-text);\\n}\\n\\n// fix ui-buttons on hover\\n.ui-button:hover {\\n font-weight:bold !important;\\n}\\n\\n\\n/* DRAGGABLE */\\n.ui-draggable-handle,\\n.ui-selectable {\\n\\ttouch-action: pan-y;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.oc-dialog{background:var(--color-main-background);color:var(--color-text-light);border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow);padding:24px;z-index:100001;font-size:100%;box-sizing:border-box;min-width:200px;top:50%;left:50%;transform:translate(-50%, -50%);max-height:calc(100% - 20px);max-width:calc(100% - 20px);overflow:auto}.oc-dialog-title{background:var(--color-main-background)}.oc-dialog-buttonrow{position:relative;display:flex;background:rgba(0,0,0,0);right:0;bottom:0;padding:0;padding-top:10px;box-sizing:border-box;width:100%;background-image:linear-gradient(rgba(255, 255, 255, 0), var(--color-main-background))}.oc-dialog-buttonrow.twobuttons{justify-content:space-between}.oc-dialog-buttonrow.onebutton,.oc-dialog-buttonrow.twobuttons.aside{justify-content:flex-end}.oc-dialog-buttonrow button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;min-width:44px}.oc-dialog-close{position:absolute;width:44px !important;height:44px !important;top:4px;right:4px;padding:25px;background:var(--icon-close-dark) no-repeat center;opacity:.5;border-radius:var(--border-radius-pill)}.oc-dialog-close:hover,.oc-dialog-close:focus,.oc-dialog-close:active{opacity:1}.oc-dialog-dim{background-color:#000;opacity:.2;z-index:100001;position:fixed;top:0;left:0;width:100%;height:100%}body.theme--dark .oc-dialog-dim{opacity:.8}.oc-dialog-content{width:100%;max-width:550px}.oc-dialog.password-confirmation .oc-dialog-content{width:auto}.oc-dialog.password-confirmation .oc-dialog-content input[type=password]{width:100%}.oc-dialog.password-confirmation .oc-dialog-content label{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/jquery/css/jquery.ocdialog.scss\"],\"names\":[],\"mappings\":\"AAIA,WACC,uCAAA,CACA,6BAAA,CACA,wCAAA,CACA,2CAAA,CACA,YAAA,CACA,cAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,4BAAA,CACA,2BAAA,CACA,aAAA,CAED,iBACC,uCAAA,CAED,qBACC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,qBAAA,CACA,UAAA,CACA,sFAAA,CAEA,gCACO,6BAAA,CAGP,qEAEC,wBAAA,CAGD,4BACI,kBAAA,CACA,eAAA,CACH,sBAAA,CACA,WAAA,CACA,cAAA,CAIF,iBACC,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,kDAAA,CACA,UAAA,CACA,uCAAA,CAEA,sEAGC,SAAA,CAIF,eACC,qBAAA,CACA,UAAA,CACA,cAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CAGD,gCACC,UAAA,CAGD,mBACC,UAAA,CACA,eAAA,CAIA,oDACC,UAAA,CAEA,yEACC,UAAA,CAED,0DACC,YAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.oc-dialog {\\n\\tbackground: var(--color-main-background);\\n\\tcolor: var(--color-text-light);\\n\\tborder-radius: var(--border-radius-large);\\n\\tbox-shadow: 0 0 30px var(--color-box-shadow);\\n\\tpadding: 24px;\\n\\tz-index: 100001;\\n\\tfont-size: 100%;\\n\\tbox-sizing: border-box;\\n\\tmin-width: 200px;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\ttransform: translate(-50%, -50%);\\n\\tmax-height: calc(100% - 20px);\\n\\tmax-width: calc(100% - 20px);\\n\\toverflow: auto;\\n}\\n.oc-dialog-title {\\n\\tbackground: var(--color-main-background);\\n}\\n.oc-dialog-buttonrow {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tbackground: transparent;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tpadding: 0;\\n\\tpadding-top: 10px;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\tbackground-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));\\n\\n\\t&.twobuttons {\\n justify-content: space-between;\\n }\\n\\n\\t&.onebutton,\\n\\t&.twobuttons.aside {\\n\\t\\tjustify-content: flex-end;\\n\\t}\\n\\n\\tbutton {\\n\\t white-space: nowrap;\\n\\t overflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\theight: 44px;\\n\\t\\tmin-width: 44px;\\n\\t}\\n}\\n\\n.oc-dialog-close {\\n\\tposition: absolute;\\n\\twidth: 44px !important;\\n\\theight: 44px !important;\\n\\ttop: 4px;\\n\\tright: 4px;\\n\\tpadding: 25px;\\n\\tbackground: var(--icon-close-dark) no-repeat center;\\n\\topacity: .5;\\n\\tborder-radius: var(--border-radius-pill);\\n\\n\\t&:hover,\\n\\t&:focus,\\n\\t&:active {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n.oc-dialog-dim {\\n\\tbackground-color: #000;\\n\\topacity: .2;\\n\\tz-index: 100001;\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\nbody.theme--dark .oc-dialog-dim {\\n\\topacity: .8;\\n}\\n\\n.oc-dialog-content {\\n\\twidth: 100%;\\n\\tmax-width: 550px;\\n}\\n\\n.oc-dialog.password-confirmation {\\n\\t.oc-dialog-content {\\n\\t\\twidth: auto;\\n\\n\\t\\tinput[type=password] {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"select2.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"select2-spinner.gif\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"select2x2.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___}) !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/select2/select2.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/*\\nVersion: @@ver@@ Timestamp: @@timestamp@@\\n*/\\n.select2-container {\\n margin: 0;\\n position: relative;\\n display: inline-block;\\n /* inline-block for ie7 */\\n zoom: 1;\\n *display: inline;\\n vertical-align: middle;\\n}\\n\\n.select2-container,\\n.select2-drop,\\n.select2-search,\\n.select2-search input {\\n /*\\n Force border-box so that % widths fit the parent\\n container without overlap because of margin/padding.\\n More Info : http://www.quirksmode.org/css/box.html\\n */\\n -webkit-box-sizing: border-box; /* webkit */\\n -moz-box-sizing: border-box; /* firefox */\\n box-sizing: border-box; /* css3 */\\n}\\n\\n.select2-container .select2-choice {\\n display: block;\\n height: 26px;\\n padding: 0 0 0 8px;\\n overflow: hidden;\\n position: relative;\\n\\n border: 1px solid #aaa;\\n white-space: nowrap;\\n line-height: 26px;\\n color: #444;\\n text-decoration: none;\\n\\n border-radius: 4px;\\n\\n background-clip: padding-box;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n background-color: #fff;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice {\\n padding: 0 8px 0 0;\\n}\\n\\n.select2-container.select2-drop-above .select2-choice {\\n border-bottom-color: #aaa;\\n\\n border-radius: 0 0 4px 4px;\\n\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\\n}\\n\\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\\n margin-right: 42px;\\n}\\n\\n.select2-container .select2-choice > .select2-chosen {\\n margin-right: 26px;\\n display: block;\\n overflow: hidden;\\n\\n white-space: nowrap;\\n\\n text-overflow: ellipsis;\\n float: none;\\n width: auto;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice > .select2-chosen {\\n margin-left: 26px;\\n margin-right: 0;\\n}\\n\\n.select2-container .select2-choice abbr {\\n display: none;\\n width: 12px;\\n height: 12px;\\n position: absolute;\\n right: 24px;\\n top: 8px;\\n\\n font-size: 1px;\\n text-decoration: none;\\n\\n border: 0;\\n background: url('select2.png') right top no-repeat;\\n cursor: pointer;\\n outline: 0;\\n}\\n\\n.select2-container.select2-allowclear .select2-choice abbr {\\n display: inline-block;\\n}\\n\\n.select2-container .select2-choice abbr:hover {\\n background-position: right -11px;\\n cursor: pointer;\\n}\\n\\n.select2-drop-mask {\\n border: 0;\\n margin: 0;\\n padding: 0;\\n position: fixed;\\n left: 0;\\n top: 0;\\n min-height: 100%;\\n min-width: 100%;\\n height: auto;\\n width: auto;\\n opacity: 0;\\n z-index: 9998;\\n /* styles required for IE to work */\\n background-color: #fff;\\n filter: alpha(opacity=0);\\n}\\n\\n.select2-drop {\\n width: 100%;\\n margin-top: -1px;\\n position: absolute;\\n z-index: 9999;\\n top: 100%;\\n\\n background: #fff;\\n color: #000;\\n border: 1px solid #aaa;\\n border-top: 0;\\n\\n border-radius: 0 0 4px 4px;\\n\\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\\n}\\n\\n.select2-drop.select2-drop-above {\\n margin-top: 1px;\\n border-top: 1px solid #aaa;\\n border-bottom: 0;\\n\\n border-radius: 4px 4px 0 0;\\n\\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\\n}\\n\\n.select2-drop-active {\\n border: 1px solid #5897fb;\\n border-top: none;\\n}\\n\\n.select2-drop.select2-drop-above.select2-drop-active {\\n border-top: 1px solid #5897fb;\\n}\\n\\n.select2-drop-auto-width {\\n border-top: 1px solid #aaa;\\n width: auto;\\n}\\n\\n.select2-drop-auto-width .select2-search {\\n padding-top: 4px;\\n}\\n\\n.select2-container .select2-choice .select2-arrow {\\n display: inline-block;\\n width: 18px;\\n height: 100%;\\n position: absolute;\\n right: 0;\\n top: 0;\\n\\n border-left: 1px solid #aaa;\\n border-radius: 0 4px 4px 0;\\n\\n background-clip: padding-box;\\n\\n background: #ccc;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice .select2-arrow {\\n left: 0;\\n right: auto;\\n\\n border-left: none;\\n border-right: 1px solid #aaa;\\n border-radius: 4px 0 0 4px;\\n}\\n\\n.select2-container .select2-choice .select2-arrow b {\\n display: block;\\n width: 100%;\\n height: 100%;\\n background: url('select2.png') no-repeat 0 1px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice .select2-arrow b {\\n background-position: 2px 1px;\\n}\\n\\n.select2-search {\\n display: inline-block;\\n width: 100%;\\n min-height: 26px;\\n margin: 0;\\n padding-left: 4px;\\n padding-right: 4px;\\n\\n position: relative;\\n z-index: 10000;\\n\\n white-space: nowrap;\\n}\\n\\n.select2-search input {\\n width: 100%;\\n height: auto !important;\\n min-height: 26px;\\n padding: 4px 20px 4px 5px;\\n margin: 0;\\n\\n outline: 0;\\n font-family: sans-serif;\\n font-size: 1em;\\n\\n border: 1px solid #aaa;\\n border-radius: 0;\\n\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n\\n background: #fff url('select2.png') no-repeat 100% -22px;\\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-search input {\\n padding: 4px 5px 4px 20px;\\n\\n background: #fff url('select2.png') no-repeat -37px -22px;\\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\n.select2-drop.select2-drop-above .select2-search input {\\n margin-top: 4px;\\n}\\n\\n.select2-search input.select2-active {\\n background: #fff url('select2-spinner.gif') no-repeat 100%;\\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\n.select2-container-active .select2-choice,\\n.select2-container-active .select2-choices {\\n border: 1px solid #5897fb;\\n outline: none;\\n\\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n}\\n\\n.select2-dropdown-open .select2-choice {\\n border-bottom-color: transparent;\\n -webkit-box-shadow: 0 1px 0 #fff inset;\\n box-shadow: 0 1px 0 #fff inset;\\n\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n\\n background-color: #eee;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\\n}\\n\\n.select2-dropdown-open.select2-drop-above .select2-choice,\\n.select2-dropdown-open.select2-drop-above .select2-choices {\\n border: 1px solid #5897fb;\\n border-top-color: transparent;\\n\\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\\n}\\n\\n.select2-dropdown-open .select2-choice .select2-arrow {\\n background: transparent;\\n border-left: none;\\n filter: none;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-dropdown-open .select2-choice .select2-arrow {\\n border-right: none;\\n}\\n\\n.select2-dropdown-open .select2-choice .select2-arrow b {\\n background-position: -18px 1px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-dropdown-open .select2-choice .select2-arrow b {\\n background-position: -16px 1px;\\n}\\n\\n.select2-hidden-accessible {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n/* results */\\n.select2-results {\\n max-height: 200px;\\n padding: 0 0 0 4px;\\n margin: 4px 4px 4px 0;\\n position: relative;\\n overflow-x: hidden;\\n overflow-y: auto;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-results {\\n padding: 0 4px 0 0;\\n margin: 4px 0 4px 4px;\\n}\\n\\n.select2-results ul.select2-result-sub {\\n margin: 0;\\n padding-left: 0;\\n}\\n\\n.select2-results li {\\n list-style: none;\\n display: list-item;\\n background-image: none;\\n}\\n\\n.select2-results li.select2-result-with-children > .select2-result-label {\\n font-weight: bold;\\n}\\n\\n.select2-results .select2-result-label {\\n padding: 3px 7px 4px;\\n margin: 0;\\n cursor: pointer;\\n\\n min-height: 1em;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n\\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\\n\\n.select2-results .select2-highlighted {\\n background: #3875d7;\\n color: #fff;\\n}\\n\\n.select2-results li em {\\n background: #feffde;\\n font-style: normal;\\n}\\n\\n.select2-results .select2-highlighted em {\\n background: transparent;\\n}\\n\\n.select2-results .select2-highlighted ul {\\n background: #fff;\\n color: #000;\\n}\\n\\n.select2-results .select2-no-results,\\n.select2-results .select2-searching,\\n.select2-results .select2-ajax-error,\\n.select2-results .select2-selection-limit {\\n background: #f4f4f4;\\n display: list-item;\\n padding-left: 5px;\\n}\\n\\n/*\\ndisabled look for disabled choices in the results dropdown\\n*/\\n.select2-results .select2-disabled.select2-highlighted {\\n color: #666;\\n background: #f4f4f4;\\n display: list-item;\\n cursor: default;\\n}\\n.select2-results .select2-disabled {\\n background: #f4f4f4;\\n display: list-item;\\n cursor: default;\\n}\\n\\n.select2-results .select2-selected {\\n display: none;\\n}\\n\\n.select2-more-results.select2-active {\\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\\n}\\n\\n.select2-results .select2-ajax-error {\\n background: rgba(255, 50, 50, .2);\\n}\\n\\n.select2-more-results {\\n background: #f4f4f4;\\n display: list-item;\\n}\\n\\n/* disabled styles */\\n\\n.select2-container.select2-container-disabled .select2-choice {\\n background-color: #f4f4f4;\\n background-image: none;\\n border: 1px solid #ddd;\\n cursor: default;\\n}\\n\\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\\n background-color: #f4f4f4;\\n background-image: none;\\n border-left: 0;\\n}\\n\\n.select2-container.select2-container-disabled .select2-choice abbr {\\n display: none;\\n}\\n\\n\\n/* multiselect */\\n\\n.select2-container-multi .select2-choices {\\n height: auto !important;\\n height: 1%;\\n margin: 0;\\n padding: 0 5px 0 0;\\n position: relative;\\n\\n border: 1px solid #aaa;\\n cursor: text;\\n overflow: hidden;\\n\\n background-color: #fff;\\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices {\\n padding: 0 0 0 5px;\\n}\\n\\n.select2-locked {\\n padding: 3px 5px 3px 5px !important;\\n}\\n\\n.select2-container-multi .select2-choices {\\n min-height: 26px;\\n}\\n\\n.select2-container-multi.select2-container-active .select2-choices {\\n border: 1px solid #5897fb;\\n outline: none;\\n\\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n}\\n.select2-container-multi .select2-choices li {\\n float: left;\\n list-style: none;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices li\\n{\\n float: right;\\n}\\n.select2-container-multi .select2-choices .select2-search-field {\\n margin: 0;\\n padding: 0;\\n white-space: nowrap;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-field input {\\n padding: 5px;\\n margin: 1px 0;\\n\\n font-family: sans-serif;\\n font-size: 100%;\\n color: #666;\\n outline: 0;\\n border: 0;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n background: transparent !important;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\\n}\\n\\n.select2-default {\\n color: #999 !important;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-choice {\\n padding: 3px 5px 3px 18px;\\n margin: 3px 0 3px 5px;\\n position: relative;\\n\\n line-height: 13px;\\n color: #333;\\n cursor: default;\\n border: 1px solid #aaaaaa;\\n\\n border-radius: 3px;\\n\\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\\n\\n background-clip: padding-box;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n background-color: #e4e4e4;\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices .select2-search-choice\\n{\\n margin: 3px 5px 3px 0;\\n padding: 3px 18px 3px 5px;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\\n cursor: default;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice-focus {\\n background: #d4d4d4;\\n}\\n\\n.select2-search-choice-close {\\n display: block;\\n width: 12px;\\n height: 13px;\\n position: absolute;\\n right: 3px;\\n top: 4px;\\n\\n font-size: 1px;\\n outline: none;\\n background: url('select2.png') right top no-repeat;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-search-choice-close {\\n right: auto;\\n left: 3px;\\n}\\n\\n.select2-container-multi .select2-search-choice-close {\\n left: 3px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-search-choice-close {\\n left: auto;\\n right: 2px;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\\n background-position: right -11px;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\\n background-position: right -11px;\\n}\\n\\n/* disabled styles */\\n.select2-container-multi.select2-container-disabled .select2-choices {\\n background-color: #f4f4f4;\\n background-image: none;\\n border: 1px solid #ddd;\\n cursor: default;\\n}\\n\\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\\n padding: 3px 5px 3px 5px;\\n border: 1px solid #ddd;\\n background-image: none;\\n background-color: #f4f4f4;\\n}\\n\\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\\n background: none;\\n}\\n/* end multiselect */\\n\\n\\n.select2-result-selectable .select2-match,\\n.select2-result-unselectable .select2-match {\\n text-decoration: underline;\\n}\\n\\n.select2-offscreen, .select2-offscreen:focus {\\n clip: rect(0 0 0 0) !important;\\n width: 1px !important;\\n height: 1px !important;\\n border: 0 !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n position: absolute !important;\\n outline: 0 !important;\\n left: 0px !important;\\n top: 0px !important;\\n}\\n\\n.select2-display-none {\\n display: none;\\n}\\n\\n.select2-measure-scrollbar {\\n position: absolute;\\n top: -10000px;\\n left: -10000px;\\n width: 100px;\\n height: 100px;\\n overflow: scroll;\\n}\\n\\n/* Retina-ize icons */\\n\\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\\n .select2-search input,\\n .select2-search-choice-close,\\n .select2-container .select2-choice abbr,\\n .select2-container .select2-choice .select2-arrow b {\\n background-image: url('select2x2.png') !important;\\n background-repeat: no-repeat !important;\\n background-size: 60px 40px !important;\\n }\\n\\n .select2-search input {\\n background-position: 100% -21px !important;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/strengthify/strengthify.css\"],\"names\":[],\"mappings\":\"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb\",\"sourcesContent\":[\"/**\\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\\n * https://github.com/MorrisJobke/strengthify\\n * Version: 0.5.9\\n * License: The MIT License (MIT)\\n * Copyright (c) 2013-2020 Morris Jobke \\n */\\n\\n.strengthify-wrapper {\\n position: relative;\\n}\\n\\n.strengthify-wrapper > * {\\n\\t-ms-filter:\\\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\\\";\\n\\tfilter: alpha(opacity=0);\\n\\topacity: 0;\\n\\t-webkit-transition:all .5s ease-in-out;\\n\\t-moz-transition:all .5s ease-in-out;\\n\\ttransition:all .5s ease-in-out;\\n}\\n\\n.strengthify-bg, .strengthify-container, .strengthify-separator {\\n\\theight: 3px;\\n}\\n\\n.strengthify-bg, .strengthify-container {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\twidth: 100%;\\n}\\n\\n.strengthify-bg {\\n\\tbackground-color: #BBB;\\n}\\n\\n.strengthify-separator {\\n\\tdisplay: inline-block;\\n\\tposition: absolute;\\n\\tbackground-color: #FFF;\\n\\twidth: 1px;\\n\\tz-index: 10;\\n}\\n\\n.password-bad {\\n\\tbackground-color: #C33;\\n}\\n.password-medium {\\n\\tbackground-color: #F80;\\n}\\n.password-good {\\n\\tbackground-color: #3C3;\\n}\\n\\ndiv[data-strengthifyMessage] {\\n padding: 3px 8px;\\n}\\n\\n.strengthify-tiles{\\n\\tfloat: right;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.account-menu-entry__icon[data-v-2e0a74a6]{height:16px;width:16px;margin:calc((var(--default-clickable-area) - 16px)/2);filter:var(--background-invert-if-dark)}.account-menu-entry__icon--active[data-v-2e0a74a6]{filter:var(--primary-invert-if-dark)}.account-menu-entry[data-v-2e0a74a6] .list-item-content__main{width:fit-content}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AccountMenu/AccountMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAEC,2CACC,WAAA,CACA,UAAA,CACA,qDAAA,CACA,uCAAA,CAEA,mDACC,oCAAA,CAIF,8DACC,iBAAA\",\"sourcesContent\":[\"\\n.account-menu-entry {\\n\\t&__icon {\\n\\t\\theight: 16px;\\n\\t\\twidth: 16px;\\n\\t\\tmargin: calc((var(--default-clickable-area) - 16px) / 2); // 16px icon size\\n\\t\\tfilter: var(--background-invert-if-dark);\\n\\n\\t\\t&--active {\\n\\t\\t\\tfilter: var(--primary-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t:deep(.list-item-content__main) {\\n\\t\\twidth: fit-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-menu[data-v-30aaf778]{--app-menu-entry-growth: calc(var(--default-grid-baseline) * 4);display:flex;flex:1 1;width:0}.app-menu__list[data-v-30aaf778]{display:flex;flex-wrap:nowrap;margin-inline:calc(var(--app-menu-entry-growth)/2);transition:margin-inline var(--animation-quick) ease-in-out}.app-menu__list[data-v-30aaf778]:has(.app-menu-entry:hover:first-child,.app-menu-entry:focus-within:first-child){margin-inline:0 calc(var(--app-menu-entry-growth)/2)}.app-menu__list[data-v-30aaf778]:has(.app-menu-entry:hover:last-child,.app-menu-entry:focus-within:last-child){margin-inline:calc(var(--app-menu-entry-growth)/2) 0}.app-menu__overflow[data-v-30aaf778]{margin-block:auto}.app-menu__overflow[data-v-30aaf778] .button-vue--vue-tertiary{opacity:.7;margin:3px;filter:var(--background-image-invert-if-bright)}.app-menu__overflow[data-v-30aaf778] .button-vue--vue-tertiary:not([aria-expanded=true]){color:var(--color-background-plain-text)}.app-menu__overflow[data-v-30aaf778] .button-vue--vue-tertiary:not([aria-expanded=true]):hover{opacity:1;background-color:rgba(0,0,0,0) !important}.app-menu__overflow[data-v-30aaf778] .button-vue--vue-tertiary:focus-visible{opacity:1;outline:none !important}.app-menu__overflow-entry[data-v-30aaf778] .action-link__icon{filter:var(--background-invert-if-bright) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppMenu.vue\"],\"names\":[],\"mappings\":\"AACA,2BAEC,+DAAA,CACA,YAAA,CACA,QAAA,CACA,OAAA,CAEA,iCACC,YAAA,CACA,gBAAA,CACA,kDAAA,CACA,2DAAA,CAGA,iHACC,oDAAA,CAGD,+GACC,oDAAA,CAIF,qCACC,iBAAA,CAGA,+DACC,UAAA,CACA,UAAA,CACA,+CAAA,CAGA,yFACC,wCAAA,CAEA,+FACC,SAAA,CACA,yCAAA,CAIF,6EACC,SAAA,CACA,uBAAA,CAMF,8DAEC,oDAAA\",\"sourcesContent\":[\"\\n.app-menu {\\n\\t// The size the currently focussed entry will grow to show the full name\\n\\t--app-menu-entry-growth: calc(var(--default-grid-baseline) * 4);\\n\\tdisplay: flex;\\n\\tflex: 1 1;\\n\\twidth: 0;\\n\\n\\t&__list {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\tmargin-inline: calc(var(--app-menu-entry-growth) / 2);\\n\\t\\ttransition: margin-inline var(--animation-quick) ease-in-out;\\n\\n\\t\\t// Remove padding if the first child is focussed\\n\\t\\t&:has(.app-menu-entry:hover:first-child, .app-menu-entry:focus-within:first-child) {\\n\\t\\t\\tmargin-inline: 0 calc(var(--app-menu-entry-growth) / 2);\\n\\t\\t}\\n\\t\\t// Remove padding if the last child is focussed\\n\\t\\t&:has(.app-menu-entry:hover:last-child, .app-menu-entry:focus-within:last-child) {\\n\\t\\t\\tmargin-inline: calc(var(--app-menu-entry-growth) / 2) 0;\\n\\t\\t}\\n\\t}\\n\\n\\t&__overflow {\\n\\t\\tmargin-block: auto;\\n\\n\\t\\t// Adjust the overflow NcActions styles as they are directly rendered on the background\\n\\t\\t:deep(.button-vue--vue-tertiary) {\\n\\t\\t\\topacity: .7;\\n\\t\\t\\tmargin: 3px;\\n\\t\\t\\tfilter: var(--background-image-invert-if-bright);\\n\\n\\t\\t\\t/* Remove all background and align text color if not expanded */\\n\\t\\t\\t&:not([aria-expanded=\\\"true\\\"]) {\\n\\t\\t\\t\\tcolor: var(--color-background-plain-text);\\n\\n\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t\\t\\tbackground-color: transparent !important;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t\\toutline: none !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__overflow-entry {\\n\\t\\t:deep(.action-link__icon) {\\n\\t\\t\\t// Icons are bright so invert them if bright color theme == bright background is used\\n\\t\\t\\tfilter: var(--background-invert-if-bright) !important;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-menu-entry[data-v-b6d44e28]{--app-menu-entry-font-size: 12px;width:var(--header-height);height:var(--header-height);position:relative;transition:width var(--animation-quick) ease-in-out}.app-menu-entry__link[data-v-b6d44e28]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-background-plain-text);width:calc(100% - 4px);height:calc(100% - 4px);margin:2px}.app-menu-entry__label[data-v-b6d44e28]{opacity:0;position:absolute;font-size:var(--app-menu-entry-font-size);color:var(--color-background-plain-text);text-align:center;bottom:0;left:50%;top:50%;display:block;min-width:100%;transform:translateX(-50%);width:100%;text-overflow:ellipsis;overflow:hidden;letter-spacing:-0.5px}.app-menu-entry__icon[data-v-b6d44e28]{font-size:var(--app-menu-entry-font-size)}.app-menu-entry--active .app-menu-entry__label[data-v-b6d44e28]{font-weight:bolder}.app-menu-entry--active[data-v-b6d44e28]::before{content:\" \";position:absolute;pointer-events:none;border-bottom-color:var(--color-main-background);transform:translateX(-50%);width:10px;height:5px;border-radius:3px;background-color:var(--color-background-plain-text);left:50%;bottom:8px;display:block;transition:all var(--animation-quick) ease-in-out;opacity:1}.app-menu-entry__icon[data-v-b6d44e28],.app-menu-entry__label[data-v-b6d44e28]{transition:all var(--animation-quick) ease-in-out}.app-menu-entry:hover .app-menu-entry__label[data-v-b6d44e28],.app-menu-entry:focus-within .app-menu-entry__label[data-v-b6d44e28]{font-weight:bold}.app-menu-entry[data-v-b6d44e28]:hover,.app-menu-entry[data-v-b6d44e28]:focus-within{width:calc(var(--header-height) + var(--app-menu-entry-growth))}.app-menu-entry:hover+.app-menu-entry[data-v-b6d44e28],.app-menu-entry:focus-within+.app-menu-entry[data-v-b6d44e28]{width:calc(var(--header-height) - var(--app-menu-entry-growth)/2)}.app-menu-entry:hover+.app-menu-entry .app-menu-entry__icon[data-v-b6d44e28],.app-menu-entry:focus-within+.app-menu-entry .app-menu-entry__icon[data-v-b6d44e28]{margin-inline-end:calc(var(--app-menu-entry-growth)/2)}.app-menu-entry[data-v-b6d44e28]:has(+.app-menu-entry:hover),.app-menu-entry[data-v-b6d44e28]:has(+.app-menu-entry:focus-within){width:calc(var(--header-height) - var(--app-menu-entry-growth)/2)}.app-menu-entry:has(+.app-menu-entry:hover) .app-menu-entry__icon[data-v-b6d44e28],.app-menu-entry:has(+.app-menu-entry:focus-within) .app-menu-entry__icon[data-v-b6d44e28]{margin-inline-start:calc(var(--app-menu-entry-growth)/2)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppMenuEntry.vue\"],\"names\":[],\"mappings\":\"AACA,iCACC,gCAAA,CACA,0BAAA,CACA,2BAAA,CACA,iBAAA,CAEA,mDAAA,CAEA,uCACC,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,wCAAA,CAEA,sBAAA,CACA,uBAAA,CACA,UAAA,CAGD,wCACC,SAAA,CACA,iBAAA,CACA,yCAAA,CAEA,wCAAA,CACA,iBAAA,CACA,QAAA,CACA,QAAA,CACA,OAAA,CACA,aAAA,CACA,cAAA,CACA,0BAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CAGD,uCACC,yCAAA,CAKA,gEACC,kBAAA,CAID,iDACC,WAAA,CACA,iBAAA,CACA,mBAAA,CACA,gDAAA,CACA,0BAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,mDAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,iDAAA,CACA,SAAA,CAIF,+EAEC,iDAAA,CAID,mIAEC,gBAAA,CAKD,qFAEC,+DAAA,CAGA,qHACC,iEAAA,CACA,iKACC,sDAAA,CAMH,iIAEC,iEAAA,CACA,6KACC,wDAAA\",\"sourcesContent\":[\"\\n.app-menu-entry {\\n\\t--app-menu-entry-font-size: 12px;\\n\\twidth: var(--header-height);\\n\\theight: var(--header-height);\\n\\tposition: relative;\\n\\t// Needed to prevent jumping when hover an entry (keep in sync with :hover styles)\\n\\ttransition: width var(--animation-quick) ease-in-out;\\n\\n\\t&__link {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\t// Set color as this is shown directly on the background\\n\\t\\tcolor: var(--color-background-plain-text);\\n\\t\\t// Make space for focus-visible outline\\n\\t\\twidth: calc(100% - 4px);\\n\\t\\theight: calc(100% - 4px);\\n\\t\\tmargin: 2px;\\n\\t}\\n\\n\\t&__label {\\n\\t\\topacity: 0;\\n\\t\\tposition: absolute;\\n\\t\\tfont-size: var(--app-menu-entry-font-size);\\n\\t\\t// this is shown directly on the background\\n\\t\\tcolor: var(--color-background-plain-text);\\n\\t\\ttext-align: center;\\n\\t\\tbottom: 0;\\n\\t\\tleft: 50%;\\n\\t\\ttop: 50%;\\n\\t\\tdisplay: block;\\n\\t\\tmin-width: 100%;\\n\\t\\ttransform: translateX(-50%);\\n\\t\\twidth: 100%;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t\\tletter-spacing: -0.5px;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tfont-size: var(--app-menu-entry-font-size);\\n\\t}\\n\\n\\t&--active {\\n\\t\\t// When hover or focus, show the label and make it bolder than the other entries\\n\\t\\t.app-menu-entry__label {\\n\\t\\t\\tfont-weight: bolder;\\n\\t\\t}\\n\\n\\t\\t// When active show a line below the entry as an \\\"active\\\" indicator\\n\\t\\t&::before {\\n\\t\\t\\tcontent: \\\" \\\";\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tpointer-events: none;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\twidth: 10px;\\n\\t\\t\\theight: 5px;\\n\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\tbackground-color: var(--color-background-plain-text);\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tbottom: 8px;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\ttransition: all var(--animation-quick) ease-in-out;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon,\\n\\t&__label {\\n\\t\\ttransition: all var(--animation-quick) ease-in-out;\\n\\t}\\n\\n\\t// Make the hovered entry bold to see that it is hovered\\n\\t&:hover .app-menu-entry__label,\\n\\t&:focus-within .app-menu-entry__label {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t// Adjust the width when an entry is focussed\\n\\t// The focussed / hovered entry should grow, while both neighbors need to shrink\\n\\t&:hover,\\n\\t&:focus-within {\\n\\t\\twidth: calc(var(--header-height) + var(--app-menu-entry-growth));\\n\\n\\t\\t// The next entry needs to shrink half the growth\\n\\t\\t+ .app-menu-entry {\\n\\t\\t\\twidth: calc(var(--header-height) - (var(--app-menu-entry-growth) / 2));\\n\\t\\t\\t.app-menu-entry__icon {\\n\\t\\t\\t\\tmargin-inline-end: calc(var(--app-menu-entry-growth) / 2);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// The previous entry needs to shrink half the growth\\n\\t&:has(+ .app-menu-entry:hover),\\n\\t&:has(+ .app-menu-entry:focus-within) {\\n\\t\\twidth: calc(var(--header-height) - (var(--app-menu-entry-growth) / 2));\\n\\t\\t.app-menu-entry__icon {\\n\\t\\t\\tmargin-inline-start: calc(var(--app-menu-entry-growth) / 2);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-menu-entry:hover .app-menu-entry__icon,.app-menu-entry:focus-within .app-menu-entry__icon,.app-menu__list:hover .app-menu-entry__icon,.app-menu__list:focus-within .app-menu-entry__icon{margin-block-end:1lh}.app-menu-entry:hover .app-menu-entry__label,.app-menu-entry:focus-within .app-menu-entry__label,.app-menu__list:hover .app-menu-entry__label,.app-menu__list:focus-within .app-menu-entry__label{opacity:1}.app-menu-entry:hover .app-menu-entry--active::before,.app-menu-entry:focus-within .app-menu-entry--active::before,.app-menu__list:hover .app-menu-entry--active::before,.app-menu__list:focus-within .app-menu-entry--active::before{opacity:0}.app-menu-entry:hover .app-menu-icon__unread,.app-menu-entry:focus-within .app-menu-icon__unread,.app-menu__list:hover .app-menu-icon__unread,.app-menu__list:focus-within .app-menu-icon__unread{opacity:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAOC,8LACC,oBAAA,CAID,kMACC,SAAA,CAID,sOACC,SAAA,CAGD,kMACC,SAAA\",\"sourcesContent\":[\"\\n// Showing the label\\n.app-menu-entry:hover,\\n.app-menu-entry:focus-within,\\n.app-menu__list:hover,\\n.app-menu__list:focus-within {\\n\\t// Move icon up so that the name does not overflow the icon\\n\\t.app-menu-entry__icon {\\n\\t\\tmargin-block-end: 1lh;\\n\\t}\\n\\n\\t// Make the label visible\\n\\t.app-menu-entry__label {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t// Hide indicator when the text is shown\\n\\t.app-menu-entry--active::before {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t.app-menu-icon__unread {\\n\\t\\topacity: 0;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-menu-icon[data-v-e7078f90]{box-sizing:border-box;position:relative;height:20px;width:20px}.app-menu-icon__icon[data-v-e7078f90]{transition:margin .1s ease-in-out;height:20px;width:20px;filter:var(--background-image-invert-if-bright)}.app-menu-icon__unread[data-v-e7078f90]{color:var(--color-error);position:absolute;inset-block-end:15px;inset-inline-end:-5px;transition:all .1s ease-in-out}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppMenuIcon.vue\"],\"names\":[],\"mappings\":\"AAIA,gCACC,qBAAA,CACA,iBAAA,CAEA,WAPW,CAQX,UARW,CAUX,sCACC,iCAAA,CACA,WAZU,CAaV,UAbU,CAcV,+CAAA,CAGD,wCACC,wBAAA,CACA,iBAAA,CAEA,oBAAA,CACA,qBAAA,CACA,8BAAA\",\"sourcesContent\":[\"\\n$icon-size: 20px;\\n$unread-indicator-size: 10px;\\n\\n.app-menu-icon {\\n\\tbox-sizing: border-box;\\n\\tposition: relative;\\n\\n\\theight: $icon-size;\\n\\twidth: $icon-size;\\n\\n\\t&__icon {\\n\\t\\ttransition: margin 0.1s ease-in-out;\\n\\t\\theight: $icon-size;\\n\\t\\twidth: $icon-size;\\n\\t\\tfilter: var(--background-image-invert-if-bright);\\n\\t}\\n\\n\\t&__unread {\\n\\t\\tcolor: var(--color-error);\\n\\t\\tposition: absolute;\\n\\t\\t// Align the dot to the top right corner of the icon\\n\\t\\tinset-block-end: calc($icon-size + ($unread-indicator-size / -2));\\n\\t\\tinset-inline-end: calc($unread-indicator-size / -2);\\n\\t\\ttransition: all 0.1s ease-in-out;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.contact[data-v-0ba3e584]{display:flex;position:relative;align-items:center;padding:3px 3px 3px 10px}.contact__action__icon[data-v-0ba3e584]{width:20px;height:20px;padding:12px;filter:var(--background-invert-if-dark)}.contact__avatar[data-v-0ba3e584]{display:inherit}.contact__body[data-v-0ba3e584]{flex-grow:1;padding-left:10px;margin-left:10px;min-width:0}.contact__body div[data-v-0ba3e584]{position:relative;width:100%;overflow-x:hidden;text-overflow:ellipsis;margin:-1px 0}.contact__body div[data-v-0ba3e584]:first-of-type{margin-top:0}.contact__body div[data-v-0ba3e584]:last-of-type{margin-bottom:0}.contact__body__last-message[data-v-0ba3e584],.contact__body__status-message[data-v-0ba3e584],.contact__body__email-address[data-v-0ba3e584]{color:var(--color-text-maxcontrast)}.contact__body[data-v-0ba3e584]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}.contact .other-actions[data-v-0ba3e584]{width:16px;height:16px;cursor:pointer}.contact .other-actions img[data-v-0ba3e584]{filter:var(--background-invert-if-dark)}.contact button.other-actions[data-v-0ba3e584]{width:44px}.contact button.other-actions[data-v-0ba3e584]:focus{border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--color-main-text)}.contact button.other-actions[data-v-0ba3e584]:focus-visible{border-radius:var(--border-radius-pill)}.contact .menu[data-v-0ba3e584]{top:47px;margin-right:13px}.contact .popovermenu[data-v-0ba3e584]::after{right:2px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/ContactsMenu/Contact.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,wBAAA,CAGC,wCACC,UAAA,CACA,WAAA,CACA,YAAA,CACA,uCAAA,CAOF,kCACC,eAAA,CAGD,gCACC,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,UAAA,CACA,iBAAA,CACA,sBAAA,CACA,aAAA,CAED,kDACC,YAAA,CAED,iDACC,eAAA,CAGD,6IACC,mCAAA,CAGD,8CACC,4DAAA,CACA,mDAAA,CAIF,yCACC,UAAA,CACA,WAAA,CACA,cAAA,CAEA,6CACC,uCAAA,CAIF,+CACC,UAAA,CAEA,qDACC,0BAAA,CACA,2CAAA,CAGD,6DACC,uCAAA,CAKF,gCACC,QAAA,CACA,iBAAA,CAGD,8CACC,SAAA\",\"sourcesContent\":[\"\\n.contact {\\n\\tdisplay: flex;\\n\\tposition: relative;\\n\\talign-items: center;\\n\\tpadding: 3px 3px 3px 10px;\\n\\n\\t&__action {\\n\\t\\t&__icon {\\n\\t\\t\\twidth: 20px;\\n\\t\\t\\theight: 20px;\\n\\t\\t\\tpadding: 12px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar-wrapper {\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\tdisplay: inherit;\\n\\t}\\n\\n\\t&__body {\\n\\t\\tflex-grow: 1;\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\n\\t\\tmin-width: 0;\\n\\n\\t\\tdiv {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\toverflow-x: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\tmargin: -1px 0;\\n\\t\\t}\\n\\t\\tdiv:first-of-type {\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t}\\n\\t\\tdiv:last-of-type {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\t&__last-message, &__status-message, &__email-address {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\\n\\t\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.other-actions {\\n\\t\\twidth: 16px;\\n\\t\\theight: 16px;\\n\\t\\tcursor: pointer;\\n\\n\\t\\timg {\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\tbutton.other-actions {\\n\\t\\twidth: 44px;\\n\\n\\t\\t&:focus {\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t}\\n\\t}\\n\\n\\t/* actions menu */\\n\\t.menu {\\n\\t\\ttop: 47px;\\n\\t\\tmargin-right: 13px;\\n\\t}\\n\\n\\t.popovermenu::after {\\n\\t\\tright: 2px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `[data-v-a886d77a] #header-menu-user-menu{padding:0 !important}.account-menu[data-v-a886d77a] button{opacity:1 !important}.account-menu[data-v-a886d77a] button:focus-visible .account-menu__avatar{border:var(--border-width-input-focused) solid var(--color-background-plain-text)}.account-menu[data-v-a886d77a] .header-menu__content{width:fit-content !important}.account-menu__avatar[data-v-a886d77a]:hover{border:var(--border-width-input-focused) solid var(--color-background-plain-text)}.account-menu__list[data-v-a886d77a]{display:inline-flex;flex-direction:column;padding-block:var(--default-grid-baseline) 0;padding-inline:0 var(--default-grid-baseline)}.account-menu__list[data-v-a886d77a]> li{box-sizing:border-box;flex:0 1}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/AccountMenu.vue\"],\"names\":[],\"mappings\":\"AACA,yCACC,oBAAA,CAIA,sCAGC,oBAAA,CAKC,0EACC,iFAAA,CAMH,qDACC,4BAAA,CAIA,6CAEC,iFAAA,CAIF,qCACC,mBAAA,CACA,qBAAA,CACA,4CAAA,CACA,6CAAA,CAEA,yCACC,qBAAA,CAEA,QAAA\",\"sourcesContent\":[\"\\n:deep(#header-menu-user-menu) {\\n\\tpadding: 0 !important;\\n}\\n\\n.account-menu {\\n\\t:deep(button) {\\n\\t\\t// Normally header menus are slightly translucent when not active\\n\\t\\t// this is generally ok but for the avatar this is weird so fix the opacity\\n\\t\\topacity: 1 !important;\\n\\n\\t\\t// The avatar is just the \\\"icon\\\" of the button\\n\\t\\t// So we add the focus-visible manually\\n\\t\\t&:focus-visible {\\n\\t\\t\\t.account-menu__avatar {\\n\\t\\t\\t\\tborder: var(--border-width-input-focused) solid var(--color-background-plain-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Ensure we do not wast space, as the header menu sets a default width of 350px\\n\\t:deep(.header-menu__content) {\\n\\t\\twidth: fit-content !important;\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\t&:hover {\\n\\t\\t\\t// Add hover styles similar to the focus-visible style\\n\\t\\t\\tborder: var(--border-width-input-focused) solid var(--color-background-plain-text);\\n\\t\\t}\\n\\t}\\n\\n\\t&__list {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-direction: column;\\n\\t\\tpadding-block: var(--default-grid-baseline) 0;\\n\\t\\tpadding-inline: 0 var(--default-grid-baseline);\\n\\n\\t\\t> :deep(li) {\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t// basically \\\"fit-content\\\"\\n\\t\\t\\tflex: 0 1;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.contactsmenu[data-v-455d0c6a]{overflow-y:hidden}.contactsmenu__trigger-icon[data-v-455d0c6a]{color:var(--color-background-plain-text) !important}.contactsmenu__menu[data-v-455d0c6a]{display:flex;flex-direction:column;overflow:hidden;height:328px;max-height:inherit}.contactsmenu__menu label[for=contactsmenu__menu__search][data-v-455d0c6a]{font-weight:bold;font-size:19px;margin-left:13px}.contactsmenu__menu__input-wrapper[data-v-455d0c6a]{padding:10px;z-index:2;top:0}.contactsmenu__menu__search[data-v-455d0c6a]{width:100%;height:34px;margin-top:0 !important}.contactsmenu__menu__content[data-v-455d0c6a]{overflow-y:auto;margin-top:10px;flex:1 1 auto}.contactsmenu__menu__content__footer[data-v-455d0c6a]{display:flex;flex-direction:column;align-items:center}.contactsmenu__menu a[data-v-455d0c6a]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text) !important}.contactsmenu[data-v-455d0c6a] .empty-content{margin:0 !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/ContactsMenu.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,iBAAA,CAEA,6CACC,mDAAA,CAGD,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,2EACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,oDACC,YAAA,CACA,SAAA,CACA,KAAA,CAGD,6CACC,UAAA,CACA,WAAA,CACA,uBAAA,CAGD,8CACC,eAAA,CACA,eAAA,CACA,aAAA,CAEA,sDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAKD,qDACC,4DAAA,CAKH,8CACC,mBAAA\",\"sourcesContent\":[\"\\n.contactsmenu {\\n\\toverflow-y: hidden;\\n\\n\\t&__trigger-icon {\\n\\t\\tcolor: var(--color-background-plain-text) !important;\\n\\t}\\n\\n\\t&__menu {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\toverflow: hidden;\\n\\t\\theight: calc(50px * 6 + 2px + 26px);\\n\\t\\tmax-height: inherit;\\n\\n\\t\\tlabel[for=\\\"contactsmenu__menu__search\\\"] {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t\\tmargin-left: 13px;\\n\\t\\t}\\n\\n\\t\\t&__input-wrapper {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t\\tz-index: 2;\\n\\t\\t\\ttop: 0;\\n\\t\\t}\\n\\n\\t\\t&__search {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmargin-top: 0!important;\\n\\t\\t}\\n\\n\\t\\t&__content {\\n\\t\\t\\toverflow-y: auto;\\n\\t\\t\\tmargin-top: 10px;\\n\\t\\t\\tflex: 1 1 auto;\\n\\n\\t\\t\\t&__footer {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\ta {\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: inset 0 0 0 2px var(--color-main-text) !important; // override rule in core/css/headers.scss #header a:focus-visible\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t:deep(.empty-content) {\\n\\t\\tmargin: 0 !important;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*\n * vim: expandtab shiftwidth=4 softtabstop=4\n */\n\n/* global dav */\nvar dav = dav || {}\n\ndav._XML_CHAR_MAP = {\n '<': '<',\n '>': '>',\n '&': '&',\n '\"': '"',\n \"'\": '''\n};\n\ndav._escapeXml = function(s) {\n return s.replace(/[<>&\"']/g, function (ch) {\n return dav._XML_CHAR_MAP[ch];\n });\n};\n\ndav.Client = function(options) {\n var i;\n for(i in options) {\n this[i] = options[i];\n }\n\n};\n\ndav.Client.prototype = {\n\n baseUrl : null,\n\n userName : null,\n\n password : null,\n\n\n xmlNamespaces : {\n 'DAV:' : 'd'\n },\n\n /**\n * Generates a propFind request.\n *\n * @param {string} url Url to do the propfind request on\n * @param {Array} properties List of properties to retrieve.\n * @param {string} depth \"0\", \"1\" or \"infinity\"\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propFind : function(url, properties, depth, headers) {\n\n if(typeof depth === \"undefined\") {\n depth = '0';\n }\n\n // depth header must be a string, in case a number was passed in\n depth = '' + depth;\n\n headers = headers || {};\n\n headers['Depth'] = depth;\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '\\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(properties[ii]);\n if (this.xmlNamespaces[property.namespace]) {\n body+=' <' + this.xmlNamespaces[property.namespace] + ':' + property.name + ' />\\n';\n } else {\n body+=' \\n';\n }\n\n }\n body+=' \\n';\n body+='';\n\n return this.request('PROPFIND', url, headers, body).then(\n function(result) {\n\n if (depth === '0') {\n return {\n status: result.status,\n body: result.body[0],\n xhr: result.xhr\n };\n } else {\n return {\n status: result.status,\n body: result.body,\n xhr: result.xhr\n };\n }\n\n }.bind(this)\n );\n\n },\n\n /**\n * Renders a \"d:set\" block for the given properties.\n *\n * @param {Object.} properties\n * @return {String} XML \"\" block\n */\n _renderPropSet: function(properties) {\n var body = ' \\n' +\n ' \\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(ii);\n var propName;\n var propValue = properties[ii];\n if (this.xmlNamespaces[property.namespace]) {\n propName = this.xmlNamespaces[property.namespace] + ':' + property.name;\n } else {\n propName = 'x:' + property.name + ' xmlns:x=\"' + property.namespace + '\"';\n }\n\n // FIXME: hard-coded for now until we allow properties to\n // specify whether to be escaped or not\n if (propName !== 'd:resourcetype') {\n propValue = dav._escapeXml(propValue);\n }\n body += ' <' + propName + '>' + propValue + '\\n';\n }\n body +=' \\n';\n body +=' \\n';\n return body;\n },\n\n /**\n * Generates a propPatch request.\n *\n * @param {string} url Url to do the proppatch request on\n * @param {Object.} properties List of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propPatch : function(url, properties, headers) {\n headers = headers || {};\n\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '} [properties] list of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n mkcol : function(url, properties, headers) {\n var body = '';\n headers = headers || {};\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n if (properties) {\n body =\n '\\n' +\n ' 0) {\n var subNodes = [];\n // filter out text nodes\n for (var j = 0; j < propNode.childNodes.length; j++) {\n var node = propNode.childNodes[j];\n if (node.nodeType === 1) {\n subNodes.push(node);\n }\n }\n if (subNodes.length) {\n content = subNodes;\n }\n }\n\n return content || propNode.textContent || propNode.text || '';\n },\n\n /**\n * Parses a multi-status response body.\n *\n * @param {string} xmlBody\n * @param {Array}\n */\n parseMultiStatus : function(xmlBody) {\n\n var parser = new DOMParser();\n var doc = parser.parseFromString(xmlBody, \"application/xml\");\n\n var resolver = function(foo) {\n var ii;\n for(ii in this.xmlNamespaces) {\n if (this.xmlNamespaces[ii] === foo) {\n return ii;\n }\n }\n }.bind(this);\n\n var responseIterator = doc.evaluate('/d:multistatus/d:response', doc, resolver, XPathResult.ANY_TYPE, null);\n\n var result = [];\n var responseNode = responseIterator.iterateNext();\n\n while(responseNode) {\n\n var response = {\n href : null,\n propStat : []\n };\n\n response.href = doc.evaluate('string(d:href)', responseNode, resolver, XPathResult.ANY_TYPE, null).stringValue;\n\n var propStatIterator = doc.evaluate('d:propstat', responseNode, resolver, XPathResult.ANY_TYPE, null);\n var propStatNode = propStatIterator.iterateNext();\n\n while(propStatNode) {\n var propStat = {\n status : doc.evaluate('string(d:status)', propStatNode, resolver, XPathResult.ANY_TYPE, null).stringValue,\n properties : {},\n };\n\n var propIterator = doc.evaluate('d:prop/*', propStatNode, resolver, XPathResult.ANY_TYPE, null);\n\n var propNode = propIterator.iterateNext();\n while(propNode) {\n var content = this._parsePropNode(propNode);\n propStat.properties['{' + propNode.namespaceURI + '}' + propNode.localName] = content;\n propNode = propIterator.iterateNext();\n\n }\n response.propStat.push(propStat);\n propStatNode = propStatIterator.iterateNext();\n\n\n }\n\n result.push(response);\n responseNode = responseIterator.iterateNext();\n\n }\n\n return result;\n\n },\n\n /**\n * Takes a relative url, and maps it to an absolute url, using the baseUrl\n *\n * @param {string} url\n * @return {string}\n */\n resolveUrl : function(url) {\n\n // Note: this is rudamentary.. not sure yet if it handles every case.\n if (/^https?:\\/\\//i.test(url)) {\n // absolute\n return url;\n }\n\n var baseParts = this.parseUrl(this.baseUrl);\n if (url.charAt('/')) {\n // Url starts with a slash\n return baseParts.root + url;\n }\n\n // Url does not start with a slash, we need grab the base url right up until the last slash.\n var newUrl = baseParts.root + '/';\n if (baseParts.path.lastIndexOf('/')!==-1) {\n newUrl = newUrl = baseParts.path.subString(0, baseParts.path.lastIndexOf('/')) + '/';\n }\n newUrl+=url;\n return url;\n\n },\n\n /**\n * Parses a url and returns its individual components.\n *\n * @param {String} url\n * @return {Object}\n */\n parseUrl : function(url) {\n\n var parts = url.match(/^(?:([A-Za-z]+):)?(\\/{0,3})([0-9.\\-A-Za-z]+)(?::(\\d+))?(?:\\/([^?#]*))?(?:\\?([^#]*))?(?:#(.*))?$/);\n var result = {\n url : parts[0],\n scheme : parts[1],\n host : parts[3],\n port : parts[4],\n path : parts[5],\n query : parts[6],\n fragment : parts[7],\n };\n result.root =\n result.scheme + '://' +\n result.host +\n (result.port ? ':' + result.port : '');\n\n return result;\n\n },\n\n parseClarkNotation : function(propertyName) {\n\n var result = propertyName.match(/^{([^}]+)}(.*)$/);\n if (!result) {\n return;\n }\n\n return {\n name : result[2],\n namespace : result[1]\n };\n\n }\n\n};\n\nif (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports.Client = dav.Client;\n}\n","var Handlebars = require(\"../../../../node_modules/handlebars/runtime.js\");\nfunction __default(obj) { return obj && (obj.__esModule ? obj[\"default\"] : obj); }\nmodule.exports = (Handlebars[\"default\"] || Handlebars).template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"\";\n},\"compiler\":[8,\">= 4.3.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3=\"function\", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"
          • \\n\t\\n\t\t\"\n + ((stack1 = lookupProperty(helpers,\"if\").call(alias1,(depth0 != null ? lookupProperty(depth0,\"icon\") : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data,\"loc\":{\"start\":{\"line\":3,\"column\":2},\"end\":{\"line\":3,\"column\":41}}})) != null ? stack1 : \"\")\n + \"\\n\t\t\"\n + alias4(((helper = (helper = lookupProperty(helpers,\"title\") || (depth0 != null ? lookupProperty(depth0,\"title\") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"title\",\"hash\":{},\"data\":data,\"loc\":{\"start\":{\"line\":4,\"column\":8},\"end\":{\"line\":4,\"column\":17}}}) : helper)))\n + \"\\n\t\\n
          • \\n\";\n},\"useData\":true});","/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n( function( factory ) {\n\t\"use strict\";\n\t\n\tif ( typeof define === \"function\" && define.amd ) {\n\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine( [ \"jquery\" ], factory );\n\t} else {\n\n\t\t// Browser globals\n\t\tfactory( jQuery );\n\t}\n} )( function( $ ) {\n\"use strict\";\n\n$.ui = $.ui || {};\n\nvar version = $.ui.version = \"1.13.3\";\n\n\n/*!\n * jQuery UI Widget 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Widget\n//>>group: Core\n//>>description: Provides a factory for creating stateful widgets with a common API.\n//>>docs: https://api.jqueryui.com/jQuery.widget/\n//>>demos: https://jqueryui.com/widget/\n\n\nvar widgetUuid = 0;\nvar widgetHasOwnProperty = Array.prototype.hasOwnProperty;\nvar widgetSlice = Array.prototype.slice;\n\n$.cleanData = ( function( orig ) {\n\treturn function( elems ) {\n\t\tvar events, elem, i;\n\t\tfor ( i = 0; ( elem = elems[ i ] ) != null; i++ ) {\n\n\t\t\t// Only trigger remove when necessary to save time\n\t\t\tevents = $._data( elem, \"events\" );\n\t\t\tif ( events && events.remove ) {\n\t\t\t\t$( elem ).triggerHandler( \"remove\" );\n\t\t\t}\n\t\t}\n\t\torig( elems );\n\t};\n} )( $.cleanData );\n\n$.widget = function( name, base, prototype ) {\n\tvar existingConstructor, constructor, basePrototype;\n\n\t// ProxiedPrototype allows the provided prototype to remain unmodified\n\t// so that it can be used as a mixin for multiple widgets (#8876)\n\tvar proxiedPrototype = {};\n\n\tvar namespace = name.split( \".\" )[ 0 ];\n\tname = name.split( \".\" )[ 1 ];\n\tvar fullName = namespace + \"-\" + name;\n\n\tif ( !prototype ) {\n\t\tprototype = base;\n\t\tbase = $.Widget;\n\t}\n\n\tif ( Array.isArray( prototype ) ) {\n\t\tprototype = $.extend.apply( null, [ {} ].concat( prototype ) );\n\t}\n\n\t// Create selector for plugin\n\t$.expr.pseudos[ fullName.toLowerCase() ] = function( elem ) {\n\t\treturn !!$.data( elem, fullName );\n\t};\n\n\t$[ namespace ] = $[ namespace ] || {};\n\texistingConstructor = $[ namespace ][ name ];\n\tconstructor = $[ namespace ][ name ] = function( options, element ) {\n\n\t\t// Allow instantiation without \"new\" keyword\n\t\tif ( !this || !this._createWidget ) {\n\t\t\treturn new constructor( options, element );\n\t\t}\n\n\t\t// Allow instantiation without initializing for simple inheritance\n\t\t// must use \"new\" keyword (the code above always passes args)\n\t\tif ( arguments.length ) {\n\t\t\tthis._createWidget( options, element );\n\t\t}\n\t};\n\n\t// Extend with the existing constructor to carry over any static properties\n\t$.extend( constructor, existingConstructor, {\n\t\tversion: prototype.version,\n\n\t\t// Copy the object used to create the prototype in case we need to\n\t\t// redefine the widget later\n\t\t_proto: $.extend( {}, prototype ),\n\n\t\t// Track widgets that inherit from this widget in case this widget is\n\t\t// redefined after a widget inherits from it\n\t\t_childConstructors: []\n\t} );\n\n\tbasePrototype = new base();\n\n\t// We need to make the options hash a property directly on the new instance\n\t// otherwise we'll modify the options hash on the prototype that we're\n\t// inheriting from\n\tbasePrototype.options = $.widget.extend( {}, basePrototype.options );\n\t$.each( prototype, function( prop, value ) {\n\t\tif ( typeof value !== \"function\" ) {\n\t\t\tproxiedPrototype[ prop ] = value;\n\t\t\treturn;\n\t\t}\n\t\tproxiedPrototype[ prop ] = ( function() {\n\t\t\tfunction _super() {\n\t\t\t\treturn base.prototype[ prop ].apply( this, arguments );\n\t\t\t}\n\n\t\t\tfunction _superApply( args ) {\n\t\t\t\treturn base.prototype[ prop ].apply( this, args );\n\t\t\t}\n\n\t\t\treturn function() {\n\t\t\t\tvar __super = this._super;\n\t\t\t\tvar __superApply = this._superApply;\n\t\t\t\tvar returnValue;\n\n\t\t\t\tthis._super = _super;\n\t\t\t\tthis._superApply = _superApply;\n\n\t\t\t\treturnValue = value.apply( this, arguments );\n\n\t\t\t\tthis._super = __super;\n\t\t\t\tthis._superApply = __superApply;\n\n\t\t\t\treturn returnValue;\n\t\t\t};\n\t\t} )();\n\t} );\n\tconstructor.prototype = $.widget.extend( basePrototype, {\n\n\t\t// TODO: remove support for widgetEventPrefix\n\t\t// always use the name + a colon as the prefix, e.g., draggable:start\n\t\t// don't prefix for widgets that aren't DOM-based\n\t\twidgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name\n\t}, proxiedPrototype, {\n\t\tconstructor: constructor,\n\t\tnamespace: namespace,\n\t\twidgetName: name,\n\t\twidgetFullName: fullName\n\t} );\n\n\t// If this widget is being redefined then we need to find all widgets that\n\t// are inheriting from it and redefine all of them so that they inherit from\n\t// the new version of this widget. We're essentially trying to replace one\n\t// level in the prototype chain.\n\tif ( existingConstructor ) {\n\t\t$.each( existingConstructor._childConstructors, function( i, child ) {\n\t\t\tvar childPrototype = child.prototype;\n\n\t\t\t// Redefine the child widget using the same prototype that was\n\t\t\t// originally used, but inherit from the new version of the base\n\t\t\t$.widget( childPrototype.namespace + \".\" + childPrototype.widgetName, constructor,\n\t\t\t\tchild._proto );\n\t\t} );\n\n\t\t// Remove the list of existing child constructors from the old constructor\n\t\t// so the old child constructors can be garbage collected\n\t\tdelete existingConstructor._childConstructors;\n\t} else {\n\t\tbase._childConstructors.push( constructor );\n\t}\n\n\t$.widget.bridge( name, constructor );\n\n\treturn constructor;\n};\n\n$.widget.extend = function( target ) {\n\tvar input = widgetSlice.call( arguments, 1 );\n\tvar inputIndex = 0;\n\tvar inputLength = input.length;\n\tvar key;\n\tvar value;\n\n\tfor ( ; inputIndex < inputLength; inputIndex++ ) {\n\t\tfor ( key in input[ inputIndex ] ) {\n\t\t\tvalue = input[ inputIndex ][ key ];\n\t\t\tif ( widgetHasOwnProperty.call( input[ inputIndex ], key ) && value !== undefined ) {\n\n\t\t\t\t// Clone objects\n\t\t\t\tif ( $.isPlainObject( value ) ) {\n\t\t\t\t\ttarget[ key ] = $.isPlainObject( target[ key ] ) ?\n\t\t\t\t\t\t$.widget.extend( {}, target[ key ], value ) :\n\n\t\t\t\t\t\t// Don't extend strings, arrays, etc. with objects\n\t\t\t\t\t\t$.widget.extend( {}, value );\n\n\t\t\t\t// Copy everything else by reference\n\t\t\t\t} else {\n\t\t\t\t\ttarget[ key ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn target;\n};\n\n$.widget.bridge = function( name, object ) {\n\tvar fullName = object.prototype.widgetFullName || name;\n\t$.fn[ name ] = function( options ) {\n\t\tvar isMethodCall = typeof options === \"string\";\n\t\tvar args = widgetSlice.call( arguments, 1 );\n\t\tvar returnValue = this;\n\n\t\tif ( isMethodCall ) {\n\n\t\t\t// If this is an empty collection, we need to have the instance method\n\t\t\t// return undefined instead of the jQuery instance\n\t\t\tif ( !this.length && options === \"instance\" ) {\n\t\t\t\treturnValue = undefined;\n\t\t\t} else {\n\t\t\t\tthis.each( function() {\n\t\t\t\t\tvar methodValue;\n\t\t\t\t\tvar instance = $.data( this, fullName );\n\n\t\t\t\t\tif ( options === \"instance\" ) {\n\t\t\t\t\t\treturnValue = instance;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( !instance ) {\n\t\t\t\t\t\treturn $.error( \"cannot call methods on \" + name +\n\t\t\t\t\t\t\t\" prior to initialization; \" +\n\t\t\t\t\t\t\t\"attempted to call method '\" + options + \"'\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( typeof instance[ options ] !== \"function\" ||\n\t\t\t\t\t\toptions.charAt( 0 ) === \"_\" ) {\n\t\t\t\t\t\treturn $.error( \"no such method '\" + options + \"' for \" + name +\n\t\t\t\t\t\t\t\" widget instance\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tmethodValue = instance[ options ].apply( instance, args );\n\n\t\t\t\t\tif ( methodValue !== instance && methodValue !== undefined ) {\n\t\t\t\t\t\treturnValue = methodValue && methodValue.jquery ?\n\t\t\t\t\t\t\treturnValue.pushStack( methodValue.get() ) :\n\t\t\t\t\t\t\tmethodValue;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Allow multiple hashes to be passed on init\n\t\t\tif ( args.length ) {\n\t\t\t\toptions = $.widget.extend.apply( null, [ options ].concat( args ) );\n\t\t\t}\n\n\t\t\tthis.each( function() {\n\t\t\t\tvar instance = $.data( this, fullName );\n\t\t\t\tif ( instance ) {\n\t\t\t\t\tinstance.option( options || {} );\n\t\t\t\t\tif ( instance._init ) {\n\t\t\t\t\t\tinstance._init();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t$.data( this, fullName, new object( options, this ) );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn returnValue;\n\t};\n};\n\n$.Widget = function( /* options, element */ ) {};\n$.Widget._childConstructors = [];\n\n$.Widget.prototype = {\n\twidgetName: \"widget\",\n\twidgetEventPrefix: \"\",\n\tdefaultElement: \"
            \",\n\n\toptions: {\n\t\tclasses: {},\n\t\tdisabled: false,\n\n\t\t// Callbacks\n\t\tcreate: null\n\t},\n\n\t_createWidget: function( options, element ) {\n\t\telement = $( element || this.defaultElement || this )[ 0 ];\n\t\tthis.element = $( element );\n\t\tthis.uuid = widgetUuid++;\n\t\tthis.eventNamespace = \".\" + this.widgetName + this.uuid;\n\n\t\tthis.bindings = $();\n\t\tthis.hoverable = $();\n\t\tthis.focusable = $();\n\t\tthis.classesElementLookup = {};\n\n\t\tif ( element !== this ) {\n\t\t\t$.data( element, this.widgetFullName, this );\n\t\t\tthis._on( true, this.element, {\n\t\t\t\tremove: function( event ) {\n\t\t\t\t\tif ( event.target === element ) {\n\t\t\t\t\t\tthis.destroy();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t\tthis.document = $( element.style ?\n\n\t\t\t\t// Element within the document\n\t\t\t\telement.ownerDocument :\n\n\t\t\t\t// Element is window or document\n\t\t\t\telement.document || element );\n\t\t\tthis.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow );\n\t\t}\n\n\t\tthis.options = $.widget.extend( {},\n\t\t\tthis.options,\n\t\t\tthis._getCreateOptions(),\n\t\t\toptions );\n\n\t\tthis._create();\n\n\t\tif ( this.options.disabled ) {\n\t\t\tthis._setOptionDisabled( this.options.disabled );\n\t\t}\n\n\t\tthis._trigger( \"create\", null, this._getCreateEventData() );\n\t\tthis._init();\n\t},\n\n\t_getCreateOptions: function() {\n\t\treturn {};\n\t},\n\n\t_getCreateEventData: $.noop,\n\n\t_create: $.noop,\n\n\t_init: $.noop,\n\n\tdestroy: function() {\n\t\tvar that = this;\n\n\t\tthis._destroy();\n\t\t$.each( this.classesElementLookup, function( key, value ) {\n\t\t\tthat._removeClass( value, key );\n\t\t} );\n\n\t\t// We can probably remove the unbind calls in 2.0\n\t\t// all event bindings should go through this._on()\n\t\tthis.element\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeData( this.widgetFullName );\n\t\tthis.widget()\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeAttr( \"aria-disabled\" );\n\n\t\t// Clean up events and states\n\t\tthis.bindings.off( this.eventNamespace );\n\t},\n\n\t_destroy: $.noop,\n\n\twidget: function() {\n\t\treturn this.element;\n\t},\n\n\toption: function( key, value ) {\n\t\tvar options = key;\n\t\tvar parts;\n\t\tvar curOption;\n\t\tvar i;\n\n\t\tif ( arguments.length === 0 ) {\n\n\t\t\t// Don't return a reference to the internal hash\n\t\t\treturn $.widget.extend( {}, this.options );\n\t\t}\n\n\t\tif ( typeof key === \"string\" ) {\n\n\t\t\t// Handle nested keys, e.g., \"foo.bar\" => { foo: { bar: ___ } }\n\t\t\toptions = {};\n\t\t\tparts = key.split( \".\" );\n\t\t\tkey = parts.shift();\n\t\t\tif ( parts.length ) {\n\t\t\t\tcurOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );\n\t\t\t\tfor ( i = 0; i < parts.length - 1; i++ ) {\n\t\t\t\t\tcurOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};\n\t\t\t\t\tcurOption = curOption[ parts[ i ] ];\n\t\t\t\t}\n\t\t\t\tkey = parts.pop();\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn curOption[ key ] === undefined ? null : curOption[ key ];\n\t\t\t\t}\n\t\t\t\tcurOption[ key ] = value;\n\t\t\t} else {\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn this.options[ key ] === undefined ? null : this.options[ key ];\n\t\t\t\t}\n\t\t\t\toptions[ key ] = value;\n\t\t\t}\n\t\t}\n\n\t\tthis._setOptions( options );\n\n\t\treturn this;\n\t},\n\n\t_setOptions: function( options ) {\n\t\tvar key;\n\n\t\tfor ( key in options ) {\n\t\t\tthis._setOption( key, options[ key ] );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"classes\" ) {\n\t\t\tthis._setOptionClasses( value );\n\t\t}\n\n\t\tthis.options[ key ] = value;\n\n\t\tif ( key === \"disabled\" ) {\n\t\t\tthis._setOptionDisabled( value );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOptionClasses: function( value ) {\n\t\tvar classKey, elements, currentElements;\n\n\t\tfor ( classKey in value ) {\n\t\t\tcurrentElements = this.classesElementLookup[ classKey ];\n\t\t\tif ( value[ classKey ] === this.options.classes[ classKey ] ||\n\t\t\t\t\t!currentElements ||\n\t\t\t\t\t!currentElements.length ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// We are doing this to create a new jQuery object because the _removeClass() call\n\t\t\t// on the next line is going to destroy the reference to the current elements being\n\t\t\t// tracked. We need to save a copy of this collection so that we can add the new classes\n\t\t\t// below.\n\t\t\telements = $( currentElements.get() );\n\t\t\tthis._removeClass( currentElements, classKey );\n\n\t\t\t// We don't use _addClass() here, because that uses this.options.classes\n\t\t\t// for generating the string of classes. We want to use the value passed in from\n\t\t\t// _setOption(), this is the new value of the classes option which was passed to\n\t\t\t// _setOption(). We pass this value directly to _classes().\n\t\t\telements.addClass( this._classes( {\n\t\t\t\telement: elements,\n\t\t\t\tkeys: classKey,\n\t\t\t\tclasses: value,\n\t\t\t\tadd: true\n\t\t\t} ) );\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._toggleClass( this.widget(), this.widgetFullName + \"-disabled\", null, !!value );\n\n\t\t// If the widget is becoming disabled, then nothing is interactive\n\t\tif ( value ) {\n\t\t\tthis._removeClass( this.hoverable, null, \"ui-state-hover\" );\n\t\t\tthis._removeClass( this.focusable, null, \"ui-state-focus\" );\n\t\t}\n\t},\n\n\tenable: function() {\n\t\treturn this._setOptions( { disabled: false } );\n\t},\n\n\tdisable: function() {\n\t\treturn this._setOptions( { disabled: true } );\n\t},\n\n\t_classes: function( options ) {\n\t\tvar full = [];\n\t\tvar that = this;\n\n\t\toptions = $.extend( {\n\t\t\telement: this.element,\n\t\t\tclasses: this.options.classes || {}\n\t\t}, options );\n\n\t\tfunction bindRemoveEvent() {\n\t\t\tvar nodesToBind = [];\n\n\t\t\toptions.element.each( function( _, element ) {\n\t\t\t\tvar isTracked = $.map( that.classesElementLookup, function( elements ) {\n\t\t\t\t\treturn elements;\n\t\t\t\t} )\n\t\t\t\t\t.some( function( elements ) {\n\t\t\t\t\t\treturn elements.is( element );\n\t\t\t\t\t} );\n\n\t\t\t\tif ( !isTracked ) {\n\t\t\t\t\tnodesToBind.push( element );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tthat._on( $( nodesToBind ), {\n\t\t\t\tremove: \"_untrackClassesElement\"\n\t\t\t} );\n\t\t}\n\n\t\tfunction processClassString( classes, checkOption ) {\n\t\t\tvar current, i;\n\t\t\tfor ( i = 0; i < classes.length; i++ ) {\n\t\t\t\tcurrent = that.classesElementLookup[ classes[ i ] ] || $();\n\t\t\t\tif ( options.add ) {\n\t\t\t\t\tbindRemoveEvent();\n\t\t\t\t\tcurrent = $( $.uniqueSort( current.get().concat( options.element.get() ) ) );\n\t\t\t\t} else {\n\t\t\t\t\tcurrent = $( current.not( options.element ).get() );\n\t\t\t\t}\n\t\t\t\tthat.classesElementLookup[ classes[ i ] ] = current;\n\t\t\t\tfull.push( classes[ i ] );\n\t\t\t\tif ( checkOption && options.classes[ classes[ i ] ] ) {\n\t\t\t\t\tfull.push( options.classes[ classes[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( options.keys ) {\n\t\t\tprocessClassString( options.keys.match( /\\S+/g ) || [], true );\n\t\t}\n\t\tif ( options.extra ) {\n\t\t\tprocessClassString( options.extra.match( /\\S+/g ) || [] );\n\t\t}\n\n\t\treturn full.join( \" \" );\n\t},\n\n\t_untrackClassesElement: function( event ) {\n\t\tvar that = this;\n\t\t$.each( that.classesElementLookup, function( key, value ) {\n\t\t\tif ( $.inArray( event.target, value ) !== -1 ) {\n\t\t\t\tthat.classesElementLookup[ key ] = $( value.not( event.target ).get() );\n\t\t\t}\n\t\t} );\n\n\t\tthis._off( $( event.target ) );\n\t},\n\n\t_removeClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, false );\n\t},\n\n\t_addClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, true );\n\t},\n\n\t_toggleClass: function( element, keys, extra, add ) {\n\t\tadd = ( typeof add === \"boolean\" ) ? add : extra;\n\t\tvar shift = ( typeof element === \"string\" || element === null ),\n\t\t\toptions = {\n\t\t\t\textra: shift ? keys : extra,\n\t\t\t\tkeys: shift ? element : keys,\n\t\t\t\telement: shift ? this.element : element,\n\t\t\t\tadd: add\n\t\t\t};\n\t\toptions.element.toggleClass( this._classes( options ), add );\n\t\treturn this;\n\t},\n\n\t_on: function( suppressDisabledCheck, element, handlers ) {\n\t\tvar delegateElement;\n\t\tvar instance = this;\n\n\t\t// No suppressDisabledCheck flag, shuffle arguments\n\t\tif ( typeof suppressDisabledCheck !== \"boolean\" ) {\n\t\t\thandlers = element;\n\t\t\telement = suppressDisabledCheck;\n\t\t\tsuppressDisabledCheck = false;\n\t\t}\n\n\t\t// No element argument, shuffle and use this.element\n\t\tif ( !handlers ) {\n\t\t\thandlers = element;\n\t\t\telement = this.element;\n\t\t\tdelegateElement = this.widget();\n\t\t} else {\n\t\t\telement = delegateElement = $( element );\n\t\t\tthis.bindings = this.bindings.add( element );\n\t\t}\n\n\t\t$.each( handlers, function( event, handler ) {\n\t\t\tfunction handlerProxy() {\n\n\t\t\t\t// Allow widgets to customize the disabled handling\n\t\t\t\t// - disabled as an array instead of boolean\n\t\t\t\t// - disabled class as method for disabling individual parts\n\t\t\t\tif ( !suppressDisabledCheck &&\n\t\t\t\t\t\t( instance.options.disabled === true ||\n\t\t\t\t\t\t$( this ).hasClass( \"ui-state-disabled\" ) ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t\t.apply( instance, arguments );\n\t\t\t}\n\n\t\t\t// Copy the guid so direct unbinding works\n\t\t\tif ( typeof handler !== \"string\" ) {\n\t\t\t\thandlerProxy.guid = handler.guid =\n\t\t\t\t\thandler.guid || handlerProxy.guid || $.guid++;\n\t\t\t}\n\n\t\t\tvar match = event.match( /^([\\w:-]*)\\s*(.*)$/ );\n\t\t\tvar eventName = match[ 1 ] + instance.eventNamespace;\n\t\t\tvar selector = match[ 2 ];\n\n\t\t\tif ( selector ) {\n\t\t\t\tdelegateElement.on( eventName, selector, handlerProxy );\n\t\t\t} else {\n\t\t\t\telement.on( eventName, handlerProxy );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_off: function( element, eventName ) {\n\t\teventName = ( eventName || \"\" ).split( \" \" ).join( this.eventNamespace + \" \" ) +\n\t\t\tthis.eventNamespace;\n\t\telement.off( eventName );\n\n\t\t// Clear the stack to avoid memory leaks (#10056)\n\t\tthis.bindings = $( this.bindings.not( element ).get() );\n\t\tthis.focusable = $( this.focusable.not( element ).get() );\n\t\tthis.hoverable = $( this.hoverable.not( element ).get() );\n\t},\n\n\t_delay: function( handler, delay ) {\n\t\tfunction handlerProxy() {\n\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t.apply( instance, arguments );\n\t\t}\n\t\tvar instance = this;\n\t\treturn setTimeout( handlerProxy, delay || 0 );\n\t},\n\n\t_hoverable: function( element ) {\n\t\tthis.hoverable = this.hoverable.add( element );\n\t\tthis._on( element, {\n\t\t\tmouseenter: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t},\n\t\t\tmouseleave: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_focusable: function( element ) {\n\t\tthis.focusable = this.focusable.add( element );\n\t\tthis._on( element, {\n\t\t\tfocusin: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t},\n\t\t\tfocusout: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_trigger: function( type, event, data ) {\n\t\tvar prop, orig;\n\t\tvar callback = this.options[ type ];\n\n\t\tdata = data || {};\n\t\tevent = $.Event( event );\n\t\tevent.type = ( type === this.widgetEventPrefix ?\n\t\t\ttype :\n\t\t\tthis.widgetEventPrefix + type ).toLowerCase();\n\n\t\t// The original event may come from any element\n\t\t// so we need to reset the target on the new event\n\t\tevent.target = this.element[ 0 ];\n\n\t\t// Copy original event properties over to the new event\n\t\torig = event.originalEvent;\n\t\tif ( orig ) {\n\t\t\tfor ( prop in orig ) {\n\t\t\t\tif ( !( prop in event ) ) {\n\t\t\t\t\tevent[ prop ] = orig[ prop ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tthis.element.trigger( event, data );\n\t\treturn !( typeof callback === \"function\" &&\n\t\t\tcallback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false ||\n\t\t\tevent.isDefaultPrevented() );\n\t}\n};\n\n$.each( { show: \"fadeIn\", hide: \"fadeOut\" }, function( method, defaultEffect ) {\n\t$.Widget.prototype[ \"_\" + method ] = function( element, options, callback ) {\n\t\tif ( typeof options === \"string\" ) {\n\t\t\toptions = { effect: options };\n\t\t}\n\n\t\tvar hasOptions;\n\t\tvar effectName = !options ?\n\t\t\tmethod :\n\t\t\toptions === true || typeof options === \"number\" ?\n\t\t\t\tdefaultEffect :\n\t\t\t\toptions.effect || defaultEffect;\n\n\t\toptions = options || {};\n\t\tif ( typeof options === \"number\" ) {\n\t\t\toptions = { duration: options };\n\t\t} else if ( options === true ) {\n\t\t\toptions = {};\n\t\t}\n\n\t\thasOptions = !$.isEmptyObject( options );\n\t\toptions.complete = callback;\n\n\t\tif ( options.delay ) {\n\t\t\telement.delay( options.delay );\n\t\t}\n\n\t\tif ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {\n\t\t\telement[ method ]( options );\n\t\t} else if ( effectName !== method && element[ effectName ] ) {\n\t\t\telement[ effectName ]( options.duration, options.easing, callback );\n\t\t} else {\n\t\t\telement.queue( function( next ) {\n\t\t\t\t$( this )[ method ]();\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback.call( element[ 0 ] );\n\t\t\t\t}\n\t\t\t\tnext();\n\t\t\t} );\n\t\t}\n\t};\n} );\n\nvar widget = $.widget;\n\n\n/*!\n * jQuery UI Position 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/position/\n */\n\n//>>label: Position\n//>>group: Core\n//>>description: Positions elements relative to other elements.\n//>>docs: https://api.jqueryui.com/position/\n//>>demos: https://jqueryui.com/position/\n\n\n( function() {\nvar cachedScrollbarWidth,\n\tmax = Math.max,\n\tabs = Math.abs,\n\trhorizontal = /left|center|right/,\n\trvertical = /top|center|bottom/,\n\troffset = /[\\+\\-]\\d+(\\.[\\d]+)?%?/,\n\trposition = /^\\w+/,\n\trpercent = /%$/,\n\t_position = $.fn.position;\n\nfunction getOffsets( offsets, width, height ) {\n\treturn [\n\t\tparseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ),\n\t\tparseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 )\n\t];\n}\n\nfunction parseCss( element, property ) {\n\treturn parseInt( $.css( element, property ), 10 ) || 0;\n}\n\nfunction isWindow( obj ) {\n\treturn obj != null && obj === obj.window;\n}\n\nfunction getDimensions( elem ) {\n\tvar raw = elem[ 0 ];\n\tif ( raw.nodeType === 9 ) {\n\t\treturn {\n\t\t\twidth: elem.width(),\n\t\t\theight: elem.height(),\n\t\t\toffset: { top: 0, left: 0 }\n\t\t};\n\t}\n\tif ( isWindow( raw ) ) {\n\t\treturn {\n\t\t\twidth: elem.width(),\n\t\t\theight: elem.height(),\n\t\t\toffset: { top: elem.scrollTop(), left: elem.scrollLeft() }\n\t\t};\n\t}\n\tif ( raw.preventDefault ) {\n\t\treturn {\n\t\t\twidth: 0,\n\t\t\theight: 0,\n\t\t\toffset: { top: raw.pageY, left: raw.pageX }\n\t\t};\n\t}\n\treturn {\n\t\twidth: elem.outerWidth(),\n\t\theight: elem.outerHeight(),\n\t\toffset: elem.offset()\n\t};\n}\n\n$.position = {\n\tscrollbarWidth: function() {\n\t\tif ( cachedScrollbarWidth !== undefined ) {\n\t\t\treturn cachedScrollbarWidth;\n\t\t}\n\t\tvar w1, w2,\n\t\t\tdiv = $( \"
            \" +\n\t\t\t\t\"
            \" ),\n\t\t\tinnerDiv = div.children()[ 0 ];\n\n\t\t$( \"body\" ).append( div );\n\t\tw1 = innerDiv.offsetWidth;\n\t\tdiv.css( \"overflow\", \"scroll\" );\n\n\t\tw2 = innerDiv.offsetWidth;\n\n\t\tif ( w1 === w2 ) {\n\t\t\tw2 = div[ 0 ].clientWidth;\n\t\t}\n\n\t\tdiv.remove();\n\n\t\treturn ( cachedScrollbarWidth = w1 - w2 );\n\t},\n\tgetScrollInfo: function( within ) {\n\t\tvar overflowX = within.isWindow || within.isDocument ? \"\" :\n\t\t\t\twithin.element.css( \"overflow-x\" ),\n\t\t\toverflowY = within.isWindow || within.isDocument ? \"\" :\n\t\t\t\twithin.element.css( \"overflow-y\" ),\n\t\t\thasOverflowX = overflowX === \"scroll\" ||\n\t\t\t\t( overflowX === \"auto\" && within.width < within.element[ 0 ].scrollWidth ),\n\t\t\thasOverflowY = overflowY === \"scroll\" ||\n\t\t\t\t( overflowY === \"auto\" && within.height < within.element[ 0 ].scrollHeight );\n\t\treturn {\n\t\t\twidth: hasOverflowY ? $.position.scrollbarWidth() : 0,\n\t\t\theight: hasOverflowX ? $.position.scrollbarWidth() : 0\n\t\t};\n\t},\n\tgetWithinInfo: function( element ) {\n\t\tvar withinElement = $( element || window ),\n\t\t\tisElemWindow = isWindow( withinElement[ 0 ] ),\n\t\t\tisDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9,\n\t\t\thasOffset = !isElemWindow && !isDocument;\n\t\treturn {\n\t\t\telement: withinElement,\n\t\t\tisWindow: isElemWindow,\n\t\t\tisDocument: isDocument,\n\t\t\toffset: hasOffset ? $( element ).offset() : { left: 0, top: 0 },\n\t\t\tscrollLeft: withinElement.scrollLeft(),\n\t\t\tscrollTop: withinElement.scrollTop(),\n\t\t\twidth: withinElement.outerWidth(),\n\t\t\theight: withinElement.outerHeight()\n\t\t};\n\t}\n};\n\n$.fn.position = function( options ) {\n\tif ( !options || !options.of ) {\n\t\treturn _position.apply( this, arguments );\n\t}\n\n\t// Make a copy, we don't want to modify arguments\n\toptions = $.extend( {}, options );\n\n\tvar atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,\n\n\t\t// Make sure string options are treated as CSS selectors\n\t\ttarget = typeof options.of === \"string\" ?\n\t\t\t$( document ).find( options.of ) :\n\t\t\t$( options.of ),\n\n\t\twithin = $.position.getWithinInfo( options.within ),\n\t\tscrollInfo = $.position.getScrollInfo( within ),\n\t\tcollision = ( options.collision || \"flip\" ).split( \" \" ),\n\t\toffsets = {};\n\n\tdimensions = getDimensions( target );\n\tif ( target[ 0 ].preventDefault ) {\n\n\t\t// Force left top to allow flipping\n\t\toptions.at = \"left top\";\n\t}\n\ttargetWidth = dimensions.width;\n\ttargetHeight = dimensions.height;\n\ttargetOffset = dimensions.offset;\n\n\t// Clone to reuse original targetOffset later\n\tbasePosition = $.extend( {}, targetOffset );\n\n\t// Force my and at to have valid horizontal and vertical positions\n\t// if a value is missing or invalid, it will be converted to center\n\t$.each( [ \"my\", \"at\" ], function() {\n\t\tvar pos = ( options[ this ] || \"\" ).split( \" \" ),\n\t\t\thorizontalOffset,\n\t\t\tverticalOffset;\n\n\t\tif ( pos.length === 1 ) {\n\t\t\tpos = rhorizontal.test( pos[ 0 ] ) ?\n\t\t\t\tpos.concat( [ \"center\" ] ) :\n\t\t\t\trvertical.test( pos[ 0 ] ) ?\n\t\t\t\t\t[ \"center\" ].concat( pos ) :\n\t\t\t\t\t[ \"center\", \"center\" ];\n\t\t}\n\t\tpos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : \"center\";\n\t\tpos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : \"center\";\n\n\t\t// Calculate offsets\n\t\thorizontalOffset = roffset.exec( pos[ 0 ] );\n\t\tverticalOffset = roffset.exec( pos[ 1 ] );\n\t\toffsets[ this ] = [\n\t\t\thorizontalOffset ? horizontalOffset[ 0 ] : 0,\n\t\t\tverticalOffset ? verticalOffset[ 0 ] : 0\n\t\t];\n\n\t\t// Reduce to just the positions without the offsets\n\t\toptions[ this ] = [\n\t\t\trposition.exec( pos[ 0 ] )[ 0 ],\n\t\t\trposition.exec( pos[ 1 ] )[ 0 ]\n\t\t];\n\t} );\n\n\t// Normalize collision option\n\tif ( collision.length === 1 ) {\n\t\tcollision[ 1 ] = collision[ 0 ];\n\t}\n\n\tif ( options.at[ 0 ] === \"right\" ) {\n\t\tbasePosition.left += targetWidth;\n\t} else if ( options.at[ 0 ] === \"center\" ) {\n\t\tbasePosition.left += targetWidth / 2;\n\t}\n\n\tif ( options.at[ 1 ] === \"bottom\" ) {\n\t\tbasePosition.top += targetHeight;\n\t} else if ( options.at[ 1 ] === \"center\" ) {\n\t\tbasePosition.top += targetHeight / 2;\n\t}\n\n\tatOffset = getOffsets( offsets.at, targetWidth, targetHeight );\n\tbasePosition.left += atOffset[ 0 ];\n\tbasePosition.top += atOffset[ 1 ];\n\n\treturn this.each( function() {\n\t\tvar collisionPosition, using,\n\t\t\telem = $( this ),\n\t\t\telemWidth = elem.outerWidth(),\n\t\t\telemHeight = elem.outerHeight(),\n\t\t\tmarginLeft = parseCss( this, \"marginLeft\" ),\n\t\t\tmarginTop = parseCss( this, \"marginTop\" ),\n\t\t\tcollisionWidth = elemWidth + marginLeft + parseCss( this, \"marginRight\" ) +\n\t\t\t\tscrollInfo.width,\n\t\t\tcollisionHeight = elemHeight + marginTop + parseCss( this, \"marginBottom\" ) +\n\t\t\t\tscrollInfo.height,\n\t\t\tposition = $.extend( {}, basePosition ),\n\t\t\tmyOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );\n\n\t\tif ( options.my[ 0 ] === \"right\" ) {\n\t\t\tposition.left -= elemWidth;\n\t\t} else if ( options.my[ 0 ] === \"center\" ) {\n\t\t\tposition.left -= elemWidth / 2;\n\t\t}\n\n\t\tif ( options.my[ 1 ] === \"bottom\" ) {\n\t\t\tposition.top -= elemHeight;\n\t\t} else if ( options.my[ 1 ] === \"center\" ) {\n\t\t\tposition.top -= elemHeight / 2;\n\t\t}\n\n\t\tposition.left += myOffset[ 0 ];\n\t\tposition.top += myOffset[ 1 ];\n\n\t\tcollisionPosition = {\n\t\t\tmarginLeft: marginLeft,\n\t\t\tmarginTop: marginTop\n\t\t};\n\n\t\t$.each( [ \"left\", \"top\" ], function( i, dir ) {\n\t\t\tif ( $.ui.position[ collision[ i ] ] ) {\n\t\t\t\t$.ui.position[ collision[ i ] ][ dir ]( position, {\n\t\t\t\t\ttargetWidth: targetWidth,\n\t\t\t\t\ttargetHeight: targetHeight,\n\t\t\t\t\telemWidth: elemWidth,\n\t\t\t\t\telemHeight: elemHeight,\n\t\t\t\t\tcollisionPosition: collisionPosition,\n\t\t\t\t\tcollisionWidth: collisionWidth,\n\t\t\t\t\tcollisionHeight: collisionHeight,\n\t\t\t\t\toffset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],\n\t\t\t\t\tmy: options.my,\n\t\t\t\t\tat: options.at,\n\t\t\t\t\twithin: within,\n\t\t\t\t\telem: elem\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\n\t\tif ( options.using ) {\n\n\t\t\t// Adds feedback as second argument to using callback, if present\n\t\t\tusing = function( props ) {\n\t\t\t\tvar left = targetOffset.left - position.left,\n\t\t\t\t\tright = left + targetWidth - elemWidth,\n\t\t\t\t\ttop = targetOffset.top - position.top,\n\t\t\t\t\tbottom = top + targetHeight - elemHeight,\n\t\t\t\t\tfeedback = {\n\t\t\t\t\t\ttarget: {\n\t\t\t\t\t\t\telement: target,\n\t\t\t\t\t\t\tleft: targetOffset.left,\n\t\t\t\t\t\t\ttop: targetOffset.top,\n\t\t\t\t\t\t\twidth: targetWidth,\n\t\t\t\t\t\t\theight: targetHeight\n\t\t\t\t\t\t},\n\t\t\t\t\t\telement: {\n\t\t\t\t\t\t\telement: elem,\n\t\t\t\t\t\t\tleft: position.left,\n\t\t\t\t\t\t\ttop: position.top,\n\t\t\t\t\t\t\twidth: elemWidth,\n\t\t\t\t\t\t\theight: elemHeight\n\t\t\t\t\t\t},\n\t\t\t\t\t\thorizontal: right < 0 ? \"left\" : left > 0 ? \"right\" : \"center\",\n\t\t\t\t\t\tvertical: bottom < 0 ? \"top\" : top > 0 ? \"bottom\" : \"middle\"\n\t\t\t\t\t};\n\t\t\t\tif ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) {\n\t\t\t\t\tfeedback.horizontal = \"center\";\n\t\t\t\t}\n\t\t\t\tif ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) {\n\t\t\t\t\tfeedback.vertical = \"middle\";\n\t\t\t\t}\n\t\t\t\tif ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) {\n\t\t\t\t\tfeedback.important = \"horizontal\";\n\t\t\t\t} else {\n\t\t\t\t\tfeedback.important = \"vertical\";\n\t\t\t\t}\n\t\t\t\toptions.using.call( this, props, feedback );\n\t\t\t};\n\t\t}\n\n\t\telem.offset( $.extend( position, { using: using } ) );\n\t} );\n};\n\n$.ui.position = {\n\tfit: {\n\t\tleft: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.isWindow ? within.scrollLeft : within.offset.left,\n\t\t\t\touterWidth = within.width,\n\t\t\t\tcollisionPosLeft = position.left - data.collisionPosition.marginLeft,\n\t\t\t\toverLeft = withinOffset - collisionPosLeft,\n\t\t\t\toverRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,\n\t\t\t\tnewOverRight;\n\n\t\t\t// Element is wider than within\n\t\t\tif ( data.collisionWidth > outerWidth ) {\n\n\t\t\t\t// Element is initially over the left side of within\n\t\t\t\tif ( overLeft > 0 && overRight <= 0 ) {\n\t\t\t\t\tnewOverRight = position.left + overLeft + data.collisionWidth - outerWidth -\n\t\t\t\t\t\twithinOffset;\n\t\t\t\t\tposition.left += overLeft - newOverRight;\n\n\t\t\t\t// Element is initially over right side of within\n\t\t\t\t} else if ( overRight > 0 && overLeft <= 0 ) {\n\t\t\t\t\tposition.left = withinOffset;\n\n\t\t\t\t// Element is initially over both left and right sides of within\n\t\t\t\t} else {\n\t\t\t\t\tif ( overLeft > overRight ) {\n\t\t\t\t\t\tposition.left = withinOffset + outerWidth - data.collisionWidth;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tposition.left = withinOffset;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Too far left -> align with left edge\n\t\t\t} else if ( overLeft > 0 ) {\n\t\t\t\tposition.left += overLeft;\n\n\t\t\t// Too far right -> align with right edge\n\t\t\t} else if ( overRight > 0 ) {\n\t\t\t\tposition.left -= overRight;\n\n\t\t\t// Adjust based on position and margin\n\t\t\t} else {\n\t\t\t\tposition.left = max( position.left - collisionPosLeft, position.left );\n\t\t\t}\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.isWindow ? within.scrollTop : within.offset.top,\n\t\t\t\touterHeight = data.within.height,\n\t\t\t\tcollisionPosTop = position.top - data.collisionPosition.marginTop,\n\t\t\t\toverTop = withinOffset - collisionPosTop,\n\t\t\t\toverBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset,\n\t\t\t\tnewOverBottom;\n\n\t\t\t// Element is taller than within\n\t\t\tif ( data.collisionHeight > outerHeight ) {\n\n\t\t\t\t// Element is initially over the top of within\n\t\t\t\tif ( overTop > 0 && overBottom <= 0 ) {\n\t\t\t\t\tnewOverBottom = position.top + overTop + data.collisionHeight - outerHeight -\n\t\t\t\t\t\twithinOffset;\n\t\t\t\t\tposition.top += overTop - newOverBottom;\n\n\t\t\t\t// Element is initially over bottom of within\n\t\t\t\t} else if ( overBottom > 0 && overTop <= 0 ) {\n\t\t\t\t\tposition.top = withinOffset;\n\n\t\t\t\t// Element is initially over both top and bottom of within\n\t\t\t\t} else {\n\t\t\t\t\tif ( overTop > overBottom ) {\n\t\t\t\t\t\tposition.top = withinOffset + outerHeight - data.collisionHeight;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tposition.top = withinOffset;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Too far up -> align with top\n\t\t\t} else if ( overTop > 0 ) {\n\t\t\t\tposition.top += overTop;\n\n\t\t\t// Too far down -> align with bottom edge\n\t\t\t} else if ( overBottom > 0 ) {\n\t\t\t\tposition.top -= overBottom;\n\n\t\t\t// Adjust based on position and margin\n\t\t\t} else {\n\t\t\t\tposition.top = max( position.top - collisionPosTop, position.top );\n\t\t\t}\n\t\t}\n\t},\n\tflip: {\n\t\tleft: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.offset.left + within.scrollLeft,\n\t\t\t\touterWidth = within.width,\n\t\t\t\toffsetLeft = within.isWindow ? within.scrollLeft : within.offset.left,\n\t\t\t\tcollisionPosLeft = position.left - data.collisionPosition.marginLeft,\n\t\t\t\toverLeft = collisionPosLeft - offsetLeft,\n\t\t\t\toverRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft,\n\t\t\t\tmyOffset = data.my[ 0 ] === \"left\" ?\n\t\t\t\t\t-data.elemWidth :\n\t\t\t\t\tdata.my[ 0 ] === \"right\" ?\n\t\t\t\t\t\tdata.elemWidth :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 0 ] === \"left\" ?\n\t\t\t\t\tdata.targetWidth :\n\t\t\t\t\tdata.at[ 0 ] === \"right\" ?\n\t\t\t\t\t\t-data.targetWidth :\n\t\t\t\t\t\t0,\n\t\t\t\toffset = -2 * data.offset[ 0 ],\n\t\t\t\tnewOverRight,\n\t\t\t\tnewOverLeft;\n\n\t\t\tif ( overLeft < 0 ) {\n\t\t\t\tnewOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth -\n\t\t\t\t\touterWidth - withinOffset;\n\t\t\t\tif ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {\n\t\t\t\t\tposition.left += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t} else if ( overRight > 0 ) {\n\t\t\t\tnewOverLeft = position.left - data.collisionPosition.marginLeft + myOffset +\n\t\t\t\t\tatOffset + offset - offsetLeft;\n\t\t\t\tif ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {\n\t\t\t\t\tposition.left += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.offset.top + within.scrollTop,\n\t\t\t\touterHeight = within.height,\n\t\t\t\toffsetTop = within.isWindow ? within.scrollTop : within.offset.top,\n\t\t\t\tcollisionPosTop = position.top - data.collisionPosition.marginTop,\n\t\t\t\toverTop = collisionPosTop - offsetTop,\n\t\t\t\toverBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop,\n\t\t\t\ttop = data.my[ 1 ] === \"top\",\n\t\t\t\tmyOffset = top ?\n\t\t\t\t\t-data.elemHeight :\n\t\t\t\t\tdata.my[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\tdata.elemHeight :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 1 ] === \"top\" ?\n\t\t\t\t\tdata.targetHeight :\n\t\t\t\t\tdata.at[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\t-data.targetHeight :\n\t\t\t\t\t\t0,\n\t\t\t\toffset = -2 * data.offset[ 1 ],\n\t\t\t\tnewOverTop,\n\t\t\t\tnewOverBottom;\n\t\t\tif ( overTop < 0 ) {\n\t\t\t\tnewOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight -\n\t\t\t\t\touterHeight - withinOffset;\n\t\t\t\tif ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) {\n\t\t\t\t\tposition.top += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t} else if ( overBottom > 0 ) {\n\t\t\t\tnewOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset +\n\t\t\t\t\toffset - offsetTop;\n\t\t\t\tif ( newOverTop > 0 || abs( newOverTop ) < overBottom ) {\n\t\t\t\t\tposition.top += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tflipfit: {\n\t\tleft: function() {\n\t\t\t$.ui.position.flip.left.apply( this, arguments );\n\t\t\t$.ui.position.fit.left.apply( this, arguments );\n\t\t},\n\t\ttop: function() {\n\t\t\t$.ui.position.flip.top.apply( this, arguments );\n\t\t\t$.ui.position.fit.top.apply( this, arguments );\n\t\t}\n\t}\n};\n\n} )();\n\nvar position = $.ui.position;\n\n\n/*!\n * jQuery UI :data 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: :data Selector\n//>>group: Core\n//>>description: Selects elements which have data stored under the specified key.\n//>>docs: https://api.jqueryui.com/data-selector/\n\n\nvar data = $.extend( $.expr.pseudos, {\n\tdata: $.expr.createPseudo ?\n\t\t$.expr.createPseudo( function( dataName ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn !!$.data( elem, dataName );\n\t\t\t};\n\t\t} ) :\n\n\t\t// Support: jQuery <1.8\n\t\tfunction( elem, i, match ) {\n\t\t\treturn !!$.data( elem, match[ 3 ] );\n\t\t}\n} );\n\n/*!\n * jQuery UI Disable Selection 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: disableSelection\n//>>group: Core\n//>>description: Disable selection of text content within the set of matched elements.\n//>>docs: https://api.jqueryui.com/disableSelection/\n\n// This file is deprecated\n\nvar disableSelection = $.fn.extend( {\n\tdisableSelection: ( function() {\n\t\tvar eventType = \"onselectstart\" in document.createElement( \"div\" ) ?\n\t\t\t\"selectstart\" :\n\t\t\t\"mousedown\";\n\n\t\treturn function() {\n\t\t\treturn this.on( eventType + \".ui-disableSelection\", function( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t} );\n\t\t};\n\t} )(),\n\n\tenableSelection: function() {\n\t\treturn this.off( \".ui-disableSelection\" );\n\t}\n} );\n\n\n\n// Create a local jQuery because jQuery Color relies on it and the\n// global may not exist with AMD and a custom build (#10199).\n// This module is a noop if used as a regular AMD module.\n// eslint-disable-next-line no-unused-vars\nvar jQuery = $;\n\n\n/*!\n * jQuery Color Animations v2.2.0\n * https://github.com/jquery/jquery-color\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * Date: Sun May 10 09:02:36 2020 +0200\n */\n\n\n\n\tvar stepHooks = \"backgroundColor borderBottomColor borderLeftColor borderRightColor \" +\n\t\t\"borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor\",\n\n\tclass2type = {},\n\ttoString = class2type.toString,\n\n\t// plusequals test for += 100 -= 100\n\trplusequals = /^([\\-+])=\\s*(\\d+\\.?\\d*)/,\n\n\t// a set of RE's that can match strings and generate color tuples.\n\tstringParsers = [ {\n\t\t\tre: /rgba?\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ],\n\t\t\t\t\texecResult[ 2 ],\n\t\t\t\t\texecResult[ 3 ],\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\t\t\tre: /rgba?\\(\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ] * 2.55,\n\t\t\t\t\texecResult[ 2 ] * 2.55,\n\t\t\t\t\texecResult[ 3 ] * 2.55,\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\n\t\t\t// this regex ignores A-F because it's compared against an already lowercased string\n\t\t\tre: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\tparseInt( execResult[ 1 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 2 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 3 ], 16 ),\n\t\t\t\t\texecResult[ 4 ] ?\n\t\t\t\t\t\t( parseInt( execResult[ 4 ], 16 ) / 255 ).toFixed( 2 ) :\n\t\t\t\t\t\t1\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\n\t\t\t// this regex ignores A-F because it's compared against an already lowercased string\n\t\t\tre: /#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\tparseInt( execResult[ 1 ] + execResult[ 1 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 2 ] + execResult[ 2 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 3 ] + execResult[ 3 ], 16 ),\n\t\t\t\t\texecResult[ 4 ] ?\n\t\t\t\t\t\t( parseInt( execResult[ 4 ] + execResult[ 4 ], 16 ) / 255 )\n\t\t\t\t\t\t\t.toFixed( 2 ) :\n\t\t\t\t\t\t1\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\t\t\tre: /hsla?\\(\\s*(\\d+(?:\\.\\d+)?)\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tspace: \"hsla\",\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ],\n\t\t\t\t\texecResult[ 2 ] / 100,\n\t\t\t\t\texecResult[ 3 ] / 100,\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t} ],\n\n\t// jQuery.Color( )\n\tcolor = jQuery.Color = function( color, green, blue, alpha ) {\n\t\treturn new jQuery.Color.fn.parse( color, green, blue, alpha );\n\t},\n\tspaces = {\n\t\trgba: {\n\t\t\tprops: {\n\t\t\t\tred: {\n\t\t\t\t\tidx: 0,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t},\n\t\t\t\tgreen: {\n\t\t\t\t\tidx: 1,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t},\n\t\t\t\tblue: {\n\t\t\t\t\tidx: 2,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\thsla: {\n\t\t\tprops: {\n\t\t\t\thue: {\n\t\t\t\t\tidx: 0,\n\t\t\t\t\ttype: \"degrees\"\n\t\t\t\t},\n\t\t\t\tsaturation: {\n\t\t\t\t\tidx: 1,\n\t\t\t\t\ttype: \"percent\"\n\t\t\t\t},\n\t\t\t\tlightness: {\n\t\t\t\t\tidx: 2,\n\t\t\t\t\ttype: \"percent\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tpropTypes = {\n\t\t\"byte\": {\n\t\t\tfloor: true,\n\t\t\tmax: 255\n\t\t},\n\t\t\"percent\": {\n\t\t\tmax: 1\n\t\t},\n\t\t\"degrees\": {\n\t\t\tmod: 360,\n\t\t\tfloor: true\n\t\t}\n\t},\n\tsupport = color.support = {},\n\n\t// element for support tests\n\tsupportElem = jQuery( \"

            \" )[ 0 ],\n\n\t// colors = jQuery.Color.names\n\tcolors,\n\n\t// local aliases of functions called often\n\teach = jQuery.each;\n\n// determine rgba support immediately\nsupportElem.style.cssText = \"background-color:rgba(1,1,1,.5)\";\nsupport.rgba = supportElem.style.backgroundColor.indexOf( \"rgba\" ) > -1;\n\n// define cache name and alpha properties\n// for rgba and hsla spaces\neach( spaces, function( spaceName, space ) {\n\tspace.cache = \"_\" + spaceName;\n\tspace.props.alpha = {\n\t\tidx: 3,\n\t\ttype: \"percent\",\n\t\tdef: 1\n\t};\n} );\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction getType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\treturn typeof obj === \"object\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n\nfunction clamp( value, prop, allowEmpty ) {\n\tvar type = propTypes[ prop.type ] || {};\n\n\tif ( value == null ) {\n\t\treturn ( allowEmpty || !prop.def ) ? null : prop.def;\n\t}\n\n\t// ~~ is an short way of doing floor for positive numbers\n\tvalue = type.floor ? ~~value : parseFloat( value );\n\n\t// IE will pass in empty strings as value for alpha,\n\t// which will hit this case\n\tif ( isNaN( value ) ) {\n\t\treturn prop.def;\n\t}\n\n\tif ( type.mod ) {\n\n\t\t// we add mod before modding to make sure that negatives values\n\t\t// get converted properly: -10 -> 350\n\t\treturn ( value + type.mod ) % type.mod;\n\t}\n\n\t// for now all property types without mod have min and max\n\treturn Math.min( type.max, Math.max( 0, value ) );\n}\n\nfunction stringParse( string ) {\n\tvar inst = color(),\n\t\trgba = inst._rgba = [];\n\n\tstring = string.toLowerCase();\n\n\teach( stringParsers, function( _i, parser ) {\n\t\tvar parsed,\n\t\t\tmatch = parser.re.exec( string ),\n\t\t\tvalues = match && parser.parse( match ),\n\t\t\tspaceName = parser.space || \"rgba\";\n\n\t\tif ( values ) {\n\t\t\tparsed = inst[ spaceName ]( values );\n\n\t\t\t// if this was an rgba parse the assignment might happen twice\n\t\t\t// oh well....\n\t\t\tinst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ];\n\t\t\trgba = inst._rgba = parsed._rgba;\n\n\t\t\t// exit each( stringParsers ) here because we matched\n\t\t\treturn false;\n\t\t}\n\t} );\n\n\t// Found a stringParser that handled it\n\tif ( rgba.length ) {\n\n\t\t// if this came from a parsed string, force \"transparent\" when alpha is 0\n\t\t// chrome, (and maybe others) return \"transparent\" as rgba(0,0,0,0)\n\t\tif ( rgba.join() === \"0,0,0,0\" ) {\n\t\t\tjQuery.extend( rgba, colors.transparent );\n\t\t}\n\t\treturn inst;\n\t}\n\n\t// named colors\n\treturn colors[ string ];\n}\n\ncolor.fn = jQuery.extend( color.prototype, {\n\tparse: function( red, green, blue, alpha ) {\n\t\tif ( red === undefined ) {\n\t\t\tthis._rgba = [ null, null, null, null ];\n\t\t\treturn this;\n\t\t}\n\t\tif ( red.jquery || red.nodeType ) {\n\t\t\tred = jQuery( red ).css( green );\n\t\t\tgreen = undefined;\n\t\t}\n\n\t\tvar inst = this,\n\t\t\ttype = getType( red ),\n\t\t\trgba = this._rgba = [];\n\n\t\t// more than 1 argument specified - assume ( red, green, blue, alpha )\n\t\tif ( green !== undefined ) {\n\t\t\tred = [ red, green, blue, alpha ];\n\t\t\ttype = \"array\";\n\t\t}\n\n\t\tif ( type === \"string\" ) {\n\t\t\treturn this.parse( stringParse( red ) || colors._default );\n\t\t}\n\n\t\tif ( type === \"array\" ) {\n\t\t\teach( spaces.rgba.props, function( _key, prop ) {\n\t\t\t\trgba[ prop.idx ] = clamp( red[ prop.idx ], prop );\n\t\t\t} );\n\t\t\treturn this;\n\t\t}\n\n\t\tif ( type === \"object\" ) {\n\t\t\tif ( red instanceof color ) {\n\t\t\t\teach( spaces, function( _spaceName, space ) {\n\t\t\t\t\tif ( red[ space.cache ] ) {\n\t\t\t\t\t\tinst[ space.cache ] = red[ space.cache ].slice();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\teach( spaces, function( _spaceName, space ) {\n\t\t\t\t\tvar cache = space.cache;\n\t\t\t\t\teach( space.props, function( key, prop ) {\n\n\t\t\t\t\t\t// if the cache doesn't exist, and we know how to convert\n\t\t\t\t\t\tif ( !inst[ cache ] && space.to ) {\n\n\t\t\t\t\t\t\t// if the value was null, we don't need to copy it\n\t\t\t\t\t\t\t// if the key was alpha, we don't need to copy it either\n\t\t\t\t\t\t\tif ( key === \"alpha\" || red[ key ] == null ) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tinst[ cache ] = space.to( inst._rgba );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// this is the only case where we allow nulls for ALL properties.\n\t\t\t\t\t\t// call clamp with alwaysAllowEmpty\n\t\t\t\t\t\tinst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true );\n\t\t\t\t\t} );\n\n\t\t\t\t\t// everything defined but alpha?\n\t\t\t\t\tif ( inst[ cache ] && jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) {\n\n\t\t\t\t\t\t// use the default of 1\n\t\t\t\t\t\tif ( inst[ cache ][ 3 ] == null ) {\n\t\t\t\t\t\t\tinst[ cache ][ 3 ] = 1;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( space.from ) {\n\t\t\t\t\t\t\tinst._rgba = space.from( inst[ cache ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t},\n\tis: function( compare ) {\n\t\tvar is = color( compare ),\n\t\t\tsame = true,\n\t\t\tinst = this;\n\n\t\teach( spaces, function( _, space ) {\n\t\t\tvar localCache,\n\t\t\t\tisCache = is[ space.cache ];\n\t\t\tif ( isCache ) {\n\t\t\t\tlocalCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || [];\n\t\t\t\teach( space.props, function( _, prop ) {\n\t\t\t\t\tif ( isCache[ prop.idx ] != null ) {\n\t\t\t\t\t\tsame = ( isCache[ prop.idx ] === localCache[ prop.idx ] );\n\t\t\t\t\t\treturn same;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\treturn same;\n\t\t} );\n\t\treturn same;\n\t},\n\t_space: function() {\n\t\tvar used = [],\n\t\t\tinst = this;\n\t\teach( spaces, function( spaceName, space ) {\n\t\t\tif ( inst[ space.cache ] ) {\n\t\t\t\tused.push( spaceName );\n\t\t\t}\n\t\t} );\n\t\treturn used.pop();\n\t},\n\ttransition: function( other, distance ) {\n\t\tvar end = color( other ),\n\t\t\tspaceName = end._space(),\n\t\t\tspace = spaces[ spaceName ],\n\t\t\tstartColor = this.alpha() === 0 ? color( \"transparent\" ) : this,\n\t\t\tstart = startColor[ space.cache ] || space.to( startColor._rgba ),\n\t\t\tresult = start.slice();\n\n\t\tend = end[ space.cache ];\n\t\teach( space.props, function( _key, prop ) {\n\t\t\tvar index = prop.idx,\n\t\t\t\tstartValue = start[ index ],\n\t\t\t\tendValue = end[ index ],\n\t\t\t\ttype = propTypes[ prop.type ] || {};\n\n\t\t\t// if null, don't override start value\n\t\t\tif ( endValue === null ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// if null - use end\n\t\t\tif ( startValue === null ) {\n\t\t\t\tresult[ index ] = endValue;\n\t\t\t} else {\n\t\t\t\tif ( type.mod ) {\n\t\t\t\t\tif ( endValue - startValue > type.mod / 2 ) {\n\t\t\t\t\t\tstartValue += type.mod;\n\t\t\t\t\t} else if ( startValue - endValue > type.mod / 2 ) {\n\t\t\t\t\t\tstartValue -= type.mod;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tresult[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop );\n\t\t\t}\n\t\t} );\n\t\treturn this[ spaceName ]( result );\n\t},\n\tblend: function( opaque ) {\n\n\t\t// if we are already opaque - return ourself\n\t\tif ( this._rgba[ 3 ] === 1 ) {\n\t\t\treturn this;\n\t\t}\n\n\t\tvar rgb = this._rgba.slice(),\n\t\t\ta = rgb.pop(),\n\t\t\tblend = color( opaque )._rgba;\n\n\t\treturn color( jQuery.map( rgb, function( v, i ) {\n\t\t\treturn ( 1 - a ) * blend[ i ] + a * v;\n\t\t} ) );\n\t},\n\ttoRgbaString: function() {\n\t\tvar prefix = \"rgba(\",\n\t\t\trgba = jQuery.map( this._rgba, function( v, i ) {\n\t\t\t\tif ( v != null ) {\n\t\t\t\t\treturn v;\n\t\t\t\t}\n\t\t\t\treturn i > 2 ? 1 : 0;\n\t\t\t} );\n\n\t\tif ( rgba[ 3 ] === 1 ) {\n\t\t\trgba.pop();\n\t\t\tprefix = \"rgb(\";\n\t\t}\n\n\t\treturn prefix + rgba.join() + \")\";\n\t},\n\ttoHslaString: function() {\n\t\tvar prefix = \"hsla(\",\n\t\t\thsla = jQuery.map( this.hsla(), function( v, i ) {\n\t\t\t\tif ( v == null ) {\n\t\t\t\t\tv = i > 2 ? 1 : 0;\n\t\t\t\t}\n\n\t\t\t\t// catch 1 and 2\n\t\t\t\tif ( i && i < 3 ) {\n\t\t\t\t\tv = Math.round( v * 100 ) + \"%\";\n\t\t\t\t}\n\t\t\t\treturn v;\n\t\t\t} );\n\n\t\tif ( hsla[ 3 ] === 1 ) {\n\t\t\thsla.pop();\n\t\t\tprefix = \"hsl(\";\n\t\t}\n\t\treturn prefix + hsla.join() + \")\";\n\t},\n\ttoHexString: function( includeAlpha ) {\n\t\tvar rgba = this._rgba.slice(),\n\t\t\talpha = rgba.pop();\n\n\t\tif ( includeAlpha ) {\n\t\t\trgba.push( ~~( alpha * 255 ) );\n\t\t}\n\n\t\treturn \"#\" + jQuery.map( rgba, function( v ) {\n\n\t\t\t// default to 0 when nulls exist\n\t\t\tv = ( v || 0 ).toString( 16 );\n\t\t\treturn v.length === 1 ? \"0\" + v : v;\n\t\t} ).join( \"\" );\n\t},\n\ttoString: function() {\n\t\treturn this._rgba[ 3 ] === 0 ? \"transparent\" : this.toRgbaString();\n\t}\n} );\ncolor.fn.parse.prototype = color.fn;\n\n// hsla conversions adapted from:\n// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021\n\nfunction hue2rgb( p, q, h ) {\n\th = ( h + 1 ) % 1;\n\tif ( h * 6 < 1 ) {\n\t\treturn p + ( q - p ) * h * 6;\n\t}\n\tif ( h * 2 < 1 ) {\n\t\treturn q;\n\t}\n\tif ( h * 3 < 2 ) {\n\t\treturn p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6;\n\t}\n\treturn p;\n}\n\nspaces.hsla.to = function( rgba ) {\n\tif ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) {\n\t\treturn [ null, null, null, rgba[ 3 ] ];\n\t}\n\tvar r = rgba[ 0 ] / 255,\n\t\tg = rgba[ 1 ] / 255,\n\t\tb = rgba[ 2 ] / 255,\n\t\ta = rgba[ 3 ],\n\t\tmax = Math.max( r, g, b ),\n\t\tmin = Math.min( r, g, b ),\n\t\tdiff = max - min,\n\t\tadd = max + min,\n\t\tl = add * 0.5,\n\t\th, s;\n\n\tif ( min === max ) {\n\t\th = 0;\n\t} else if ( r === max ) {\n\t\th = ( 60 * ( g - b ) / diff ) + 360;\n\t} else if ( g === max ) {\n\t\th = ( 60 * ( b - r ) / diff ) + 120;\n\t} else {\n\t\th = ( 60 * ( r - g ) / diff ) + 240;\n\t}\n\n\t// chroma (diff) == 0 means greyscale which, by definition, saturation = 0%\n\t// otherwise, saturation is based on the ratio of chroma (diff) to lightness (add)\n\tif ( diff === 0 ) {\n\t\ts = 0;\n\t} else if ( l <= 0.5 ) {\n\t\ts = diff / add;\n\t} else {\n\t\ts = diff / ( 2 - add );\n\t}\n\treturn [ Math.round( h ) % 360, s, l, a == null ? 1 : a ];\n};\n\nspaces.hsla.from = function( hsla ) {\n\tif ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) {\n\t\treturn [ null, null, null, hsla[ 3 ] ];\n\t}\n\tvar h = hsla[ 0 ] / 360,\n\t\ts = hsla[ 1 ],\n\t\tl = hsla[ 2 ],\n\t\ta = hsla[ 3 ],\n\t\tq = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s,\n\t\tp = 2 * l - q;\n\n\treturn [\n\t\tMath.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ),\n\t\tMath.round( hue2rgb( p, q, h ) * 255 ),\n\t\tMath.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ),\n\t\ta\n\t];\n};\n\n\neach( spaces, function( spaceName, space ) {\n\tvar props = space.props,\n\t\tcache = space.cache,\n\t\tto = space.to,\n\t\tfrom = space.from;\n\n\t// makes rgba() and hsla()\n\tcolor.fn[ spaceName ] = function( value ) {\n\n\t\t// generate a cache for this space if it doesn't exist\n\t\tif ( to && !this[ cache ] ) {\n\t\t\tthis[ cache ] = to( this._rgba );\n\t\t}\n\t\tif ( value === undefined ) {\n\t\t\treturn this[ cache ].slice();\n\t\t}\n\n\t\tvar ret,\n\t\t\ttype = getType( value ),\n\t\t\tarr = ( type === \"array\" || type === \"object\" ) ? value : arguments,\n\t\t\tlocal = this[ cache ].slice();\n\n\t\teach( props, function( key, prop ) {\n\t\t\tvar val = arr[ type === \"object\" ? key : prop.idx ];\n\t\t\tif ( val == null ) {\n\t\t\t\tval = local[ prop.idx ];\n\t\t\t}\n\t\t\tlocal[ prop.idx ] = clamp( val, prop );\n\t\t} );\n\n\t\tif ( from ) {\n\t\t\tret = color( from( local ) );\n\t\t\tret[ cache ] = local;\n\t\t\treturn ret;\n\t\t} else {\n\t\t\treturn color( local );\n\t\t}\n\t};\n\n\t// makes red() green() blue() alpha() hue() saturation() lightness()\n\teach( props, function( key, prop ) {\n\n\t\t// alpha is included in more than one space\n\t\tif ( color.fn[ key ] ) {\n\t\t\treturn;\n\t\t}\n\t\tcolor.fn[ key ] = function( value ) {\n\t\t\tvar local, cur, match, fn,\n\t\t\t\tvtype = getType( value );\n\n\t\t\tif ( key === \"alpha\" ) {\n\t\t\t\tfn = this._hsla ? \"hsla\" : \"rgba\";\n\t\t\t} else {\n\t\t\t\tfn = spaceName;\n\t\t\t}\n\t\t\tlocal = this[ fn ]();\n\t\t\tcur = local[ prop.idx ];\n\n\t\t\tif ( vtype === \"undefined\" ) {\n\t\t\t\treturn cur;\n\t\t\t}\n\n\t\t\tif ( vtype === \"function\" ) {\n\t\t\t\tvalue = value.call( this, cur );\n\t\t\t\tvtype = getType( value );\n\t\t\t}\n\t\t\tif ( value == null && prop.empty ) {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif ( vtype === \"string\" ) {\n\t\t\t\tmatch = rplusequals.exec( value );\n\t\t\t\tif ( match ) {\n\t\t\t\t\tvalue = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === \"+\" ? 1 : -1 );\n\t\t\t\t}\n\t\t\t}\n\t\t\tlocal[ prop.idx ] = value;\n\t\t\treturn this[ fn ]( local );\n\t\t};\n\t} );\n} );\n\n// add cssHook and .fx.step function for each named hook.\n// accept a space separated string of properties\ncolor.hook = function( hook ) {\n\tvar hooks = hook.split( \" \" );\n\teach( hooks, function( _i, hook ) {\n\t\tjQuery.cssHooks[ hook ] = {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar parsed, curElem,\n\t\t\t\t\tbackgroundColor = \"\";\n\n\t\t\t\tif ( value !== \"transparent\" && ( getType( value ) !== \"string\" || ( parsed = stringParse( value ) ) ) ) {\n\t\t\t\t\tvalue = color( parsed || value );\n\t\t\t\t\tif ( !support.rgba && value._rgba[ 3 ] !== 1 ) {\n\t\t\t\t\t\tcurElem = hook === \"backgroundColor\" ? elem.parentNode : elem;\n\t\t\t\t\t\twhile (\n\t\t\t\t\t\t\t( backgroundColor === \"\" || backgroundColor === \"transparent\" ) &&\n\t\t\t\t\t\t\tcurElem && curElem.style\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tbackgroundColor = jQuery.css( curElem, \"backgroundColor\" );\n\t\t\t\t\t\t\t\tcurElem = curElem.parentNode;\n\t\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvalue = value.blend( backgroundColor && backgroundColor !== \"transparent\" ?\n\t\t\t\t\t\t\tbackgroundColor :\n\t\t\t\t\t\t\t\"_default\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tvalue = value.toRgbaString();\n\t\t\t\t}\n\t\t\t\ttry {\n\t\t\t\t\telem.style[ hook ] = value;\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// wrapped to prevent IE from throwing errors on \"invalid\" values like 'auto' or 'inherit'\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tjQuery.fx.step[ hook ] = function( fx ) {\n\t\t\tif ( !fx.colorInit ) {\n\t\t\t\tfx.start = color( fx.elem, hook );\n\t\t\t\tfx.end = color( fx.end );\n\t\t\t\tfx.colorInit = true;\n\t\t\t}\n\t\t\tjQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) );\n\t\t};\n\t} );\n\n};\n\ncolor.hook( stepHooks );\n\njQuery.cssHooks.borderColor = {\n\texpand: function( value ) {\n\t\tvar expanded = {};\n\n\t\teach( [ \"Top\", \"Right\", \"Bottom\", \"Left\" ], function( _i, part ) {\n\t\t\texpanded[ \"border\" + part + \"Color\" ] = value;\n\t\t} );\n\t\treturn expanded;\n\t}\n};\n\n// Basic color names only.\n// Usage of any of the other color names requires adding yourself or including\n// jquery.color.svg-names.js.\ncolors = jQuery.Color.names = {\n\n\t// 4.1. Basic color keywords\n\taqua: \"#00ffff\",\n\tblack: \"#000000\",\n\tblue: \"#0000ff\",\n\tfuchsia: \"#ff00ff\",\n\tgray: \"#808080\",\n\tgreen: \"#008000\",\n\tlime: \"#00ff00\",\n\tmaroon: \"#800000\",\n\tnavy: \"#000080\",\n\tolive: \"#808000\",\n\tpurple: \"#800080\",\n\tred: \"#ff0000\",\n\tsilver: \"#c0c0c0\",\n\tteal: \"#008080\",\n\twhite: \"#ffffff\",\n\tyellow: \"#ffff00\",\n\n\t// 4.2.3. \"transparent\" color keyword\n\ttransparent: [ null, null, null, 0 ],\n\n\t_default: \"#ffffff\"\n};\n\n\n/*!\n * jQuery UI Effects 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Effects Core\n//>>group: Effects\n/* eslint-disable max-len */\n//>>description: Extends the internal jQuery effects. Includes morphing and easing. Required by all other effects.\n/* eslint-enable max-len */\n//>>docs: https://api.jqueryui.com/category/effects-core/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar dataSpace = \"ui-effects-\",\n\tdataSpaceStyle = \"ui-effects-style\",\n\tdataSpaceAnimated = \"ui-effects-animated\";\n\n$.effects = {\n\teffect: {}\n};\n\n/******************************************************************************/\n/****************************** CLASS ANIMATIONS ******************************/\n/******************************************************************************/\n( function() {\n\nvar classAnimationActions = [ \"add\", \"remove\", \"toggle\" ],\n\tshorthandStyles = {\n\t\tborder: 1,\n\t\tborderBottom: 1,\n\t\tborderColor: 1,\n\t\tborderLeft: 1,\n\t\tborderRight: 1,\n\t\tborderTop: 1,\n\t\tborderWidth: 1,\n\t\tmargin: 1,\n\t\tpadding: 1\n\t};\n\n$.each(\n\t[ \"borderLeftStyle\", \"borderRightStyle\", \"borderBottomStyle\", \"borderTopStyle\" ],\n\tfunction( _, prop ) {\n\t\t$.fx.step[ prop ] = function( fx ) {\n\t\t\tif ( fx.end !== \"none\" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) {\n\t\t\t\tjQuery.style( fx.elem, prop, fx.end );\n\t\t\t\tfx.setAttr = true;\n\t\t\t}\n\t\t};\n\t}\n);\n\nfunction camelCase( string ) {\n\treturn string.replace( /-([\\da-z])/gi, function( all, letter ) {\n\t\treturn letter.toUpperCase();\n\t} );\n}\n\nfunction getElementStyles( elem ) {\n\tvar key, len,\n\t\tstyle = elem.ownerDocument.defaultView ?\n\t\t\telem.ownerDocument.defaultView.getComputedStyle( elem, null ) :\n\t\t\telem.currentStyle,\n\t\tstyles = {};\n\n\tif ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) {\n\t\tlen = style.length;\n\t\twhile ( len-- ) {\n\t\t\tkey = style[ len ];\n\t\t\tif ( typeof style[ key ] === \"string\" ) {\n\t\t\t\tstyles[ camelCase( key ) ] = style[ key ];\n\t\t\t}\n\t\t}\n\n\t// Support: Opera, IE <9\n\t} else {\n\t\tfor ( key in style ) {\n\t\t\tif ( typeof style[ key ] === \"string\" ) {\n\t\t\t\tstyles[ key ] = style[ key ];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn styles;\n}\n\nfunction styleDifference( oldStyle, newStyle ) {\n\tvar diff = {},\n\t\tname, value;\n\n\tfor ( name in newStyle ) {\n\t\tvalue = newStyle[ name ];\n\t\tif ( oldStyle[ name ] !== value ) {\n\t\t\tif ( !shorthandStyles[ name ] ) {\n\t\t\t\tif ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) {\n\t\t\t\t\tdiff[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn diff;\n}\n\n// Support: jQuery <1.8\nif ( !$.fn.addBack ) {\n\t$.fn.addBack = function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t};\n}\n\n$.effects.animateClass = function( value, duration, easing, callback ) {\n\tvar o = $.speed( duration, easing, callback );\n\n\treturn this.queue( function() {\n\t\tvar animated = $( this ),\n\t\t\tbaseClass = animated.attr( \"class\" ) || \"\",\n\t\t\tapplyClassChange,\n\t\t\tallAnimations = o.children ? animated.find( \"*\" ).addBack() : animated;\n\n\t\t// Map the animated objects to store the original styles.\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tvar el = $( this );\n\t\t\treturn {\n\t\t\t\tel: el,\n\t\t\t\tstart: getElementStyles( this )\n\t\t\t};\n\t\t} );\n\n\t\t// Apply class change\n\t\tapplyClassChange = function() {\n\t\t\t$.each( classAnimationActions, function( i, action ) {\n\t\t\t\tif ( value[ action ] ) {\n\t\t\t\t\tanimated[ action + \"Class\" ]( value[ action ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\t\tapplyClassChange();\n\n\t\t// Map all animated objects again - calculate new styles and diff\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tthis.end = getElementStyles( this.el[ 0 ] );\n\t\t\tthis.diff = styleDifference( this.start, this.end );\n\t\t\treturn this;\n\t\t} );\n\n\t\t// Apply original class\n\t\tanimated.attr( \"class\", baseClass );\n\n\t\t// Map all animated objects again - this time collecting a promise\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tvar styleInfo = this,\n\t\t\t\tdfd = $.Deferred(),\n\t\t\t\topts = $.extend( {}, o, {\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tcomplete: function() {\n\t\t\t\t\t\tdfd.resolve( styleInfo );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\tthis.el.animate( this.diff, opts );\n\t\t\treturn dfd.promise();\n\t\t} );\n\n\t\t// Once all animations have completed:\n\t\t$.when.apply( $, allAnimations.get() ).done( function() {\n\n\t\t\t// Set the final class\n\t\t\tapplyClassChange();\n\n\t\t\t// For each animated element,\n\t\t\t// clear all css properties that were animated\n\t\t\t$.each( arguments, function() {\n\t\t\t\tvar el = this.el;\n\t\t\t\t$.each( this.diff, function( key ) {\n\t\t\t\t\tel.css( key, \"\" );\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// This is guarnteed to be there if you use jQuery.speed()\n\t\t\t// it also handles dequeuing the next anim...\n\t\t\to.complete.call( animated[ 0 ] );\n\t\t} );\n\t} );\n};\n\n$.fn.extend( {\n\taddClass: ( function( orig ) {\n\t\treturn function( classNames, speed, easing, callback ) {\n\t\t\treturn speed ?\n\t\t\t\t$.effects.animateClass.call( this,\n\t\t\t\t\t{ add: classNames }, speed, easing, callback ) :\n\t\t\t\torig.apply( this, arguments );\n\t\t};\n\t} )( $.fn.addClass ),\n\n\tremoveClass: ( function( orig ) {\n\t\treturn function( classNames, speed, easing, callback ) {\n\t\t\treturn arguments.length > 1 ?\n\t\t\t\t$.effects.animateClass.call( this,\n\t\t\t\t\t{ remove: classNames }, speed, easing, callback ) :\n\t\t\t\torig.apply( this, arguments );\n\t\t};\n\t} )( $.fn.removeClass ),\n\n\ttoggleClass: ( function( orig ) {\n\t\treturn function( classNames, force, speed, easing, callback ) {\n\t\t\tif ( typeof force === \"boolean\" || force === undefined ) {\n\t\t\t\tif ( !speed ) {\n\n\t\t\t\t\t// Without speed parameter\n\t\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t\t} else {\n\t\t\t\t\treturn $.effects.animateClass.call( this,\n\t\t\t\t\t\t( force ? { add: classNames } : { remove: classNames } ),\n\t\t\t\t\t\tspeed, easing, callback );\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Without force parameter\n\t\t\t\treturn $.effects.animateClass.call( this,\n\t\t\t\t\t{ toggle: classNames }, force, speed, easing );\n\t\t\t}\n\t\t};\n\t} )( $.fn.toggleClass ),\n\n\tswitchClass: function( remove, add, speed, easing, callback ) {\n\t\treturn $.effects.animateClass.call( this, {\n\t\t\tadd: add,\n\t\t\tremove: remove\n\t\t}, speed, easing, callback );\n\t}\n} );\n\n} )();\n\n/******************************************************************************/\n/*********************************** EFFECTS **********************************/\n/******************************************************************************/\n\n( function() {\n\nif ( $.expr && $.expr.pseudos && $.expr.pseudos.animated ) {\n\t$.expr.pseudos.animated = ( function( orig ) {\n\t\treturn function( elem ) {\n\t\t\treturn !!$( elem ).data( dataSpaceAnimated ) || orig( elem );\n\t\t};\n\t} )( $.expr.pseudos.animated );\n}\n\nif ( $.uiBackCompat !== false ) {\n\t$.extend( $.effects, {\n\n\t\t// Saves a set of properties in a data storage\n\t\tsave: function( element, set ) {\n\t\t\tvar i = 0, length = set.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( set[ i ] !== null ) {\n\t\t\t\t\telement.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Restores a set of previously saved properties from a data storage\n\t\trestore: function( element, set ) {\n\t\t\tvar val, i = 0, length = set.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( set[ i ] !== null ) {\n\t\t\t\t\tval = element.data( dataSpace + set[ i ] );\n\t\t\t\t\telement.css( set[ i ], val );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tsetMode: function( el, mode ) {\n\t\t\tif ( mode === \"toggle\" ) {\n\t\t\t\tmode = el.is( \":hidden\" ) ? \"show\" : \"hide\";\n\t\t\t}\n\t\t\treturn mode;\n\t\t},\n\n\t\t// Wraps the element around a wrapper that copies position properties\n\t\tcreateWrapper: function( element ) {\n\n\t\t\t// If the element is already wrapped, return it\n\t\t\tif ( element.parent().is( \".ui-effects-wrapper\" ) ) {\n\t\t\t\treturn element.parent();\n\t\t\t}\n\n\t\t\t// Wrap the element\n\t\t\tvar props = {\n\t\t\t\t\twidth: element.outerWidth( true ),\n\t\t\t\t\theight: element.outerHeight( true ),\n\t\t\t\t\t\"float\": element.css( \"float\" )\n\t\t\t\t},\n\t\t\t\twrapper = $( \"

            \" )\n\t\t\t\t\t.addClass( \"ui-effects-wrapper\" )\n\t\t\t\t\t.css( {\n\t\t\t\t\t\tfontSize: \"100%\",\n\t\t\t\t\t\tbackground: \"transparent\",\n\t\t\t\t\t\tborder: \"none\",\n\t\t\t\t\t\tmargin: 0,\n\t\t\t\t\t\tpadding: 0\n\t\t\t\t\t} ),\n\n\t\t\t\t// Store the size in case width/height are defined in % - Fixes #5245\n\t\t\t\tsize = {\n\t\t\t\t\twidth: element.width(),\n\t\t\t\t\theight: element.height()\n\t\t\t\t},\n\t\t\t\tactive = document.activeElement;\n\n\t\t\t// Support: Firefox\n\t\t\t// Firefox incorrectly exposes anonymous content\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=561664\n\t\t\ttry {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\tactive.id;\n\t\t\t} catch ( e ) {\n\t\t\t\tactive = document.body;\n\t\t\t}\n\n\t\t\telement.wrap( wrapper );\n\n\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t$( active ).trigger( \"focus\" );\n\t\t\t}\n\n\t\t\t// Hotfix for jQuery 1.4 since some change in wrap() seems to actually\n\t\t\t// lose the reference to the wrapped element\n\t\t\twrapper = element.parent();\n\n\t\t\t// Transfer positioning properties to the wrapper\n\t\t\tif ( element.css( \"position\" ) === \"static\" ) {\n\t\t\t\twrapper.css( { position: \"relative\" } );\n\t\t\t\telement.css( { position: \"relative\" } );\n\t\t\t} else {\n\t\t\t\t$.extend( props, {\n\t\t\t\t\tposition: element.css( \"position\" ),\n\t\t\t\t\tzIndex: element.css( \"z-index\" )\n\t\t\t\t} );\n\t\t\t\t$.each( [ \"top\", \"left\", \"bottom\", \"right\" ], function( i, pos ) {\n\t\t\t\t\tprops[ pos ] = element.css( pos );\n\t\t\t\t\tif ( isNaN( parseInt( props[ pos ], 10 ) ) ) {\n\t\t\t\t\t\tprops[ pos ] = \"auto\";\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\telement.css( {\n\t\t\t\t\tposition: \"relative\",\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: \"auto\",\n\t\t\t\t\tbottom: \"auto\"\n\t\t\t\t} );\n\t\t\t}\n\t\t\telement.css( size );\n\n\t\t\treturn wrapper.css( props ).show();\n\t\t},\n\n\t\tremoveWrapper: function( element ) {\n\t\t\tvar active = document.activeElement;\n\n\t\t\tif ( element.parent().is( \".ui-effects-wrapper\" ) ) {\n\t\t\t\telement.parent().replaceWith( element );\n\n\t\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t\t$( active ).trigger( \"focus\" );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn element;\n\t\t}\n\t} );\n}\n\n$.extend( $.effects, {\n\tversion: \"1.13.3\",\n\n\tdefine: function( name, mode, effect ) {\n\t\tif ( !effect ) {\n\t\t\teffect = mode;\n\t\t\tmode = \"effect\";\n\t\t}\n\n\t\t$.effects.effect[ name ] = effect;\n\t\t$.effects.effect[ name ].mode = mode;\n\n\t\treturn effect;\n\t},\n\n\tscaledDimensions: function( element, percent, direction ) {\n\t\tif ( percent === 0 ) {\n\t\t\treturn {\n\t\t\t\theight: 0,\n\t\t\t\twidth: 0,\n\t\t\t\touterHeight: 0,\n\t\t\t\touterWidth: 0\n\t\t\t};\n\t\t}\n\n\t\tvar x = direction !== \"horizontal\" ? ( ( percent || 100 ) / 100 ) : 1,\n\t\t\ty = direction !== \"vertical\" ? ( ( percent || 100 ) / 100 ) : 1;\n\n\t\treturn {\n\t\t\theight: element.height() * y,\n\t\t\twidth: element.width() * x,\n\t\t\touterHeight: element.outerHeight() * y,\n\t\t\touterWidth: element.outerWidth() * x\n\t\t};\n\n\t},\n\n\tclipToBox: function( animation ) {\n\t\treturn {\n\t\t\twidth: animation.clip.right - animation.clip.left,\n\t\t\theight: animation.clip.bottom - animation.clip.top,\n\t\t\tleft: animation.clip.left,\n\t\t\ttop: animation.clip.top\n\t\t};\n\t},\n\n\t// Injects recently queued functions to be first in line (after \"inprogress\")\n\tunshift: function( element, queueLength, count ) {\n\t\tvar queue = element.queue();\n\n\t\tif ( queueLength > 1 ) {\n\t\t\tqueue.splice.apply( queue,\n\t\t\t\t[ 1, 0 ].concat( queue.splice( queueLength, count ) ) );\n\t\t}\n\t\telement.dequeue();\n\t},\n\n\tsaveStyle: function( element ) {\n\t\telement.data( dataSpaceStyle, element[ 0 ].style.cssText );\n\t},\n\n\trestoreStyle: function( element ) {\n\t\telement[ 0 ].style.cssText = element.data( dataSpaceStyle ) || \"\";\n\t\telement.removeData( dataSpaceStyle );\n\t},\n\n\tmode: function( element, mode ) {\n\t\tvar hidden = element.is( \":hidden\" );\n\n\t\tif ( mode === \"toggle\" ) {\n\t\t\tmode = hidden ? \"show\" : \"hide\";\n\t\t}\n\t\tif ( hidden ? mode === \"hide\" : mode === \"show\" ) {\n\t\t\tmode = \"none\";\n\t\t}\n\t\treturn mode;\n\t},\n\n\t// Translates a [top,left] array into a baseline value\n\tgetBaseline: function( origin, original ) {\n\t\tvar y, x;\n\n\t\tswitch ( origin[ 0 ] ) {\n\t\tcase \"top\":\n\t\t\ty = 0;\n\t\t\tbreak;\n\t\tcase \"middle\":\n\t\t\ty = 0.5;\n\t\t\tbreak;\n\t\tcase \"bottom\":\n\t\t\ty = 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\ty = origin[ 0 ] / original.height;\n\t\t}\n\n\t\tswitch ( origin[ 1 ] ) {\n\t\tcase \"left\":\n\t\t\tx = 0;\n\t\t\tbreak;\n\t\tcase \"center\":\n\t\t\tx = 0.5;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tx = 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tx = origin[ 1 ] / original.width;\n\t\t}\n\n\t\treturn {\n\t\t\tx: x,\n\t\t\ty: y\n\t\t};\n\t},\n\n\t// Creates a placeholder element so that the original element can be made absolute\n\tcreatePlaceholder: function( element ) {\n\t\tvar placeholder,\n\t\t\tcssPosition = element.css( \"position\" ),\n\t\t\tposition = element.position();\n\n\t\t// Lock in margins first to account for form elements, which\n\t\t// will change margin if you explicitly set height\n\t\t// see: https://jsfiddle.net/JZSMt/3/ https://bugs.webkit.org/show_bug.cgi?id=107380\n\t\t// Support: Safari\n\t\telement.css( {\n\t\t\tmarginTop: element.css( \"marginTop\" ),\n\t\t\tmarginBottom: element.css( \"marginBottom\" ),\n\t\t\tmarginLeft: element.css( \"marginLeft\" ),\n\t\t\tmarginRight: element.css( \"marginRight\" )\n\t\t} )\n\t\t.outerWidth( element.outerWidth() )\n\t\t.outerHeight( element.outerHeight() );\n\n\t\tif ( /^(static|relative)/.test( cssPosition ) ) {\n\t\t\tcssPosition = \"absolute\";\n\n\t\t\tplaceholder = $( \"<\" + element[ 0 ].nodeName + \">\" ).insertAfter( element ).css( {\n\n\t\t\t\t// Convert inline to inline block to account for inline elements\n\t\t\t\t// that turn to inline block based on content (like img)\n\t\t\t\tdisplay: /^(inline|ruby)/.test( element.css( \"display\" ) ) ?\n\t\t\t\t\t\"inline-block\" :\n\t\t\t\t\t\"block\",\n\t\t\t\tvisibility: \"hidden\",\n\n\t\t\t\t// Margins need to be set to account for margin collapse\n\t\t\t\tmarginTop: element.css( \"marginTop\" ),\n\t\t\t\tmarginBottom: element.css( \"marginBottom\" ),\n\t\t\t\tmarginLeft: element.css( \"marginLeft\" ),\n\t\t\t\tmarginRight: element.css( \"marginRight\" ),\n\t\t\t\t\"float\": element.css( \"float\" )\n\t\t\t} )\n\t\t\t.outerWidth( element.outerWidth() )\n\t\t\t.outerHeight( element.outerHeight() )\n\t\t\t.addClass( \"ui-effects-placeholder\" );\n\n\t\t\telement.data( dataSpace + \"placeholder\", placeholder );\n\t\t}\n\n\t\telement.css( {\n\t\t\tposition: cssPosition,\n\t\t\tleft: position.left,\n\t\t\ttop: position.top\n\t\t} );\n\n\t\treturn placeholder;\n\t},\n\n\tremovePlaceholder: function( element ) {\n\t\tvar dataKey = dataSpace + \"placeholder\",\n\t\t\t\tplaceholder = element.data( dataKey );\n\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.remove();\n\t\t\telement.removeData( dataKey );\n\t\t}\n\t},\n\n\t// Removes a placeholder if it exists and restores\n\t// properties that were modified during placeholder creation\n\tcleanUp: function( element ) {\n\t\t$.effects.restoreStyle( element );\n\t\t$.effects.removePlaceholder( element );\n\t},\n\n\tsetTransition: function( element, list, factor, value ) {\n\t\tvalue = value || {};\n\t\t$.each( list, function( i, x ) {\n\t\t\tvar unit = element.cssUnit( x );\n\t\t\tif ( unit[ 0 ] > 0 ) {\n\t\t\t\tvalue[ x ] = unit[ 0 ] * factor + unit[ 1 ];\n\t\t\t}\n\t\t} );\n\t\treturn value;\n\t}\n} );\n\n// Return an effect options object for the given parameters:\nfunction _normalizeArguments( effect, options, speed, callback ) {\n\n\t// Allow passing all options as the first parameter\n\tif ( $.isPlainObject( effect ) ) {\n\t\toptions = effect;\n\t\teffect = effect.effect;\n\t}\n\n\t// Convert to an object\n\teffect = { effect: effect };\n\n\t// Catch (effect, null, ...)\n\tif ( options == null ) {\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, callback)\n\tif ( typeof options === \"function\" ) {\n\t\tcallback = options;\n\t\tspeed = null;\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, speed, ?)\n\tif ( typeof options === \"number\" || $.fx.speeds[ options ] ) {\n\t\tcallback = speed;\n\t\tspeed = options;\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, options, callback)\n\tif ( typeof speed === \"function\" ) {\n\t\tcallback = speed;\n\t\tspeed = null;\n\t}\n\n\t// Add options to effect\n\tif ( options ) {\n\t\t$.extend( effect, options );\n\t}\n\n\tspeed = speed || options.duration;\n\teffect.duration = $.fx.off ? 0 :\n\t\ttypeof speed === \"number\" ? speed :\n\t\tspeed in $.fx.speeds ? $.fx.speeds[ speed ] :\n\t\t$.fx.speeds._default;\n\n\teffect.complete = callback || options.complete;\n\n\treturn effect;\n}\n\nfunction standardAnimationOption( option ) {\n\n\t// Valid standard speeds (nothing, number, named speed)\n\tif ( !option || typeof option === \"number\" || $.fx.speeds[ option ] ) {\n\t\treturn true;\n\t}\n\n\t// Invalid strings - treat as \"normal\" speed\n\tif ( typeof option === \"string\" && !$.effects.effect[ option ] ) {\n\t\treturn true;\n\t}\n\n\t// Complete callback\n\tif ( typeof option === \"function\" ) {\n\t\treturn true;\n\t}\n\n\t// Options hash (but not naming an effect)\n\tif ( typeof option === \"object\" && !option.effect ) {\n\t\treturn true;\n\t}\n\n\t// Didn't match any standard API\n\treturn false;\n}\n\n$.fn.extend( {\n\teffect: function( /* effect, options, speed, callback */ ) {\n\t\tvar args = _normalizeArguments.apply( this, arguments ),\n\t\t\teffectMethod = $.effects.effect[ args.effect ],\n\t\t\tdefaultMode = effectMethod.mode,\n\t\t\tqueue = args.queue,\n\t\t\tqueueName = queue || \"fx\",\n\t\t\tcomplete = args.complete,\n\t\t\tmode = args.mode,\n\t\t\tmodes = [],\n\t\t\tprefilter = function( next ) {\n\t\t\t\tvar el = $( this ),\n\t\t\t\t\tnormalizedMode = $.effects.mode( el, mode ) || defaultMode;\n\n\t\t\t\t// Sentinel for duck-punching the :animated pseudo-selector\n\t\t\t\tel.data( dataSpaceAnimated, true );\n\n\t\t\t\t// Save effect mode for later use,\n\t\t\t\t// we can't just call $.effects.mode again later,\n\t\t\t\t// as the .show() below destroys the initial state\n\t\t\t\tmodes.push( normalizedMode );\n\n\t\t\t\t// See $.uiBackCompat inside of run() for removal of defaultMode in 1.14\n\t\t\t\tif ( defaultMode && ( normalizedMode === \"show\" ||\n\t\t\t\t\t\t( normalizedMode === defaultMode && normalizedMode === \"hide\" ) ) ) {\n\t\t\t\t\tel.show();\n\t\t\t\t}\n\n\t\t\t\tif ( !defaultMode || normalizedMode !== \"none\" ) {\n\t\t\t\t\t$.effects.saveStyle( el );\n\t\t\t\t}\n\n\t\t\t\tif ( typeof next === \"function\" ) {\n\t\t\t\t\tnext();\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( $.fx.off || !effectMethod ) {\n\n\t\t\t// Delegate to the original method (e.g., .show()) if possible\n\t\t\tif ( mode ) {\n\t\t\t\treturn this[ mode ]( args.duration, complete );\n\t\t\t} else {\n\t\t\t\treturn this.each( function() {\n\t\t\t\t\tif ( complete ) {\n\t\t\t\t\t\tcomplete.call( this );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t\tfunction run( next ) {\n\t\t\tvar elem = $( this );\n\n\t\t\tfunction cleanup() {\n\t\t\t\telem.removeData( dataSpaceAnimated );\n\n\t\t\t\t$.effects.cleanUp( elem );\n\n\t\t\t\tif ( args.mode === \"hide\" ) {\n\t\t\t\t\telem.hide();\n\t\t\t\t}\n\n\t\t\t\tdone();\n\t\t\t}\n\n\t\t\tfunction done() {\n\t\t\t\tif ( typeof complete === \"function\" ) {\n\t\t\t\t\tcomplete.call( elem[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\tif ( typeof next === \"function\" ) {\n\t\t\t\t\tnext();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override mode option on a per element basis,\n\t\t\t// as toggle can be either show or hide depending on element state\n\t\t\targs.mode = modes.shift();\n\n\t\t\tif ( $.uiBackCompat !== false && !defaultMode ) {\n\t\t\t\tif ( elem.is( \":hidden\" ) ? mode === \"hide\" : mode === \"show\" ) {\n\n\t\t\t\t\t// Call the core method to track \"olddisplay\" properly\n\t\t\t\t\telem[ mode ]();\n\t\t\t\t\tdone();\n\t\t\t\t} else {\n\t\t\t\t\teffectMethod.call( elem[ 0 ], args, done );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( args.mode === \"none\" ) {\n\n\t\t\t\t\t// Call the core method to track \"olddisplay\" properly\n\t\t\t\t\telem[ mode ]();\n\t\t\t\t\tdone();\n\t\t\t\t} else {\n\t\t\t\t\teffectMethod.call( elem[ 0 ], args, cleanup );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Run prefilter on all elements first to ensure that\n\t\t// any showing or hiding happens before placeholder creation,\n\t\t// which ensures that any layout changes are correctly captured.\n\t\treturn queue === false ?\n\t\t\tthis.each( prefilter ).each( run ) :\n\t\t\tthis.queue( queueName, prefilter ).queue( queueName, run );\n\t},\n\n\tshow: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"show\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.show ),\n\n\thide: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"hide\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.hide ),\n\n\ttoggle: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) || typeof option === \"boolean\" ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"toggle\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.toggle ),\n\n\tcssUnit: function( key ) {\n\t\tvar style = this.css( key ),\n\t\t\tval = [];\n\n\t\t$.each( [ \"em\", \"px\", \"%\", \"pt\" ], function( i, unit ) {\n\t\t\tif ( style.indexOf( unit ) > 0 ) {\n\t\t\t\tval = [ parseFloat( style ), unit ];\n\t\t\t}\n\t\t} );\n\t\treturn val;\n\t},\n\n\tcssClip: function( clipObj ) {\n\t\tif ( clipObj ) {\n\t\t\treturn this.css( \"clip\", \"rect(\" + clipObj.top + \"px \" + clipObj.right + \"px \" +\n\t\t\t\tclipObj.bottom + \"px \" + clipObj.left + \"px)\" );\n\t\t}\n\t\treturn parseClip( this.css( \"clip\" ), this );\n\t},\n\n\ttransfer: function( options, done ) {\n\t\tvar element = $( this ),\n\t\t\ttarget = $( options.to ),\n\t\t\ttargetFixed = target.css( \"position\" ) === \"fixed\",\n\t\t\tbody = $( \"body\" ),\n\t\t\tfixTop = targetFixed ? body.scrollTop() : 0,\n\t\t\tfixLeft = targetFixed ? body.scrollLeft() : 0,\n\t\t\tendPosition = target.offset(),\n\t\t\tanimation = {\n\t\t\t\ttop: endPosition.top - fixTop,\n\t\t\t\tleft: endPosition.left - fixLeft,\n\t\t\t\theight: target.innerHeight(),\n\t\t\t\twidth: target.innerWidth()\n\t\t\t},\n\t\t\tstartPosition = element.offset(),\n\t\t\ttransfer = $( \"
            \" );\n\n\t\ttransfer\n\t\t\t.appendTo( \"body\" )\n\t\t\t.addClass( options.className )\n\t\t\t.css( {\n\t\t\t\ttop: startPosition.top - fixTop,\n\t\t\t\tleft: startPosition.left - fixLeft,\n\t\t\t\theight: element.innerHeight(),\n\t\t\t\twidth: element.innerWidth(),\n\t\t\t\tposition: targetFixed ? \"fixed\" : \"absolute\"\n\t\t\t} )\n\t\t\t.animate( animation, options.duration, options.easing, function() {\n\t\t\t\ttransfer.remove();\n\t\t\t\tif ( typeof done === \"function\" ) {\n\t\t\t\t\tdone();\n\t\t\t\t}\n\t\t\t} );\n\t}\n} );\n\nfunction parseClip( str, element ) {\n\t\tvar outerWidth = element.outerWidth(),\n\t\t\touterHeight = element.outerHeight(),\n\t\t\tclipRegex = /^rect\\((-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto)\\)$/,\n\t\t\tvalues = clipRegex.exec( str ) || [ \"\", 0, outerWidth, outerHeight, 0 ];\n\n\t\treturn {\n\t\t\ttop: parseFloat( values[ 1 ] ) || 0,\n\t\t\tright: values[ 2 ] === \"auto\" ? outerWidth : parseFloat( values[ 2 ] ),\n\t\t\tbottom: values[ 3 ] === \"auto\" ? outerHeight : parseFloat( values[ 3 ] ),\n\t\t\tleft: parseFloat( values[ 4 ] ) || 0\n\t\t};\n}\n\n$.fx.step.clip = function( fx ) {\n\tif ( !fx.clipInit ) {\n\t\tfx.start = $( fx.elem ).cssClip();\n\t\tif ( typeof fx.end === \"string\" ) {\n\t\t\tfx.end = parseClip( fx.end, fx.elem );\n\t\t}\n\t\tfx.clipInit = true;\n\t}\n\n\t$( fx.elem ).cssClip( {\n\t\ttop: fx.pos * ( fx.end.top - fx.start.top ) + fx.start.top,\n\t\tright: fx.pos * ( fx.end.right - fx.start.right ) + fx.start.right,\n\t\tbottom: fx.pos * ( fx.end.bottom - fx.start.bottom ) + fx.start.bottom,\n\t\tleft: fx.pos * ( fx.end.left - fx.start.left ) + fx.start.left\n\t} );\n};\n\n} )();\n\n/******************************************************************************/\n/*********************************** EASING ***********************************/\n/******************************************************************************/\n\n( function() {\n\n// Based on easing equations from Robert Penner (http://robertpenner.com/easing)\n\nvar baseEasings = {};\n\n$.each( [ \"Quad\", \"Cubic\", \"Quart\", \"Quint\", \"Expo\" ], function( i, name ) {\n\tbaseEasings[ name ] = function( p ) {\n\t\treturn Math.pow( p, i + 2 );\n\t};\n} );\n\n$.extend( baseEasings, {\n\tSine: function( p ) {\n\t\treturn 1 - Math.cos( p * Math.PI / 2 );\n\t},\n\tCirc: function( p ) {\n\t\treturn 1 - Math.sqrt( 1 - p * p );\n\t},\n\tElastic: function( p ) {\n\t\treturn p === 0 || p === 1 ? p :\n\t\t\t-Math.pow( 2, 8 * ( p - 1 ) ) * Math.sin( ( ( p - 1 ) * 80 - 7.5 ) * Math.PI / 15 );\n\t},\n\tBack: function( p ) {\n\t\treturn p * p * ( 3 * p - 2 );\n\t},\n\tBounce: function( p ) {\n\t\tvar pow2,\n\t\t\tbounce = 4;\n\n\t\twhile ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {}\n\t\treturn 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 );\n\t}\n} );\n\n$.each( baseEasings, function( name, easeIn ) {\n\t$.easing[ \"easeIn\" + name ] = easeIn;\n\t$.easing[ \"easeOut\" + name ] = function( p ) {\n\t\treturn 1 - easeIn( 1 - p );\n\t};\n\t$.easing[ \"easeInOut\" + name ] = function( p ) {\n\t\treturn p < 0.5 ?\n\t\t\teaseIn( p * 2 ) / 2 :\n\t\t\t1 - easeIn( p * -2 + 2 ) / 2;\n\t};\n} );\n\n} )();\n\nvar effect = $.effects;\n\n\n/*!\n * jQuery UI Effects Blind 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Blind Effect\n//>>group: Effects\n//>>description: Blinds the element.\n//>>docs: https://api.jqueryui.com/blind-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectBlind = $.effects.define( \"blind\", \"hide\", function( options, done ) {\n\tvar map = {\n\t\t\tup: [ \"bottom\", \"top\" ],\n\t\t\tvertical: [ \"bottom\", \"top\" ],\n\t\t\tdown: [ \"top\", \"bottom\" ],\n\t\t\tleft: [ \"right\", \"left\" ],\n\t\t\thorizontal: [ \"right\", \"left\" ],\n\t\t\tright: [ \"left\", \"right\" ]\n\t\t},\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"up\",\n\t\tstart = element.cssClip(),\n\t\tanimate = { clip: $.extend( {}, start ) },\n\t\tplaceholder = $.effects.createPlaceholder( element );\n\n\tanimate.clip[ map[ direction ][ 0 ] ] = animate.clip[ map[ direction ][ 1 ] ];\n\n\tif ( options.mode === \"show\" ) {\n\t\telement.cssClip( animate.clip );\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.css( $.effects.clipToBox( animate ) );\n\t\t}\n\n\t\tanimate.clip = start;\n\t}\n\n\tif ( placeholder ) {\n\t\tplaceholder.animate( $.effects.clipToBox( animate ), options.duration, options.easing );\n\t}\n\n\telement.animate( animate, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Bounce 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Bounce Effect\n//>>group: Effects\n//>>description: Bounces an element horizontally or vertically n times.\n//>>docs: https://api.jqueryui.com/bounce-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectBounce = $.effects.define( \"bounce\", function( options, done ) {\n\tvar upAnim, downAnim, refValue,\n\t\telement = $( this ),\n\n\t\t// Defaults:\n\t\tmode = options.mode,\n\t\thide = mode === \"hide\",\n\t\tshow = mode === \"show\",\n\t\tdirection = options.direction || \"up\",\n\t\tdistance = options.distance,\n\t\ttimes = options.times || 5,\n\n\t\t// Number of internal animations\n\t\tanims = times * 2 + ( show || hide ? 1 : 0 ),\n\t\tspeed = options.duration / anims,\n\t\teasing = options.easing,\n\n\t\t// Utility:\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tmotion = ( direction === \"up\" || direction === \"left\" ),\n\t\ti = 0,\n\n\t\tqueuelen = element.queue().length;\n\n\t$.effects.createPlaceholder( element );\n\n\trefValue = element.css( ref );\n\n\t// Default distance for the BIGGEST bounce is the outer Distance / 3\n\tif ( !distance ) {\n\t\tdistance = element[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]() / 3;\n\t}\n\n\tif ( show ) {\n\t\tdownAnim = { opacity: 1 };\n\t\tdownAnim[ ref ] = refValue;\n\n\t\t// If we are showing, force opacity 0 and set the initial position\n\t\t// then do the \"first\" animation\n\t\telement\n\t\t\t.css( \"opacity\", 0 )\n\t\t\t.css( ref, motion ? -distance * 2 : distance * 2 )\n\t\t\t.animate( downAnim, speed, easing );\n\t}\n\n\t// Start at the smallest distance if we are hiding\n\tif ( hide ) {\n\t\tdistance = distance / Math.pow( 2, times - 1 );\n\t}\n\n\tdownAnim = {};\n\tdownAnim[ ref ] = refValue;\n\n\t// Bounces up/down/left/right then back to 0 -- times * 2 animations happen here\n\tfor ( ; i < times; i++ ) {\n\t\tupAnim = {};\n\t\tupAnim[ ref ] = ( motion ? \"-=\" : \"+=\" ) + distance;\n\n\t\telement\n\t\t\t.animate( upAnim, speed, easing )\n\t\t\t.animate( downAnim, speed, easing );\n\n\t\tdistance = hide ? distance * 2 : distance / 2;\n\t}\n\n\t// Last Bounce when Hiding\n\tif ( hide ) {\n\t\tupAnim = { opacity: 0 };\n\t\tupAnim[ ref ] = ( motion ? \"-=\" : \"+=\" ) + distance;\n\n\t\telement.animate( upAnim, speed, easing );\n\t}\n\n\telement.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Clip 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Clip Effect\n//>>group: Effects\n//>>description: Clips the element on and off like an old TV.\n//>>docs: https://api.jqueryui.com/clip-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectClip = $.effects.define( \"clip\", \"hide\", function( options, done ) {\n\tvar start,\n\t\tanimate = {},\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"vertical\",\n\t\tboth = direction === \"both\",\n\t\thorizontal = both || direction === \"horizontal\",\n\t\tvertical = both || direction === \"vertical\";\n\n\tstart = element.cssClip();\n\tanimate.clip = {\n\t\ttop: vertical ? ( start.bottom - start.top ) / 2 : start.top,\n\t\tright: horizontal ? ( start.right - start.left ) / 2 : start.right,\n\t\tbottom: vertical ? ( start.bottom - start.top ) / 2 : start.bottom,\n\t\tleft: horizontal ? ( start.right - start.left ) / 2 : start.left\n\t};\n\n\t$.effects.createPlaceholder( element );\n\n\tif ( options.mode === \"show\" ) {\n\t\telement.cssClip( animate.clip );\n\t\tanimate.clip = start;\n\t}\n\n\telement.animate( animate, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n\n} );\n\n\n/*!\n * jQuery UI Effects Drop 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Drop Effect\n//>>group: Effects\n//>>description: Moves an element in one direction and hides it at the same time.\n//>>docs: https://api.jqueryui.com/drop-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectDrop = $.effects.define( \"drop\", \"hide\", function( options, done ) {\n\n\tvar distance,\n\t\telement = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\tdirection = options.direction || \"left\",\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tmotion = ( direction === \"up\" || direction === \"left\" ) ? \"-=\" : \"+=\",\n\t\toppositeMotion = ( motion === \"+=\" ) ? \"-=\" : \"+=\",\n\t\tanimation = {\n\t\t\topacity: 0\n\t\t};\n\n\t$.effects.createPlaceholder( element );\n\n\tdistance = options.distance ||\n\t\telement[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]( true ) / 2;\n\n\tanimation[ ref ] = motion + distance;\n\n\tif ( show ) {\n\t\telement.css( animation );\n\n\t\tanimation[ ref ] = oppositeMotion + distance;\n\t\tanimation.opacity = 1;\n\t}\n\n\t// Animate\n\telement.animate( animation, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Explode 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Explode Effect\n//>>group: Effects\n/* eslint-disable max-len */\n//>>description: Explodes an element in all directions into n pieces. Implodes an element to its original wholeness.\n/* eslint-enable max-len */\n//>>docs: https://api.jqueryui.com/explode-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectExplode = $.effects.define( \"explode\", \"hide\", function( options, done ) {\n\n\tvar i, j, left, top, mx, my,\n\t\trows = options.pieces ? Math.round( Math.sqrt( options.pieces ) ) : 3,\n\t\tcells = rows,\n\t\telement = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\n\t\t// Show and then visibility:hidden the element before calculating offset\n\t\toffset = element.show().css( \"visibility\", \"hidden\" ).offset(),\n\n\t\t// Width and height of a piece\n\t\twidth = Math.ceil( element.outerWidth() / cells ),\n\t\theight = Math.ceil( element.outerHeight() / rows ),\n\t\tpieces = [];\n\n\t// Children animate complete:\n\tfunction childComplete() {\n\t\tpieces.push( this );\n\t\tif ( pieces.length === rows * cells ) {\n\t\t\tanimComplete();\n\t\t}\n\t}\n\n\t// Clone the element for each row and cell.\n\tfor ( i = 0; i < rows; i++ ) { // ===>\n\t\ttop = offset.top + i * height;\n\t\tmy = i - ( rows - 1 ) / 2;\n\n\t\tfor ( j = 0; j < cells; j++ ) { // |||\n\t\t\tleft = offset.left + j * width;\n\t\t\tmx = j - ( cells - 1 ) / 2;\n\n\t\t\t// Create a clone of the now hidden main element that will be absolute positioned\n\t\t\t// within a wrapper div off the -left and -top equal to size of our pieces\n\t\t\telement\n\t\t\t\t.clone()\n\t\t\t\t.appendTo( \"body\" )\n\t\t\t\t.wrap( \"
            \" )\n\t\t\t\t.css( {\n\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\tvisibility: \"visible\",\n\t\t\t\t\tleft: -j * width,\n\t\t\t\t\ttop: -i * height\n\t\t\t\t} )\n\n\t\t\t\t// Select the wrapper - make it overflow: hidden and absolute positioned based on\n\t\t\t\t// where the original was located +left and +top equal to the size of pieces\n\t\t\t\t.parent()\n\t\t\t\t\t.addClass( \"ui-effects-explode\" )\n\t\t\t\t\t.css( {\n\t\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\t\toverflow: \"hidden\",\n\t\t\t\t\t\twidth: width,\n\t\t\t\t\t\theight: height,\n\t\t\t\t\t\tleft: left + ( show ? mx * width : 0 ),\n\t\t\t\t\t\ttop: top + ( show ? my * height : 0 ),\n\t\t\t\t\t\topacity: show ? 0 : 1\n\t\t\t\t\t} )\n\t\t\t\t\t.animate( {\n\t\t\t\t\t\tleft: left + ( show ? 0 : mx * width ),\n\t\t\t\t\t\ttop: top + ( show ? 0 : my * height ),\n\t\t\t\t\t\topacity: show ? 1 : 0\n\t\t\t\t\t}, options.duration || 500, options.easing, childComplete );\n\t\t}\n\t}\n\n\tfunction animComplete() {\n\t\telement.css( {\n\t\t\tvisibility: \"visible\"\n\t\t} );\n\t\t$( pieces ).remove();\n\t\tdone();\n\t}\n} );\n\n\n/*!\n * jQuery UI Effects Fade 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Fade Effect\n//>>group: Effects\n//>>description: Fades the element.\n//>>docs: https://api.jqueryui.com/fade-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectFade = $.effects.define( \"fade\", \"toggle\", function( options, done ) {\n\tvar show = options.mode === \"show\";\n\n\t$( this )\n\t\t.css( \"opacity\", show ? 0 : 1 )\n\t\t.animate( {\n\t\t\topacity: show ? 1 : 0\n\t\t}, {\n\t\t\tqueue: false,\n\t\t\tduration: options.duration,\n\t\t\teasing: options.easing,\n\t\t\tcomplete: done\n\t\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Fold 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Fold Effect\n//>>group: Effects\n//>>description: Folds an element first horizontally and then vertically.\n//>>docs: https://api.jqueryui.com/fold-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectFold = $.effects.define( \"fold\", \"hide\", function( options, done ) {\n\n\t// Create element\n\tvar element = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\thide = mode === \"hide\",\n\t\tsize = options.size || 15,\n\t\tpercent = /([0-9]+)%/.exec( size ),\n\t\thorizFirst = !!options.horizFirst,\n\t\tref = horizFirst ? [ \"right\", \"bottom\" ] : [ \"bottom\", \"right\" ],\n\t\tduration = options.duration / 2,\n\n\t\tplaceholder = $.effects.createPlaceholder( element ),\n\n\t\tstart = element.cssClip(),\n\t\tanimation1 = { clip: $.extend( {}, start ) },\n\t\tanimation2 = { clip: $.extend( {}, start ) },\n\n\t\tdistance = [ start[ ref[ 0 ] ], start[ ref[ 1 ] ] ],\n\n\t\tqueuelen = element.queue().length;\n\n\tif ( percent ) {\n\t\tsize = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ];\n\t}\n\tanimation1.clip[ ref[ 0 ] ] = size;\n\tanimation2.clip[ ref[ 0 ] ] = size;\n\tanimation2.clip[ ref[ 1 ] ] = 0;\n\n\tif ( show ) {\n\t\telement.cssClip( animation2.clip );\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.css( $.effects.clipToBox( animation2 ) );\n\t\t}\n\n\t\tanimation2.clip = start;\n\t}\n\n\t// Animate\n\telement\n\t\t.queue( function( next ) {\n\t\t\tif ( placeholder ) {\n\t\t\t\tplaceholder\n\t\t\t\t\t.animate( $.effects.clipToBox( animation1 ), duration, options.easing )\n\t\t\t\t\t.animate( $.effects.clipToBox( animation2 ), duration, options.easing );\n\t\t\t}\n\n\t\t\tnext();\n\t\t} )\n\t\t.animate( animation1, duration, options.easing )\n\t\t.animate( animation2, duration, options.easing )\n\t\t.queue( done );\n\n\t$.effects.unshift( element, queuelen, 4 );\n} );\n\n\n/*!\n * jQuery UI Effects Highlight 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Highlight Effect\n//>>group: Effects\n//>>description: Highlights the background of an element in a defined color for a custom duration.\n//>>docs: https://api.jqueryui.com/highlight-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectHighlight = $.effects.define( \"highlight\", \"show\", function( options, done ) {\n\tvar element = $( this ),\n\t\tanimation = {\n\t\t\tbackgroundColor: element.css( \"backgroundColor\" )\n\t\t};\n\n\tif ( options.mode === \"hide\" ) {\n\t\tanimation.opacity = 0;\n\t}\n\n\t$.effects.saveStyle( element );\n\n\telement\n\t\t.css( {\n\t\t\tbackgroundImage: \"none\",\n\t\t\tbackgroundColor: options.color || \"#ffff99\"\n\t\t} )\n\t\t.animate( animation, {\n\t\t\tqueue: false,\n\t\t\tduration: options.duration,\n\t\t\teasing: options.easing,\n\t\t\tcomplete: done\n\t\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Size 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Size Effect\n//>>group: Effects\n//>>description: Resize an element to a specified width and height.\n//>>docs: https://api.jqueryui.com/size-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectSize = $.effects.define( \"size\", function( options, done ) {\n\n\t// Create element\n\tvar baseline, factor, temp,\n\t\telement = $( this ),\n\n\t\t// Copy for children\n\t\tcProps = [ \"fontSize\" ],\n\t\tvProps = [ \"borderTopWidth\", \"borderBottomWidth\", \"paddingTop\", \"paddingBottom\" ],\n\t\thProps = [ \"borderLeftWidth\", \"borderRightWidth\", \"paddingLeft\", \"paddingRight\" ],\n\n\t\t// Set options\n\t\tmode = options.mode,\n\t\trestore = mode !== \"effect\",\n\t\tscale = options.scale || \"both\",\n\t\torigin = options.origin || [ \"middle\", \"center\" ],\n\t\tposition = element.css( \"position\" ),\n\t\tpos = element.position(),\n\t\toriginal = $.effects.scaledDimensions( element ),\n\t\tfrom = options.from || original,\n\t\tto = options.to || $.effects.scaledDimensions( element, 0 );\n\n\t$.effects.createPlaceholder( element );\n\n\tif ( mode === \"show\" ) {\n\t\ttemp = from;\n\t\tfrom = to;\n\t\tto = temp;\n\t}\n\n\t// Set scaling factor\n\tfactor = {\n\t\tfrom: {\n\t\t\ty: from.height / original.height,\n\t\t\tx: from.width / original.width\n\t\t},\n\t\tto: {\n\t\t\ty: to.height / original.height,\n\t\t\tx: to.width / original.width\n\t\t}\n\t};\n\n\t// Scale the css box\n\tif ( scale === \"box\" || scale === \"both\" ) {\n\n\t\t// Vertical props scaling\n\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\tfrom = $.effects.setTransition( element, vProps, factor.from.y, from );\n\t\t\tto = $.effects.setTransition( element, vProps, factor.to.y, to );\n\t\t}\n\n\t\t// Horizontal props scaling\n\t\tif ( factor.from.x !== factor.to.x ) {\n\t\t\tfrom = $.effects.setTransition( element, hProps, factor.from.x, from );\n\t\t\tto = $.effects.setTransition( element, hProps, factor.to.x, to );\n\t\t}\n\t}\n\n\t// Scale the content\n\tif ( scale === \"content\" || scale === \"both\" ) {\n\n\t\t// Vertical props scaling\n\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\tfrom = $.effects.setTransition( element, cProps, factor.from.y, from );\n\t\t\tto = $.effects.setTransition( element, cProps, factor.to.y, to );\n\t\t}\n\t}\n\n\t// Adjust the position properties based on the provided origin points\n\tif ( origin ) {\n\t\tbaseline = $.effects.getBaseline( origin, original );\n\t\tfrom.top = ( original.outerHeight - from.outerHeight ) * baseline.y + pos.top;\n\t\tfrom.left = ( original.outerWidth - from.outerWidth ) * baseline.x + pos.left;\n\t\tto.top = ( original.outerHeight - to.outerHeight ) * baseline.y + pos.top;\n\t\tto.left = ( original.outerWidth - to.outerWidth ) * baseline.x + pos.left;\n\t}\n\tdelete from.outerHeight;\n\tdelete from.outerWidth;\n\telement.css( from );\n\n\t// Animate the children if desired\n\tif ( scale === \"content\" || scale === \"both\" ) {\n\n\t\tvProps = vProps.concat( [ \"marginTop\", \"marginBottom\" ] ).concat( cProps );\n\t\thProps = hProps.concat( [ \"marginLeft\", \"marginRight\" ] );\n\n\t\t// Only animate children with width attributes specified\n\t\t// TODO: is this right? should we include anything with css width specified as well\n\t\telement.find( \"*[width]\" ).each( function() {\n\t\t\tvar child = $( this ),\n\t\t\t\tchildOriginal = $.effects.scaledDimensions( child ),\n\t\t\t\tchildFrom = {\n\t\t\t\t\theight: childOriginal.height * factor.from.y,\n\t\t\t\t\twidth: childOriginal.width * factor.from.x,\n\t\t\t\t\touterHeight: childOriginal.outerHeight * factor.from.y,\n\t\t\t\t\touterWidth: childOriginal.outerWidth * factor.from.x\n\t\t\t\t},\n\t\t\t\tchildTo = {\n\t\t\t\t\theight: childOriginal.height * factor.to.y,\n\t\t\t\t\twidth: childOriginal.width * factor.to.x,\n\t\t\t\t\touterHeight: childOriginal.height * factor.to.y,\n\t\t\t\t\touterWidth: childOriginal.width * factor.to.x\n\t\t\t\t};\n\n\t\t\t// Vertical props scaling\n\t\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\t\tchildFrom = $.effects.setTransition( child, vProps, factor.from.y, childFrom );\n\t\t\t\tchildTo = $.effects.setTransition( child, vProps, factor.to.y, childTo );\n\t\t\t}\n\n\t\t\t// Horizontal props scaling\n\t\t\tif ( factor.from.x !== factor.to.x ) {\n\t\t\t\tchildFrom = $.effects.setTransition( child, hProps, factor.from.x, childFrom );\n\t\t\t\tchildTo = $.effects.setTransition( child, hProps, factor.to.x, childTo );\n\t\t\t}\n\n\t\t\tif ( restore ) {\n\t\t\t\t$.effects.saveStyle( child );\n\t\t\t}\n\n\t\t\t// Animate children\n\t\t\tchild.css( childFrom );\n\t\t\tchild.animate( childTo, options.duration, options.easing, function() {\n\n\t\t\t\t// Restore children\n\t\t\t\tif ( restore ) {\n\t\t\t\t\t$.effects.restoreStyle( child );\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Animate\n\telement.animate( to, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: function() {\n\n\t\t\tvar offset = element.offset();\n\n\t\t\tif ( to.opacity === 0 ) {\n\t\t\t\telement.css( \"opacity\", from.opacity );\n\t\t\t}\n\n\t\t\tif ( !restore ) {\n\t\t\t\telement\n\t\t\t\t\t.css( \"position\", position === \"static\" ? \"relative\" : position )\n\t\t\t\t\t.offset( offset );\n\n\t\t\t\t// Need to save style here so that automatic style restoration\n\t\t\t\t// doesn't restore to the original styles from before the animation.\n\t\t\t\t$.effects.saveStyle( element );\n\t\t\t}\n\n\t\t\tdone();\n\t\t}\n\t} );\n\n} );\n\n\n/*!\n * jQuery UI Effects Scale 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Scale Effect\n//>>group: Effects\n//>>description: Grows or shrinks an element and its content.\n//>>docs: https://api.jqueryui.com/scale-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectScale = $.effects.define( \"scale\", function( options, done ) {\n\n\t// Create element\n\tvar el = $( this ),\n\t\tmode = options.mode,\n\t\tpercent = parseInt( options.percent, 10 ) ||\n\t\t\t( parseInt( options.percent, 10 ) === 0 ? 0 : ( mode !== \"effect\" ? 0 : 100 ) ),\n\n\t\tnewOptions = $.extend( true, {\n\t\t\tfrom: $.effects.scaledDimensions( el ),\n\t\t\tto: $.effects.scaledDimensions( el, percent, options.direction || \"both\" ),\n\t\t\torigin: options.origin || [ \"middle\", \"center\" ]\n\t\t}, options );\n\n\t// Fade option to support puff\n\tif ( options.fade ) {\n\t\tnewOptions.from.opacity = 1;\n\t\tnewOptions.to.opacity = 0;\n\t}\n\n\t$.effects.effect.size.call( this, newOptions, done );\n} );\n\n\n/*!\n * jQuery UI Effects Puff 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Puff Effect\n//>>group: Effects\n//>>description: Creates a puff effect by scaling the element up and hiding it at the same time.\n//>>docs: https://api.jqueryui.com/puff-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectPuff = $.effects.define( \"puff\", \"hide\", function( options, done ) {\n\tvar newOptions = $.extend( true, {}, options, {\n\t\tfade: true,\n\t\tpercent: parseInt( options.percent, 10 ) || 150\n\t} );\n\n\t$.effects.effect.scale.call( this, newOptions, done );\n} );\n\n\n/*!\n * jQuery UI Effects Pulsate 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Pulsate Effect\n//>>group: Effects\n//>>description: Pulsates an element n times by changing the opacity to zero and back.\n//>>docs: https://api.jqueryui.com/pulsate-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectPulsate = $.effects.define( \"pulsate\", \"show\", function( options, done ) {\n\tvar element = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\thide = mode === \"hide\",\n\t\tshowhide = show || hide,\n\n\t\t// Showing or hiding leaves off the \"last\" animation\n\t\tanims = ( ( options.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ),\n\t\tduration = options.duration / anims,\n\t\tanimateTo = 0,\n\t\ti = 1,\n\t\tqueuelen = element.queue().length;\n\n\tif ( show || !element.is( \":visible\" ) ) {\n\t\telement.css( \"opacity\", 0 ).show();\n\t\tanimateTo = 1;\n\t}\n\n\t// Anims - 1 opacity \"toggles\"\n\tfor ( ; i < anims; i++ ) {\n\t\telement.animate( { opacity: animateTo }, duration, options.easing );\n\t\tanimateTo = 1 - animateTo;\n\t}\n\n\telement.animate( { opacity: animateTo }, duration, options.easing );\n\n\telement.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Shake 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Shake Effect\n//>>group: Effects\n//>>description: Shakes an element horizontally or vertically n times.\n//>>docs: https://api.jqueryui.com/shake-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectShake = $.effects.define( \"shake\", function( options, done ) {\n\n\tvar i = 1,\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"left\",\n\t\tdistance = options.distance || 20,\n\t\ttimes = options.times || 3,\n\t\tanims = times * 2 + 1,\n\t\tspeed = Math.round( options.duration / anims ),\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tpositiveMotion = ( direction === \"up\" || direction === \"left\" ),\n\t\tanimation = {},\n\t\tanimation1 = {},\n\t\tanimation2 = {},\n\n\t\tqueuelen = element.queue().length;\n\n\t$.effects.createPlaceholder( element );\n\n\t// Animation\n\tanimation[ ref ] = ( positiveMotion ? \"-=\" : \"+=\" ) + distance;\n\tanimation1[ ref ] = ( positiveMotion ? \"+=\" : \"-=\" ) + distance * 2;\n\tanimation2[ ref ] = ( positiveMotion ? \"-=\" : \"+=\" ) + distance * 2;\n\n\t// Animate\n\telement.animate( animation, speed, options.easing );\n\n\t// Shakes\n\tfor ( ; i < times; i++ ) {\n\t\telement\n\t\t\t.animate( animation1, speed, options.easing )\n\t\t\t.animate( animation2, speed, options.easing );\n\t}\n\n\telement\n\t\t.animate( animation1, speed, options.easing )\n\t\t.animate( animation, speed / 2, options.easing )\n\t\t.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Slide 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Slide Effect\n//>>group: Effects\n//>>description: Slides an element in and out of the viewport.\n//>>docs: https://api.jqueryui.com/slide-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectSlide = $.effects.define( \"slide\", \"show\", function( options, done ) {\n\tvar startClip, startRef,\n\t\telement = $( this ),\n\t\tmap = {\n\t\t\tup: [ \"bottom\", \"top\" ],\n\t\t\tdown: [ \"top\", \"bottom\" ],\n\t\t\tleft: [ \"right\", \"left\" ],\n\t\t\tright: [ \"left\", \"right\" ]\n\t\t},\n\t\tmode = options.mode,\n\t\tdirection = options.direction || \"left\",\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tpositiveMotion = ( direction === \"up\" || direction === \"left\" ),\n\t\tdistance = options.distance ||\n\t\t\telement[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]( true ),\n\t\tanimation = {};\n\n\t$.effects.createPlaceholder( element );\n\n\tstartClip = element.cssClip();\n\tstartRef = element.position()[ ref ];\n\n\t// Define hide animation\n\tanimation[ ref ] = ( positiveMotion ? -1 : 1 ) * distance + startRef;\n\tanimation.clip = element.cssClip();\n\tanimation.clip[ map[ direction ][ 1 ] ] = animation.clip[ map[ direction ][ 0 ] ];\n\n\t// Reverse the animation if we're showing\n\tif ( mode === \"show\" ) {\n\t\telement.cssClip( animation.clip );\n\t\telement.css( ref, animation[ ref ] );\n\t\tanimation.clip = startClip;\n\t\tanimation[ ref ] = startRef;\n\t}\n\n\t// Actually animate\n\telement.animate( animation, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Transfer 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Transfer Effect\n//>>group: Effects\n//>>description: Displays a transfer effect from one element to another.\n//>>docs: https://api.jqueryui.com/transfer-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effect;\nif ( $.uiBackCompat !== false ) {\n\teffect = $.effects.define( \"transfer\", function( options, done ) {\n\t\t$( this ).transfer( options, done );\n\t} );\n}\nvar effectsEffectTransfer = effect;\n\n\n/*!\n * jQuery UI Focusable 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: :focusable Selector\n//>>group: Core\n//>>description: Selects elements which can be focused.\n//>>docs: https://api.jqueryui.com/focusable-selector/\n\n\n// Selectors\n$.ui.focusable = function( element, hasTabindex ) {\n\tvar map, mapName, img, focusableIfVisible, fieldset,\n\t\tnodeName = element.nodeName.toLowerCase();\n\n\tif ( \"area\" === nodeName ) {\n\t\tmap = element.parentNode;\n\t\tmapName = map.name;\n\t\tif ( !element.href || !mapName || map.nodeName.toLowerCase() !== \"map\" ) {\n\t\t\treturn false;\n\t\t}\n\t\timg = $( \"img[usemap='#\" + mapName + \"']\" );\n\t\treturn img.length > 0 && img.is( \":visible\" );\n\t}\n\n\tif ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) {\n\t\tfocusableIfVisible = !element.disabled;\n\n\t\tif ( focusableIfVisible ) {\n\n\t\t\t// Form controls within a disabled fieldset are disabled.\n\t\t\t// However, controls within the fieldset's legend do not get disabled.\n\t\t\t// Since controls generally aren't placed inside legends, we skip\n\t\t\t// this portion of the check.\n\t\t\tfieldset = $( element ).closest( \"fieldset\" )[ 0 ];\n\t\t\tif ( fieldset ) {\n\t\t\t\tfocusableIfVisible = !fieldset.disabled;\n\t\t\t}\n\t\t}\n\t} else if ( \"a\" === nodeName ) {\n\t\tfocusableIfVisible = element.href || hasTabindex;\n\t} else {\n\t\tfocusableIfVisible = hasTabindex;\n\t}\n\n\treturn focusableIfVisible && $( element ).is( \":visible\" ) && visible( $( element ) );\n};\n\n// Support: IE 8 only\n// IE 8 doesn't resolve inherit to visible/hidden for computed values\nfunction visible( element ) {\n\tvar visibility = element.css( \"visibility\" );\n\twhile ( visibility === \"inherit\" ) {\n\t\telement = element.parent();\n\t\tvisibility = element.css( \"visibility\" );\n\t}\n\treturn visibility === \"visible\";\n}\n\n$.extend( $.expr.pseudos, {\n\tfocusable: function( element ) {\n\t\treturn $.ui.focusable( element, $.attr( element, \"tabindex\" ) != null );\n\t}\n} );\n\nvar focusable = $.ui.focusable;\n\n\n\n// Support: IE8 Only\n// IE8 does not support the form attribute and when it is supplied. It overwrites the form prop\n// with a string, so we need to find the proper form.\nvar form = $.fn._form = function() {\n\treturn typeof this[ 0 ].form === \"string\" ? this.closest( \"form\" ) : $( this[ 0 ].form );\n};\n\n\n/*!\n * jQuery UI Form Reset Mixin 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Form Reset Mixin\n//>>group: Core\n//>>description: Refresh input widgets when their form is reset\n//>>docs: https://api.jqueryui.com/form-reset-mixin/\n\n\nvar formResetMixin = $.ui.formResetMixin = {\n\t_formResetHandler: function() {\n\t\tvar form = $( this );\n\n\t\t// Wait for the form reset to actually happen before refreshing\n\t\tsetTimeout( function() {\n\t\t\tvar instances = form.data( \"ui-form-reset-instances\" );\n\t\t\t$.each( instances, function() {\n\t\t\t\tthis.refresh();\n\t\t\t} );\n\t\t} );\n\t},\n\n\t_bindFormResetHandler: function() {\n\t\tthis.form = this.element._form();\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" ) || [];\n\t\tif ( !instances.length ) {\n\n\t\t\t// We don't use _on() here because we use a single event handler per form\n\t\t\tthis.form.on( \"reset.ui-form-reset\", this._formResetHandler );\n\t\t}\n\t\tinstances.push( this );\n\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t},\n\n\t_unbindFormResetHandler: function() {\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" );\n\t\tinstances.splice( $.inArray( this, instances ), 1 );\n\t\tif ( instances.length ) {\n\t\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t\t} else {\n\t\t\tthis.form\n\t\t\t\t.removeData( \"ui-form-reset-instances\" )\n\t\t\t\t.off( \"reset.ui-form-reset\" );\n\t\t}\n\t}\n};\n\n\n/*!\n * jQuery UI Support for jQuery core 1.8.x and newer 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n */\n\n//>>label: jQuery 1.8+ Support\n//>>group: Core\n//>>description: Support version 1.8.x and newer of jQuery core\n\n\n// Support: jQuery 1.9.x or older\n// $.expr[ \":\" ] is deprecated.\nif ( !$.expr.pseudos ) {\n\t$.expr.pseudos = $.expr[ \":\" ];\n}\n\n// Support: jQuery 1.11.x or older\n// $.unique has been renamed to $.uniqueSort\nif ( !$.uniqueSort ) {\n\t$.uniqueSort = $.unique;\n}\n\n// Support: jQuery 2.2.x or older.\n// This method has been defined in jQuery 3.0.0.\n// Code from https://github.com/jquery/jquery/blob/e539bac79e666bba95bba86d690b4e609dca2286/src/selector/escapeSelector.js\nif ( !$.escapeSelector ) {\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\tvar rcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;\n\n\tvar fcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t};\n\n\t$.escapeSelector = function( sel ) {\n\t\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n\t};\n}\n\n// Support: jQuery 3.4.x or older\n// These methods have been defined in jQuery 3.5.0.\nif ( !$.fn.even || !$.fn.odd ) {\n\t$.fn.extend( {\n\t\teven: function() {\n\t\t\treturn this.filter( function( i ) {\n\t\t\t\treturn i % 2 === 0;\n\t\t\t} );\n\t\t},\n\t\todd: function() {\n\t\t\treturn this.filter( function( i ) {\n\t\t\t\treturn i % 2 === 1;\n\t\t\t} );\n\t\t}\n\t} );\n}\n\n;\n/*!\n * jQuery UI Keycode 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Keycode\n//>>group: Core\n//>>description: Provide keycodes as keynames\n//>>docs: https://api.jqueryui.com/jQuery.ui.keyCode/\n\n\nvar keycode = $.ui.keyCode = {\n\tBACKSPACE: 8,\n\tCOMMA: 188,\n\tDELETE: 46,\n\tDOWN: 40,\n\tEND: 35,\n\tENTER: 13,\n\tESCAPE: 27,\n\tHOME: 36,\n\tLEFT: 37,\n\tPAGE_DOWN: 34,\n\tPAGE_UP: 33,\n\tPERIOD: 190,\n\tRIGHT: 39,\n\tSPACE: 32,\n\tTAB: 9,\n\tUP: 38\n};\n\n\n/*!\n * jQuery UI Labels 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: labels\n//>>group: Core\n//>>description: Find all the labels associated with a given input\n//>>docs: https://api.jqueryui.com/labels/\n\n\nvar labels = $.fn.labels = function() {\n\tvar ancestor, selector, id, labels, ancestors;\n\n\tif ( !this.length ) {\n\t\treturn this.pushStack( [] );\n\t}\n\n\t// Check control.labels first\n\tif ( this[ 0 ].labels && this[ 0 ].labels.length ) {\n\t\treturn this.pushStack( this[ 0 ].labels );\n\t}\n\n\t// Support: IE <= 11, FF <= 37, Android <= 2.3 only\n\t// Above browsers do not support control.labels. Everything below is to support them\n\t// as well as document fragments. control.labels does not work on document fragments\n\tlabels = this.eq( 0 ).parents( \"label\" );\n\n\t// Look for the label based on the id\n\tid = this.attr( \"id\" );\n\tif ( id ) {\n\n\t\t// We don't search against the document in case the element\n\t\t// is disconnected from the DOM\n\t\tancestor = this.eq( 0 ).parents().last();\n\n\t\t// Get a full set of top level ancestors\n\t\tancestors = ancestor.add( ancestor.length ? ancestor.siblings() : this.siblings() );\n\n\t\t// Create a selector for the label based on the id\n\t\tselector = \"label[for='\" + $.escapeSelector( id ) + \"']\";\n\n\t\tlabels = labels.add( ancestors.find( selector ).addBack( selector ) );\n\n\t}\n\n\t// Return whatever we have found for labels\n\treturn this.pushStack( labels );\n};\n\n\n/*!\n * jQuery UI Scroll Parent 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: scrollParent\n//>>group: Core\n//>>description: Get the closest ancestor element that is scrollable.\n//>>docs: https://api.jqueryui.com/scrollParent/\n\n\nvar scrollParent = $.fn.scrollParent = function( includeHidden ) {\n\tvar position = this.css( \"position\" ),\n\t\texcludeStaticParent = position === \"absolute\",\n\t\toverflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/,\n\t\tscrollParent = this.parents().filter( function() {\n\t\t\tvar parent = $( this );\n\t\t\tif ( excludeStaticParent && parent.css( \"position\" ) === \"static\" ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn overflowRegex.test( parent.css( \"overflow\" ) + parent.css( \"overflow-y\" ) +\n\t\t\t\tparent.css( \"overflow-x\" ) );\n\t\t} ).eq( 0 );\n\n\treturn position === \"fixed\" || !scrollParent.length ?\n\t\t$( this[ 0 ].ownerDocument || document ) :\n\t\tscrollParent;\n};\n\n\n/*!\n * jQuery UI Tabbable 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: :tabbable Selector\n//>>group: Core\n//>>description: Selects elements which can be tabbed to.\n//>>docs: https://api.jqueryui.com/tabbable-selector/\n\n\nvar tabbable = $.extend( $.expr.pseudos, {\n\ttabbable: function( element ) {\n\t\tvar tabIndex = $.attr( element, \"tabindex\" ),\n\t\t\thasTabindex = tabIndex != null;\n\t\treturn ( !hasTabindex || tabIndex >= 0 ) && $.ui.focusable( element, hasTabindex );\n\t}\n} );\n\n\n/*!\n * jQuery UI Unique ID 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: uniqueId\n//>>group: Core\n//>>description: Functions to generate and remove uniqueId's\n//>>docs: https://api.jqueryui.com/uniqueId/\n\n\nvar uniqueId = $.fn.extend( {\n\tuniqueId: ( function() {\n\t\tvar uuid = 0;\n\n\t\treturn function() {\n\t\t\treturn this.each( function() {\n\t\t\t\tif ( !this.id ) {\n\t\t\t\t\tthis.id = \"ui-id-\" + ( ++uuid );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\t} )(),\n\n\tremoveUniqueId: function() {\n\t\treturn this.each( function() {\n\t\t\tif ( /^ui-id-\\d+$/.test( this.id ) ) {\n\t\t\t\t$( this ).removeAttr( \"id\" );\n\t\t\t}\n\t\t} );\n\t}\n} );\n\n\n/*!\n * jQuery UI Accordion 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Accordion\n//>>group: Widgets\n/* eslint-disable max-len */\n//>>description: Displays collapsible content panels for presenting information in a limited amount of space.\n/* eslint-enable max-len */\n//>>docs: https://api.jqueryui.com/accordion/\n//>>demos: https://jqueryui.com/accordion/\n//>>css.structure: ../../themes/base/core.css\n//>>css.structure: ../../themes/base/accordion.css\n//>>css.theme: ../../themes/base/theme.css\n\n\nvar widgetsAccordion = $.widget( \"ui.accordion\", {\n\tversion: \"1.13.3\",\n\toptions: {\n\t\tactive: 0,\n\t\tanimate: {},\n\t\tclasses: {\n\t\t\t\"ui-accordion-header\": \"ui-corner-top\",\n\t\t\t\"ui-accordion-header-collapsed\": \"ui-corner-all\",\n\t\t\t\"ui-accordion-content\": \"ui-corner-bottom\"\n\t\t},\n\t\tcollapsible: false,\n\t\tevent: \"click\",\n\t\theader: function( elem ) {\n\t\t\treturn elem.find( \"> li > :first-child\" ).add( elem.find( \"> :not(li)\" ).even() );\n\t\t},\n\t\theightStyle: \"auto\",\n\t\ticons: {\n\t\t\tactiveHeader: \"ui-icon-triangle-1-s\",\n\t\t\theader: \"ui-icon-triangle-1-e\"\n\t\t},\n\n\t\t// Callbacks\n\t\tactivate: null,\n\t\tbeforeActivate: null\n\t},\n\n\thideProps: {\n\t\tborderTopWidth: \"hide\",\n\t\tborderBottomWidth: \"hide\",\n\t\tpaddingTop: \"hide\",\n\t\tpaddingBottom: \"hide\",\n\t\theight: \"hide\"\n\t},\n\n\tshowProps: {\n\t\tborderTopWidth: \"show\",\n\t\tborderBottomWidth: \"show\",\n\t\tpaddingTop: \"show\",\n\t\tpaddingBottom: \"show\",\n\t\theight: \"show\"\n\t},\n\n\t_create: function() {\n\t\tvar options = this.options;\n\n\t\tthis.prevShow = this.prevHide = $();\n\t\tthis._addClass( \"ui-accordion\", \"ui-widget ui-helper-reset\" );\n\t\tthis.element.attr( \"role\", \"tablist\" );\n\n\t\t// Don't allow collapsible: false and active: false / null\n\t\tif ( !options.collapsible && ( options.active === false || options.active == null ) ) {\n\t\t\toptions.active = 0;\n\t\t}\n\n\t\tthis._processPanels();\n\n\t\t// handle negative values\n\t\tif ( options.active < 0 ) {\n\t\t\toptions.active += this.headers.length;\n\t\t}\n\t\tthis._refresh();\n\t},\n\n\t_getCreateEventData: function() {\n\t\treturn {\n\t\t\theader: this.active,\n\t\t\tpanel: !this.active.length ? $() : this.active.next()\n\t\t};\n\t},\n\n\t_createIcons: function() {\n\t\tvar icon, children,\n\t\t\ticons = this.options.icons;\n\n\t\tif ( icons ) {\n\t\t\ticon = $( \"\" );\n\t\t\tthis._addClass( icon, \"ui-accordion-header-icon\", \"ui-icon \" + icons.header );\n\t\t\ticon.prependTo( this.headers );\n\t\t\tchildren = this.active.children( \".ui-accordion-header-icon\" );\n\t\t\tthis._removeClass( children, icons.header )\n\t\t\t\t._addClass( children, null, icons.activeHeader )\n\t\t\t\t._addClass( this.headers, \"ui-accordion-icons\" );\n\t\t}\n\t},\n\n\t_destroyIcons: function() {\n\t\tthis._removeClass( this.headers, \"ui-accordion-icons\" );\n\t\tthis.headers.children( \".ui-accordion-header-icon\" ).remove();\n\t},\n\n\t_destroy: function() {\n\t\tvar contents;\n\n\t\t// Clean up main element\n\t\tthis.element.removeAttr( \"role\" );\n\n\t\t// Clean up headers\n\t\tthis.headers\n\t\t\t.removeAttr( \"role aria-expanded aria-selected aria-controls tabIndex\" )\n\t\t\t.removeUniqueId();\n\n\t\tthis._destroyIcons();\n\n\t\t// Clean up content panels\n\t\tcontents = this.headers.next()\n\t\t\t.css( \"display\", \"\" )\n\t\t\t.removeAttr( \"role aria-hidden aria-labelledby\" )\n\t\t\t.removeUniqueId();\n\n\t\tif ( this.options.heightStyle !== \"content\" ) {\n\t\t\tcontents.css( \"height\", \"\" );\n\t\t}\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"active\" ) {\n\n\t\t\t// _activate() will handle invalid values and update this.options\n\t\t\tthis._activate( value );\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key === \"event\" ) {\n\t\t\tif ( this.options.event ) {\n\t\t\t\tthis._off( this.headers, this.options.event );\n\t\t\t}\n\t\t\tthis._setupEvents( value );\n\t\t}\n\n\t\tthis._super( key, value );\n\n\t\t// Setting collapsible: false while collapsed; open first panel\n\t\tif ( key === \"collapsible\" && !value && this.options.active === false ) {\n\t\t\tthis._activate( 0 );\n\t\t}\n\n\t\tif ( key === \"icons\" ) {\n\t\t\tthis._destroyIcons();\n\t\t\tif ( value ) {\n\t\t\t\tthis._createIcons();\n\t\t\t}\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._super( value );\n\n\t\tthis.element.attr( \"aria-disabled\", value );\n\n\t\t// Support: IE8 Only\n\t\t// #5332 / #6059 - opacity doesn't cascade to positioned elements in IE\n\t\t// so we need to add the disabled class to the headers and panels\n\t\tthis._toggleClass( null, \"ui-state-disabled\", !!value );\n\t\tthis._toggleClass( this.headers.add( this.headers.next() ), null, \"ui-state-disabled\",\n\t\t\t!!value );\n\t},\n\n\t_keydown: function( event ) {\n\t\tif ( event.altKey || event.ctrlKey ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar keyCode = $.ui.keyCode,\n\t\t\tlength = this.headers.length,\n\t\t\tcurrentIndex = this.headers.index( event.target ),\n\t\t\ttoFocus = false;\n\n\t\tswitch ( event.keyCode ) {\n\t\tcase keyCode.RIGHT:\n\t\tcase keyCode.DOWN:\n\t\t\ttoFocus = this.headers[ ( currentIndex + 1 ) % length ];\n\t\t\tbreak;\n\t\tcase keyCode.LEFT:\n\t\tcase keyCode.UP:\n\t\t\ttoFocus = this.headers[ ( currentIndex - 1 + length ) % length ];\n\t\t\tbreak;\n\t\tcase keyCode.SPACE:\n\t\tcase keyCode.ENTER:\n\t\t\tthis._eventHandler( event );\n\t\t\tbreak;\n\t\tcase keyCode.HOME:\n\t\t\ttoFocus = this.headers[ 0 ];\n\t\t\tbreak;\n\t\tcase keyCode.END:\n\t\t\ttoFocus = this.headers[ length - 1 ];\n\t\t\tbreak;\n\t\t}\n\n\t\tif ( toFocus ) {\n\t\t\t$( event.target ).attr( \"tabIndex\", -1 );\n\t\t\t$( toFocus ).attr( \"tabIndex\", 0 );\n\t\t\t$( toFocus ).trigger( \"focus\" );\n\t\t\tevent.preventDefault();\n\t\t}\n\t},\n\n\t_panelKeyDown: function( event ) {\n\t\tif ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) {\n\t\t\t$( event.currentTarget ).prev().trigger( \"focus\" );\n\t\t}\n\t},\n\n\trefresh: function() {\n\t\tvar options = this.options;\n\t\tthis._processPanels();\n\n\t\t// Was collapsed or no panel\n\t\tif ( ( options.active === false && options.collapsible === true ) ||\n\t\t\t\t!this.headers.length ) {\n\t\t\toptions.active = false;\n\t\t\tthis.active = $();\n\n\t\t// active false only when collapsible is true\n\t\t} else if ( options.active === false ) {\n\t\t\tthis._activate( 0 );\n\n\t\t// was active, but active panel is gone\n\t\t} else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {\n\n\t\t\t// all remaining panel are disabled\n\t\t\tif ( this.headers.length === this.headers.find( \".ui-state-disabled\" ).length ) {\n\t\t\t\toptions.active = false;\n\t\t\t\tthis.active = $();\n\n\t\t\t// activate previous panel\n\t\t\t} else {\n\t\t\t\tthis._activate( Math.max( 0, options.active - 1 ) );\n\t\t\t}\n\n\t\t// was active, active panel still exists\n\t\t} else {\n\n\t\t\t// make sure active index is correct\n\t\t\toptions.active = this.headers.index( this.active );\n\t\t}\n\n\t\tthis._destroyIcons();\n\n\t\tthis._refresh();\n\t},\n\n\t_processPanels: function() {\n\t\tvar prevHeaders = this.headers,\n\t\t\tprevPanels = this.panels;\n\n\t\tif ( typeof this.options.header === \"function\" ) {\n\t\t\tthis.headers = this.options.header( this.element );\n\t\t} else {\n\t\t\tthis.headers = this.element.find( this.options.header );\n\t\t}\n\t\tthis._addClass( this.headers, \"ui-accordion-header ui-accordion-header-collapsed\",\n\t\t\t\"ui-state-default\" );\n\n\t\tthis.panels = this.headers.next().filter( \":not(.ui-accordion-content-active)\" ).hide();\n\t\tthis._addClass( this.panels, \"ui-accordion-content\", \"ui-helper-reset ui-widget-content\" );\n\n\t\t// Avoid memory leaks (#10056)\n\t\tif ( prevPanels ) {\n\t\t\tthis._off( prevHeaders.not( this.headers ) );\n\t\t\tthis._off( prevPanels.not( this.panels ) );\n\t\t}\n\t},\n\n\t_refresh: function() {\n\t\tvar maxHeight,\n\t\t\toptions = this.options,\n\t\t\theightStyle = options.heightStyle,\n\t\t\tparent = this.element.parent();\n\n\t\tthis.active = this._findActive( options.active );\n\t\tthis._addClass( this.active, \"ui-accordion-header-active\", \"ui-state-active\" )\n\t\t\t._removeClass( this.active, \"ui-accordion-header-collapsed\" );\n\t\tthis._addClass( this.active.next(), \"ui-accordion-content-active\" );\n\t\tthis.active.next().show();\n\n\t\tthis.headers\n\t\t\t.attr( \"role\", \"tab\" )\n\t\t\t.each( function() {\n\t\t\t\tvar header = $( this ),\n\t\t\t\t\theaderId = header.uniqueId().attr( \"id\" ),\n\t\t\t\t\tpanel = header.next(),\n\t\t\t\t\tpanelId = panel.uniqueId().attr( \"id\" );\n\t\t\t\theader.attr( \"aria-controls\", panelId );\n\t\t\t\tpanel.attr( \"aria-labelledby\", headerId );\n\t\t\t} )\n\t\t\t.next()\n\t\t\t\t.attr( \"role\", \"tabpanel\" );\n\n\t\tthis.headers\n\t\t\t.not( this.active )\n\t\t\t\t.attr( {\n\t\t\t\t\t\"aria-selected\": \"false\",\n\t\t\t\t\t\"aria-expanded\": \"false\",\n\t\t\t\t\ttabIndex: -1\n\t\t\t\t} )\n\t\t\t\t.next()\n\t\t\t\t\t.attr( {\n\t\t\t\t\t\t\"aria-hidden\": \"true\"\n\t\t\t\t\t} )\n\t\t\t\t\t.hide();\n\n\t\t// Make sure at least one header is in the tab order\n\t\tif ( !this.active.length ) {\n\t\t\tthis.headers.eq( 0 ).attr( \"tabIndex\", 0 );\n\t\t} else {\n\t\t\tthis.active.attr( {\n\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\ttabIndex: 0\n\t\t\t} )\n\t\t\t\t.next()\n\t\t\t\t\t.attr( {\n\t\t\t\t\t\t\"aria-hidden\": \"false\"\n\t\t\t\t\t} );\n\t\t}\n\n\t\tthis._createIcons();\n\n\t\tthis._setupEvents( options.event );\n\n\t\tif ( heightStyle === \"fill\" ) {\n\t\t\tmaxHeight = parent.height();\n\t\t\tthis.element.siblings( \":visible\" ).each( function() {\n\t\t\t\tvar elem = $( this ),\n\t\t\t\t\tposition = elem.css( \"position\" );\n\n\t\t\t\tif ( position === \"absolute\" || position === \"fixed\" ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tmaxHeight -= elem.outerHeight( true );\n\t\t\t} );\n\n\t\t\tthis.headers.each( function() {\n\t\t\t\tmaxHeight -= $( this ).outerHeight( true );\n\t\t\t} );\n\n\t\t\tthis.headers.next()\n\t\t\t\t.each( function() {\n\t\t\t\t\t$( this ).height( Math.max( 0, maxHeight -\n\t\t\t\t\t\t$( this ).innerHeight() + $( this ).height() ) );\n\t\t\t\t} )\n\t\t\t\t.css( \"overflow\", \"auto\" );\n\t\t} else if ( heightStyle === \"auto\" ) {\n\t\t\tmaxHeight = 0;\n\t\t\tthis.headers.next()\n\t\t\t\t.each( function() {\n\t\t\t\t\tvar isVisible = $( this ).is( \":visible\" );\n\t\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\t\t$( this ).show();\n\t\t\t\t\t}\n\t\t\t\t\tmaxHeight = Math.max( maxHeight, $( this ).css( \"height\", \"\" ).height() );\n\t\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\t\t$( this ).hide();\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t.height( maxHeight );\n\t\t}\n\t},\n\n\t_activate: function( index ) {\n\t\tvar active = this._findActive( index )[ 0 ];\n\n\t\t// Trying to activate the already active panel\n\t\tif ( active === this.active[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Trying to collapse, simulate a click on the currently active header\n\t\tactive = active || this.active[ 0 ];\n\n\t\tthis._eventHandler( {\n\t\t\ttarget: active,\n\t\t\tcurrentTarget: active,\n\t\t\tpreventDefault: $.noop\n\t\t} );\n\t},\n\n\t_findActive: function( selector ) {\n\t\treturn typeof selector === \"number\" ? this.headers.eq( selector ) : $();\n\t},\n\n\t_setupEvents: function( event ) {\n\t\tvar events = {\n\t\t\tkeydown: \"_keydown\"\n\t\t};\n\t\tif ( event ) {\n\t\t\t$.each( event.split( \" \" ), function( index, eventName ) {\n\t\t\t\tevents[ eventName ] = \"_eventHandler\";\n\t\t\t} );\n\t\t}\n\n\t\tthis._off( this.headers.add( this.headers.next() ) );\n\t\tthis._on( this.headers, events );\n\t\tthis._on( this.headers.next(), { keydown: \"_panelKeyDown\" } );\n\t\tthis._hoverable( this.headers );\n\t\tthis._focusable( this.headers );\n\t},\n\n\t_eventHandler: function( event ) {\n\t\tvar activeChildren, clickedChildren,\n\t\t\toptions = this.options,\n\t\t\tactive = this.active,\n\t\t\tclicked = $( event.currentTarget ),\n\t\t\tclickedIsActive = clicked[ 0 ] === active[ 0 ],\n\t\t\tcollapsing = clickedIsActive && options.collapsible,\n\t\t\ttoShow = collapsing ? $() : clicked.next(),\n\t\t\ttoHide = active.next(),\n\t\t\teventData = {\n\t\t\t\toldHeader: active,\n\t\t\t\toldPanel: toHide,\n\t\t\t\tnewHeader: collapsing ? $() : clicked,\n\t\t\t\tnewPanel: toShow\n\t\t\t};\n\n\t\tevent.preventDefault();\n\n\t\tif (\n\n\t\t\t\t// click on active header, but not collapsible\n\t\t\t\t( clickedIsActive && !options.collapsible ) ||\n\n\t\t\t\t// allow canceling activation\n\t\t\t\t( this._trigger( \"beforeActivate\", event, eventData ) === false ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\toptions.active = collapsing ? false : this.headers.index( clicked );\n\n\t\t// When the call to ._toggle() comes after the class changes\n\t\t// it causes a very odd bug in IE 8 (see #6720)\n\t\tthis.active = clickedIsActive ? $() : clicked;\n\t\tthis._toggle( eventData );\n\n\t\t// Switch classes\n\t\t// corner classes on the previously active header stay after the animation\n\t\tthis._removeClass( active, \"ui-accordion-header-active\", \"ui-state-active\" );\n\t\tif ( options.icons ) {\n\t\t\tactiveChildren = active.children( \".ui-accordion-header-icon\" );\n\t\t\tthis._removeClass( activeChildren, null, options.icons.activeHeader )\n\t\t\t\t._addClass( activeChildren, null, options.icons.header );\n\t\t}\n\n\t\tif ( !clickedIsActive ) {\n\t\t\tthis._removeClass( clicked, \"ui-accordion-header-collapsed\" )\n\t\t\t\t._addClass( clicked, \"ui-accordion-header-active\", \"ui-state-active\" );\n\t\t\tif ( options.icons ) {\n\t\t\t\tclickedChildren = clicked.children( \".ui-accordion-header-icon\" );\n\t\t\t\tthis._removeClass( clickedChildren, null, options.icons.header )\n\t\t\t\t\t._addClass( clickedChildren, null, options.icons.activeHeader );\n\t\t\t}\n\n\t\t\tthis._addClass( clicked.next(), \"ui-accordion-content-active\" );\n\t\t}\n\t},\n\n\t_toggle: function( data ) {\n\t\tvar toShow = data.newPanel,\n\t\t\ttoHide = this.prevShow.length ? this.prevShow : data.oldPanel;\n\n\t\t// Handle activating a panel during the animation for another activation\n\t\tthis.prevShow.add( this.prevHide ).stop( true, true );\n\t\tthis.prevShow = toShow;\n\t\tthis.prevHide = toHide;\n\n\t\tif ( this.options.animate ) {\n\t\t\tthis._animate( toShow, toHide, data );\n\t\t} else {\n\t\t\ttoHide.hide();\n\t\t\ttoShow.show();\n\t\t\tthis._toggleComplete( data );\n\t\t}\n\n\t\ttoHide.attr( {\n\t\t\t\"aria-hidden\": \"true\"\n\t\t} );\n\t\ttoHide.prev().attr( {\n\t\t\t\"aria-selected\": \"false\",\n\t\t\t\"aria-expanded\": \"false\"\n\t\t} );\n\n\t\t// if we're switching panels, remove the old header from the tab order\n\t\t// if we're opening from collapsed state, remove the previous header from the tab order\n\t\t// if we're collapsing, then keep the collapsing header in the tab order\n\t\tif ( toShow.length && toHide.length ) {\n\t\t\ttoHide.prev().attr( {\n\t\t\t\t\"tabIndex\": -1,\n\t\t\t\t\"aria-expanded\": \"false\"\n\t\t\t} );\n\t\t} else if ( toShow.length ) {\n\t\t\tthis.headers.filter( function() {\n\t\t\t\treturn parseInt( $( this ).attr( \"tabIndex\" ), 10 ) === 0;\n\t\t\t} )\n\t\t\t\t.attr( \"tabIndex\", -1 );\n\t\t}\n\n\t\ttoShow\n\t\t\t.attr( \"aria-hidden\", \"false\" )\n\t\t\t.prev()\n\t\t\t\t.attr( {\n\t\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\t\ttabIndex: 0\n\t\t\t\t} );\n\t},\n\n\t_animate: function( toShow, toHide, data ) {\n\t\tvar total, easing, duration,\n\t\t\tthat = this,\n\t\t\tadjust = 0,\n\t\t\tboxSizing = toShow.css( \"box-sizing\" ),\n\t\t\tdown = toShow.length &&\n\t\t\t\t( !toHide.length || ( toShow.index() < toHide.index() ) ),\n\t\t\tanimate = this.options.animate || {},\n\t\t\toptions = down && animate.down || animate,\n\t\t\tcomplete = function() {\n\t\t\t\tthat._toggleComplete( data );\n\t\t\t};\n\n\t\tif ( typeof options === \"number\" ) {\n\t\t\tduration = options;\n\t\t}\n\t\tif ( typeof options === \"string\" ) {\n\t\t\teasing = options;\n\t\t}\n\n\t\t// fall back from options to animation in case of partial down settings\n\t\teasing = easing || options.easing || animate.easing;\n\t\tduration = duration || options.duration || animate.duration;\n\n\t\tif ( !toHide.length ) {\n\t\t\treturn toShow.animate( this.showProps, duration, easing, complete );\n\t\t}\n\t\tif ( !toShow.length ) {\n\t\t\treturn toHide.animate( this.hideProps, duration, easing, complete );\n\t\t}\n\n\t\ttotal = toShow.show().outerHeight();\n\t\ttoHide.animate( this.hideProps, {\n\t\t\tduration: duration,\n\t\t\teasing: easing,\n\t\t\tstep: function( now, fx ) {\n\t\t\t\tfx.now = Math.round( now );\n\t\t\t}\n\t\t} );\n\t\ttoShow\n\t\t\t.hide()\n\t\t\t.animate( this.showProps, {\n\t\t\t\tduration: duration,\n\t\t\t\teasing: easing,\n\t\t\t\tcomplete: complete,\n\t\t\t\tstep: function( now, fx ) {\n\t\t\t\t\tfx.now = Math.round( now );\n\t\t\t\t\tif ( fx.prop !== \"height\" ) {\n\t\t\t\t\t\tif ( boxSizing === \"content-box\" ) {\n\t\t\t\t\t\t\tadjust += fx.now;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if ( that.options.heightStyle !== \"content\" ) {\n\t\t\t\t\t\tfx.now = Math.round( total - toHide.outerHeight() - adjust );\n\t\t\t\t\t\tadjust = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t},\n\n\t_toggleComplete: function( data ) {\n\t\tvar toHide = data.oldPanel,\n\t\t\tprev = toHide.prev();\n\n\t\tthis._removeClass( toHide, \"ui-accordion-content-active\" );\n\t\tthis._removeClass( prev, \"ui-accordion-header-active\" )\n\t\t\t._addClass( prev, \"ui-accordion-header-collapsed\" );\n\n\t\t// Work around for rendering bug in IE (#5421)\n\t\tif ( toHide.length ) {\n\t\t\ttoHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className;\n\t\t}\n\t\tthis._trigger( \"activate\", null, data );\n\t}\n} );\n\n\n\nvar safeActiveElement = $.ui.safeActiveElement = function( document ) {\n\tvar activeElement;\n\n\t// Support: IE 9 only\n\t// IE9 throws an \"Unspecified error\" accessing document.activeElement from an ')\n\t\tthis.iframe.attr('id', iframeId)\n\t\tthis.iframe.hide()\n\n\t\tjoinChar = '&'\n\t\tif (src.indexOf('?') === -1) {\n\t\t\tjoinChar = '?'\n\t\t}\n\t\tthis.iframe.attr('src', src + joinChar + 'fallback=true&fallback_id=' + OCEventSource.iframeCount + '&' + dataStr)\n\t\t$('body').append(this.iframe)\n\t\tthis.useFallBack = true\n\t\tOCEventSource.iframeCount++\n\t}\n\t// add close listener\n\tthis.listen('__internal__', function(data) {\n\t\tif (data === 'close') {\n\t\t\tthis.close()\n\t\t}\n\t}.bind(this))\n}\nOCEventSource.fallBackSources = []\nOCEventSource.iframeCount = 0// number of fallback iframes\nOCEventSource.fallBackCallBack = function(id, type, data) {\n\tOCEventSource.fallBackSources[id].fallBackCallBack(type, data)\n}\nOCEventSource.prototype = {\n\ttypelessListeners: [],\n\tiframe: null,\n\tlisteners: {}, // only for fallback\n\tuseFallBack: false,\n\t/**\n\t * Fallback callback for browsers that don't have the\n\t * native EventSource object.\n\t *\n\t * Calls the registered listeners.\n\t *\n\t * @private\n\t * @param {String} type event type\n\t * @param {Object} data received data\n\t */\n\tfallBackCallBack: function(type, data) {\n\t\tvar i\n\t\t// ignore messages that might appear after closing\n\t\tif (this.closed) {\n\t\t\treturn\n\t\t}\n\t\tif (type) {\n\t\t\tif (typeof this.listeners.done !== 'undefined') {\n\t\t\t\tfor (i = 0; i < this.listeners[type].length; i++) {\n\t\t\t\t\tthis.listeners[type][i](data)\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor (i = 0; i < this.typelessListeners.length; i++) {\n\t\t\t\tthis.typelessListeners[i](data)\n\t\t\t}\n\t\t}\n\t},\n\tlastLength: 0, // for fallback\n\t/**\n\t * Listen to a given type of events.\n\t *\n\t * @param {String} type event type\n\t * @param {Function} callback event callback\n\t */\n\tlisten: function(type, callback) {\n\t\tif (callback && callback.call) {\n\n\t\t\tif (type) {\n\t\t\t\tif (this.useFallBack) {\n\t\t\t\t\tif (!this.listeners[type]) {\n\t\t\t\t\t\tthis.listeners[type] = []\n\t\t\t\t\t}\n\t\t\t\t\tthis.listeners[type].push(callback)\n\t\t\t\t} else {\n\t\t\t\t\tthis.source.addEventListener(type, function(e) {\n\t\t\t\t\t\tif (typeof e.data !== 'undefined') {\n\t\t\t\t\t\t\tcallback(JSON.parse(e.data))\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcallback('')\n\t\t\t\t\t\t}\n\t\t\t\t\t}, false)\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.typelessListeners.push(callback)\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Closes this event source.\n\t */\n\tclose: function() {\n\t\tthis.closed = true\n\t\tif (typeof this.source !== 'undefined') {\n\t\t\tthis.source.close()\n\t\t}\n\t}\n}\n\nexport default OCEventSource\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\n\nimport { menuSpeed } from './constants.js'\n\nexport let currentMenu = null\nexport let currentMenuToggle = null\n\n/**\n * For menu toggling\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n * @param {Function | undefined} toggle callback invoked everytime the menu is opened\n * @param {boolean} headerMenu is this a top right header menu?\n * @return {void}\n */\nexport const registerMenu = function($toggle, $menuEl, toggle, headerMenu) {\n\t$menuEl.addClass('menu')\n\tconst isClickableElement = $toggle.prop('tagName') === 'A' || $toggle.prop('tagName') === 'BUTTON'\n\n\t// On link and button, the enter key trigger a click event\n\t// Only use the click to avoid two fired events\n\t$toggle.on(isClickableElement ? 'click.menu' : 'click.menu keyup.menu', function(event) {\n\t\t// prevent the link event (append anchor to URL)\n\t\tevent.preventDefault()\n\n\t\t// allow enter key as a trigger\n\t\tif (event.key && event.key !== 'Enter') {\n\t\t\treturn\n\t\t}\n\n\t\tif ($menuEl.is(currentMenu)) {\n\t\t\thideMenus()\n\t\t\treturn\n\t\t} else if (currentMenu) {\n\t\t\t// another menu was open?\n\t\t\t// close it\n\t\t\thideMenus()\n\t\t}\n\n\t\tif (headerMenu === true) {\n\t\t\t$menuEl.parent().addClass('openedMenu')\n\t\t}\n\n\t\t// Set menu to expanded\n\t\t$toggle.attr('aria-expanded', true)\n\n\t\t$menuEl.slideToggle(menuSpeed, toggle)\n\t\tcurrentMenu = $menuEl\n\t\tcurrentMenuToggle = $toggle\n\t})\n}\n\n/**\n * Unregister a previously registered menu\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n */\nexport const unregisterMenu = ($toggle, $menuEl) => {\n\t// close menu if opened\n\tif ($menuEl.is(currentMenu)) {\n\t\thideMenus()\n\t}\n\t$toggle.off('click.menu').removeClass('menutoggle')\n\t$menuEl.removeClass('menu')\n}\n\n/**\n * Hides any open menus\n *\n * @param {Function} complete callback when the hiding animation is done\n */\nexport const hideMenus = function(complete) {\n\tif (currentMenu) {\n\t\tconst lastMenu = currentMenu\n\t\tcurrentMenu.trigger(new $.Event('beforeHide'))\n\t\tcurrentMenu.slideUp(menuSpeed, function() {\n\t\t\tlastMenu.trigger(new $.Event('afterHide'))\n\t\t\tif (complete) {\n\t\t\t\tcomplete.apply(this, arguments)\n\t\t\t}\n\t\t})\n\t}\n\n\t// Set menu to closed\n\t$('.menutoggle').attr('aria-expanded', false)\n\tif (currentMenuToggle) {\n\t\tcurrentMenuToggle.attr('aria-expanded', false)\n\t}\n\n\t$('.openedMenu').removeClass('openedMenu')\n\tcurrentMenu = null\n\tcurrentMenuToggle = null\n}\n\n/**\n * Shows a given element as menu\n *\n * @param {object} [$toggle] menu toggle\n * @param {object} $menuEl menu element\n * @param {Function} complete callback when the showing animation is done\n */\nexport const showMenu = ($toggle, $menuEl, complete) => {\n\tif ($menuEl.is(currentMenu)) {\n\t\treturn\n\t}\n\thideMenus()\n\tcurrentMenu = $menuEl\n\tcurrentMenuToggle = $toggle\n\t$menuEl.trigger(new $.Event('beforeShow'))\n\t$menuEl.show()\n\t$menuEl.trigger(new $.Event('afterShow'))\n\t// no animation\n\tif (_.isFunction(complete)) {\n\t\tcomplete()\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const coreApps = ['', 'admin', 'log', 'core/search', 'core', '3rdparty']\nexport const menuSpeed = 50\nexport const PERMISSION_NONE = 0\nexport const PERMISSION_CREATE = 4\nexport const PERMISSION_READ = 1\nexport const PERMISSION_UPDATE = 2\nexport const PERMISSION_DELETE = 8\nexport const PERMISSION_SHARE = 16\nexport const PERMISSION_ALL = 31\nexport const TAG_FAVORITE = '_$!!$_'\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst isAdmin = !!window._oc_isadmin\n\n/**\n * Returns whether the current user is an administrator\n *\n * @return {boolean} true if the user is an admin, false otherwise\n * @since 9.0.0\n */\nexport const isUserAdmin = () => isAdmin\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-FileCopyrightText: 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Handlebars from 'handlebars'\nimport {\n\tloadTranslations,\n\ttranslate,\n\ttranslatePlural,\n\tregister,\n\tunregister,\n} from '@nextcloud/l10n'\n\n/**\n * L10N namespace with localization functions.\n *\n * @namespace OC.L10n\n * @deprecated 26.0.0 use https://www.npmjs.com/package/@nextcloud/l10n\n */\nconst L10n = {\n\n\t/**\n\t * Load an app's translation bundle if not loaded already.\n\t *\n\t * @deprecated 26.0.0 use `loadTranslations` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Function} callback callback to be called when\n\t * the translations are loaded\n\t * @return {Promise} promise\n\t */\n\tload: loadTranslations,\n\n\t/**\n\t * Register an app's translation bundle.\n\t *\n\t * @deprecated 26.0.0 use `register` from https://www.npmjs.com/package/@nextcloud/l10\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Object} bundle bundle\n\t */\n\tregister,\n\n\t/**\n\t * @private\n\t * @deprecated 26.0.0 use `unregister` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\t_unregister: unregister,\n\n\t/**\n\t * Translate a string\n\t *\n\t * @deprecated 26.0.0 use `translate` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} text the string to translate\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {number} [count] number to replace %n with\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @param {boolean} [options.sanitize=true] enable/disable sanitization (by default enabled)\n\t * @return {string}\n\t */\n\ttranslate,\n\n\t/**\n\t * Translate a plural string\n\t *\n\t * @deprecated 26.0.0 use `translatePlural` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} textSingular the string to translate for exactly one object\n\t * @param {string} textPlural the string to translate for n objects\n\t * @param {number} count number to determine whether to use singular or plural\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @return {string} Translated string\n\t */\n\ttranslatePlural,\n}\n\nexport default L10n\n\nHandlebars.registerHelper('t', function(app, text) {\n\treturn translate(app, text)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tgetRootUrl as realGetRootUrl,\n} from '@nextcloud/router'\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexport const linkToRemoteBase = service => {\n\treturn realGetRootUrl() + '/remote.php/' + service\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * A little class to manage a status field for a \"saving\" process.\n * It can be used to display a starting message (e.g. \"Saving...\") and then\n * replace it with a green success message or a red error message.\n *\n * @namespace OC.msg\n */\nexport default {\n\t/**\n\t * Displayes a \"Saving...\" message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t */\n\tstartSaving(selector) {\n\t\tthis.startAction(selector, t('core', 'Saving …'))\n\t},\n\n\t/**\n\t * Displayes a custom message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text message to display (no HTML allowed)\n\t */\n\tstartAction(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.removeClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedSaving(selector, response) {\n\t\tthis.finishedAction(selector, response)\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedAction(selector, response) {\n\t\tif (response.status === 'success') {\n\t\t\tthis.finishedSuccess(selector, response.data.message)\n\t\t} else {\n\t\t\tthis.finishedError(selector, response.data.message)\n\t\t}\n\t},\n\n\t/**\n\t * Displayes an success message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text success message to display (no HTML allowed)\n\t */\n\tfinishedSuccess(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.delay(3000)\n\t\t\t.fadeOut(900)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text error message to display (no HTML allowed)\n\t */\n\tfinishedError(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('error')\n\t\t\t.removeClass('success')\n\t\t\t.show()\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { confirmPassword, isPasswordConfirmationRequired } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\n\n/**\n * @namespace OC.PasswordConfirmation\n */\nexport default {\n\n\trequiresPasswordConfirmation() {\n\t\treturn isPasswordConfirmationRequired()\n\t},\n\n\t/**\n\t * @param {Function} callback success callback function\n\t * @param {object} options options currently not used by confirmPassword\n\t * @param {Function} rejectCallback error callback function\n\t */\n\trequirePasswordConfirmation(callback, options, rejectCallback) {\n\t\tconfirmPassword().then(callback, rejectCallback)\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\n\t/**\n\t * @type {Array.}\n\t */\n\t_plugins: {},\n\n\t/**\n\t * Register plugin\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @param {OC.Plugin} plugin plugin\n\t */\n\tregister(targetName, plugin) {\n\t\tlet plugins = this._plugins[targetName]\n\t\tif (!plugins) {\n\t\t\tplugins = this._plugins[targetName] = []\n\t\t}\n\t\tplugins.push(plugin)\n\t},\n\n\t/**\n\t * Returns all plugin registered to the given target\n\t * name / app name / class name.\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @return {Array.} array of plugins\n\t */\n\tgetPlugins(targetName) {\n\t\treturn this._plugins[targetName] || []\n\t},\n\n\t/**\n\t * Call attach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tattach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].attach) {\n\t\t\t\tplugins[i].attach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Call detach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tdetach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].detach) {\n\t\t\t\tplugins[i].detach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const theme = window._theme || {}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport OC from './index.js'\n\n/**\n * Utility class for the history API,\n * includes fallback to using the URL hash when\n * the browser doesn't support the history API.\n *\n * @namespace OC.Util.History\n */\nexport default {\n\n\t_handlers: [],\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t * @param {boolean} [replace] whether to replace instead of pushing\n\t */\n\t_pushState(params, url, replace) {\n\t\tlet strParams\n\t\tif (typeof (params) === 'string') {\n\t\t\tstrParams = params\n\t\t} else {\n\t\t\tstrParams = OC.buildQueryString(params)\n\t\t}\n\n\t\tif (window.history.pushState) {\n\t\t\turl = url || location.pathname + '?' + strParams\n\t\t\t// Workaround for bug with SVG and window.history.pushState on Firefox < 51\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=652991\n\t\t\tconst isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1\n\t\t\tif (isFirefox && parseInt(navigator.userAgent.split('/').pop()) < 51) {\n\t\t\t\tconst patterns = document.querySelectorAll('[fill^=\"url(#\"], [stroke^=\"url(#\"], [filter^=\"url(#invert\"]')\n\t\t\t\tfor (let i = 0, ii = patterns.length, pattern; i < ii; i++) {\n\t\t\t\t\tpattern = patterns[i]\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.fill = pattern.style.fill\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.stroke = pattern.style.stroke\n\t\t\t\t\tpattern.removeAttribute('filter')\n\t\t\t\t\tpattern.setAttribute('filter', 'url(#invert)')\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (replace) {\n\t\t\t\twindow.history.replaceState(params, '', url)\n\t\t\t} else {\n\t\t\t\twindow.history.pushState(params, '', url)\n\t\t\t}\n\t\t} else {\n\t\t\t// use URL hash for IE8\n\t\t\twindow.location.hash = '?' + strParams\n\t\t\t// inhibit next onhashchange that just added itself\n\t\t\t// to the event queue\n\t\t\tthis._cancelPop = true\n\t\t}\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used, using the params as query string\n\t */\n\tpushState(params, url) {\n\t\tthis._pushState(params, url, false)\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t */\n\treplaceState(params, url) {\n\t\tthis._pushState(params, url, true)\n\t},\n\n\t/**\n\t * Add a popstate handler\n\t *\n\t * @param {Function} handler handler\n\t */\n\taddOnPopStateHandler(handler) {\n\t\tthis._handlers.push(handler)\n\t},\n\n\t/**\n\t * Parse a query string from the hash part of the URL.\n\t * (workaround for IE8 / IE9)\n\t *\n\t * @return {string}\n\t */\n\t_parseHashQuery() {\n\t\tconst hash = window.location.hash\n\t\tconst pos = hash.indexOf('?')\n\t\tif (pos >= 0) {\n\t\t\treturn hash.substr(pos + 1)\n\t\t}\n\t\tif (hash.length) {\n\t\t\t// remove hash sign\n\t\t\treturn hash.substr(1)\n\t\t}\n\t\treturn ''\n\t},\n\n\t_decodeQuery(query) {\n\t\treturn query.replace(/\\+/g, ' ')\n\t},\n\n\t/**\n\t * Parse the query/search part of the URL.\n\t * Also try and parse it from the URL hash (for IE8)\n\t *\n\t * @return {object} map of parameters\n\t */\n\tparseUrlQuery() {\n\t\tconst query = this._parseHashQuery()\n\t\tlet params\n\t\t// try and parse from URL hash first\n\t\tif (query) {\n\t\t\tparams = OC.parseQueryString(this._decodeQuery(query))\n\t\t}\n\t\t// else read from query attributes\n\t\tparams = _.extend(params || {}, OC.parseQueryString(this._decodeQuery(location.search)))\n\t\treturn params || {}\n\t},\n\n\t_onPopState(e) {\n\t\tif (this._cancelPop) {\n\t\t\tthis._cancelPop = false\n\t\t\treturn\n\t\t}\n\t\tlet params\n\t\tif (!this._handlers.length) {\n\t\t\treturn\n\t\t}\n\t\tparams = (e && e.state)\n\t\tif (_.isString(params)) {\n\t\t\tparams = OC.parseQueryString(params)\n\t\t} else if (!params) {\n\t\t\tparams = this.parseUrlQuery() || {}\n\t\t}\n\t\tfor (let i = 0; i < this._handlers.length; i++) {\n\t\t\tthis._handlers[i](params)\n\t\t}\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport moment from 'moment'\n\nimport History from './util-history.js'\nimport OC from './index.js'\nimport { formatFileSize as humanFileSize } from '@nextcloud/files'\n\n/**\n * @param {any} t -\n */\nfunction chunkify(t) {\n\t// Adapted from http://my.opera.com/GreyWyvern/blog/show.dml/1671288\n\tconst tz = []\n\tlet x = 0\n\tlet y = -1\n\tlet n = 0\n\tlet c\n\n\twhile (x < t.length) {\n\t\tc = t.charAt(x)\n\t\t// only include the dot in strings\n\t\tconst m = ((!n && c === '.') || (c >= '0' && c <= '9'))\n\t\tif (m !== n) {\n\t\t\t// next chunk\n\t\t\ty++\n\t\t\ttz[y] = ''\n\t\t\tn = m\n\t\t}\n\t\ttz[y] += c\n\t\tx++\n\t}\n\treturn tz\n}\n\n/**\n * Utility functions\n *\n * @namespace OC.Util\n */\nexport default {\n\n\tHistory,\n\n\t/**\n\t * @deprecated use https://nextcloud.github.io/nextcloud-files/functions/formatFileSize.html\n\t */\n\thumanFileSize,\n\n\t/**\n\t * Returns a file size in bytes from a humanly readable string\n\t * Makes 2kB to 2048.\n\t * Inspired by computerFileSize in helper.php\n\t *\n\t * @param {string} string file size in human-readable format\n\t * @return {number} or null if string could not be parsed\n\t *\n\t *\n\t */\n\tcomputerFileSize(string) {\n\t\tif (typeof string !== 'string') {\n\t\t\treturn null\n\t\t}\n\n\t\tconst s = string.toLowerCase().trim()\n\t\tlet bytes = null\n\n\t\tconst bytesArray = {\n\t\t\tb: 1,\n\t\t\tk: 1024,\n\t\t\tkb: 1024,\n\t\t\tmb: 1024 * 1024,\n\t\t\tm: 1024 * 1024,\n\t\t\tgb: 1024 * 1024 * 1024,\n\t\t\tg: 1024 * 1024 * 1024,\n\t\t\ttb: 1024 * 1024 * 1024 * 1024,\n\t\t\tt: 1024 * 1024 * 1024 * 1024,\n\t\t\tpb: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t\tp: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t}\n\n\t\tconst matches = s.match(/^[\\s+]?([0-9]*)(\\.([0-9]+))?( +)?([kmgtp]?b?)$/i)\n\t\tif (matches !== null) {\n\t\t\tbytes = parseFloat(s)\n\t\t\tif (!isFinite(bytes)) {\n\t\t\t\treturn null\n\t\t\t}\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t\tif (matches[5]) {\n\t\t\tbytes = bytes * bytesArray[matches[5]]\n\t\t}\n\n\t\tbytes = Math.round(bytes)\n\t\treturn bytes\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @param {string} format date format, see momentjs docs\n\t * @return {string} timestamp formatted as requested\n\t */\n\tformatDate(timestamp, format) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tformat = format || 'LLL'\n\t\treturn moment(timestamp).format(format)\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @return {string} human readable difference from now\n\t */\n\trelativeModifiedDate(timestamp) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tconst diff = moment().diff(moment(timestamp))\n\t\tif (diff >= 0 && diff < 45000) {\n\t\t\treturn t('core', 'seconds ago')\n\t\t}\n\t\treturn moment(timestamp).fromNow()\n\t},\n\n\t/**\n\t * Returns the width of a generic browser scrollbar\n\t *\n\t * @return {number} width of scrollbar\n\t */\n\tgetScrollBarWidth() {\n\t\tif (this._scrollBarWidth) {\n\t\t\treturn this._scrollBarWidth\n\t\t}\n\n\t\tconst inner = document.createElement('p')\n\t\tinner.style.width = '100%'\n\t\tinner.style.height = '200px'\n\n\t\tconst outer = document.createElement('div')\n\t\touter.style.position = 'absolute'\n\t\touter.style.top = '0px'\n\t\touter.style.left = '0px'\n\t\touter.style.visibility = 'hidden'\n\t\touter.style.width = '200px'\n\t\touter.style.height = '150px'\n\t\touter.style.overflow = 'hidden'\n\t\touter.appendChild(inner)\n\n\t\tdocument.body.appendChild(outer)\n\t\tconst w1 = inner.offsetWidth\n\t\touter.style.overflow = 'scroll'\n\t\tlet w2 = inner.offsetWidth\n\t\tif (w1 === w2) {\n\t\t\tw2 = outer.clientWidth\n\t\t}\n\n\t\tdocument.body.removeChild(outer)\n\n\t\tthis._scrollBarWidth = (w1 - w2)\n\n\t\treturn this._scrollBarWidth\n\t},\n\n\t/**\n\t * Remove the time component from a given date\n\t *\n\t * @param {Date} date date\n\t * @return {Date} date with stripped time\n\t */\n\tstripTime(date) {\n\t\t// FIXME: likely to break when crossing DST\n\t\t// would be better to use a library like momentJS\n\t\treturn new Date(date.getFullYear(), date.getMonth(), date.getDate())\n\t},\n\n\t/**\n\t * Compare two strings to provide a natural sort\n\t *\n\t * @param {string} a first string to compare\n\t * @param {string} b second string to compare\n\t * @return {number} -1 if b comes before a, 1 if a comes before b\n\t * or 0 if the strings are identical\n\t */\n\tnaturalSortCompare(a, b) {\n\t\tlet x\n\t\tconst aa = chunkify(a)\n\t\tconst bb = chunkify(b)\n\n\t\tfor (x = 0; aa[x] && bb[x]; x++) {\n\t\t\tif (aa[x] !== bb[x]) {\n\t\t\t\tconst aNum = Number(aa[x]); const bNum = Number(bb[x])\n\t\t\t\t// note: == is correct here\n\t\t\t\t/* eslint-disable-next-line */\n\t\t\t\tif (aNum == aa[x] && bNum == bb[x]) {\n\t\t\t\t\treturn aNum - bNum\n\t\t\t\t} else {\n\t\t\t\t\t// Note: This locale setting isn't supported by all browsers but for the ones\n\t\t\t\t\t// that do there will be more consistency between client-server sorting\n\t\t\t\t\treturn aa[x].localeCompare(bb[x], OC.getLanguage())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn aa.length - bb.length\n\t},\n\n\t/**\n\t * Calls the callback in a given interval until it returns true\n\t *\n\t * @param {Function} callback function to call on success\n\t * @param {number} interval in milliseconds\n\t */\n\twaitFor(callback, interval) {\n\t\tconst internalCallback = function() {\n\t\t\tif (callback() !== true) {\n\t\t\t\tsetTimeout(internalCallback, interval)\n\t\t\t}\n\t\t}\n\n\t\tinternalCallback()\n\t},\n\n\t/**\n\t * Checks if a cookie with the given name is present and is set to the provided value.\n\t *\n\t * @param {string} name name of the cookie\n\t * @param {string} value value of the cookie\n\t * @return {boolean} true if the cookie with the given name has the given value\n\t */\n\tisCookieSetToValue(name, value) {\n\t\tconst cookies = document.cookie.split(';')\n\t\tfor (let i = 0; i < cookies.length; i++) {\n\t\t\tconst cookie = cookies[i].split('=')\n\t\t\tif (cookie[0].trim() === name && cookie[1].trim() === value) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\treturn false\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst base = window._oc_debug\n\nexport const debug = base\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nlet webroot = window._oc_webroot\n\nif (typeof webroot === 'undefined') {\n\twebroot = location.pathname\n\tconst pos = webroot.indexOf('/index.php/')\n\tif (pos !== -1) {\n\t\twebroot = webroot.substr(0, pos)\n\t} else {\n\t\twebroot = webroot.substr(0, webroot.lastIndexOf('/'))\n\t}\n}\n\nexport default webroot\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { subscribe } from '@nextcloud/event-bus'\n\nimport {\n\tajaxConnectionLostHandler,\n\tprocessAjaxError,\n\tregisterXHRForErrorProcessing,\n} from './xhr-error.js'\nimport Apps from './apps.js'\nimport { AppConfig, appConfig } from './appconfig.js'\nimport appswebroots from './appswebroots.js'\nimport Backbone from './backbone.js'\nimport {\n\tbasename,\n\tdirname,\n\tencodePath,\n\tisSamePath,\n\tjoinPaths,\n} from '@nextcloud/paths'\nimport {\n\tbuild as buildQueryString,\n\tparse as parseQueryString,\n} from './query-string.js'\nimport Config from './config.js'\nimport {\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n} from './constants.js'\nimport { currentUser, getCurrentUser } from './currentuser.js'\nimport Dialogs from './dialogs.js'\nimport EventSource from './eventsource.js'\nimport { get, set } from './get_set.js'\nimport { getCapabilities } from './capabilities.js'\nimport {\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n} from './host.js'\nimport {\n\tgetToken as getRequestToken,\n} from './requesttoken.js'\nimport {\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n} from './menu.js'\nimport { isUserAdmin } from './admin.js'\nimport L10N from './l10n.js'\nimport {\n\tgetCanonicalLocale,\n\tgetLanguage,\n\tgetLocale,\n} from '@nextcloud/l10n'\n\nimport {\n\tgenerateUrl,\n\tgenerateFilePath,\n\tgenerateOcsUrl,\n\tgenerateRemoteUrl,\n\tgetRootUrl,\n\timagePath,\n\tlinkTo,\n} from '@nextcloud/router'\n\nimport {\n\tlinkToRemoteBase,\n} from './routing.js'\nimport msg from './msg.js'\nimport Notification from './notification.js'\nimport PasswordConfirmation from './password-confirmation.js'\nimport Plugins from './plugins.js'\nimport { theme } from './theme.js'\nimport Util from './util.js'\nimport { debug } from './debug.js'\nimport { redirect, reload } from './navigation.js'\nimport webroot from './webroot.js'\n\n/** @namespace OC */\nexport default {\n\t/*\n\t * Constants\n\t */\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n\n\t/*\n\t * Deprecated helpers to be removed\n\t */\n\t/**\n\t * Check if a user file is allowed to be handled.\n\t *\n\t * @param {string} file to check\n\t * @return {boolean}\n\t * @deprecated 17.0.0\n\t */\n\tfileIsBlacklisted: file => !!(file.match(Config.blacklist_files_regex)),\n\tApps,\n\tAppConfig,\n\tappConfig,\n\tappswebroots,\n\tBackbone,\n\tconfig: Config,\n\t/**\n\t * Currently logged in user or null if none\n\t *\n\t * @type {string}\n\t * @deprecated use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tcurrentUser,\n\tdialogs: Dialogs,\n\tEventSource,\n\t/**\n\t * Returns the currently logged in user or null if there is no logged in\n\t * user (public page mode)\n\t *\n\t * @since 9.0.0\n\t * @deprecated 19.0.0 use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tgetCurrentUser,\n\tisUserAdmin,\n\tL10N,\n\n\t/**\n\t * Ajax error handlers\n\t *\n\t * @todo remove from here and keep internally -> requires new tests\n\t */\n\t_ajaxConnectionLostHandler: ajaxConnectionLostHandler,\n\t_processAjaxError: processAjaxError,\n\tregisterXHRForErrorProcessing,\n\n\t/**\n\t * Capabilities\n\t *\n\t * @type {Array}\n\t * @deprecated 20.0.0 use @nextcloud/capabilities instead\n\t */\n\tgetCapabilities,\n\n\t/*\n\t * Legacy menu helpers\n\t */\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n\n\t/*\n\t * Path helpers\n\t */\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tbasename,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tencodePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tdirname,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tisSamePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tjoinPaths,\n\n\t/**\n\t * Host (url) helpers\n\t */\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n\n\t/**\n\t * @deprecated 20.0.0 use `getCanonicalLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetCanonicalLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLanguage` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLanguage,\n\n\t/**\n\t * Query string helpers\n\t */\n\tbuildQueryString,\n\tparseQueryString,\n\n\tmsg,\n\tNotification,\n\t/**\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\tPasswordConfirmation,\n\tPlugins,\n\ttheme,\n\tUtil,\n\tdebug,\n\t/**\n\t * @deprecated 19.0.0 use `generateFilePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tfilePath: generateFilePath,\n\t/**\n\t * @deprecated 19.0.0 use `generateUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgenerateUrl,\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#get\n\t */\n\tget: get(window),\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#set\n\t */\n\tset: set(window),\n\t/**\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgetRootPath: getRootUrl,\n\t/**\n\t * @deprecated 19.0.0 use `imagePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\timagePath,\n\tredirect,\n\treload,\n\trequestToken: getRequestToken(),\n\t/**\n\t * @deprecated 19.0.0 use `linkTo` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkTo,\n\t/**\n\t * @param {string} service service name\n\t * @param {number} version OCS API version\n\t * @return {string} OCS API base path\n\t * @deprecated 19.0.0 use `generateOcsUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToOCS: (service, version) => {\n\t\treturn generateOcsUrl(service, {}, {\n\t\t\tocsVersion: version || 1,\n\t\t}) + '/'\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `generateRemoteUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToRemote: generateRemoteUrl,\n\tlinkToRemoteBase,\n\t/**\n\t * Relative path to Nextcloud root.\n\t * For example: \"/nextcloud\"\n\t *\n\t * @type {string}\n\t *\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t * @see OC#getRootPath\n\t */\n\twebroot,\n}\n\n// Keep the request token prop in sync\nsubscribe('csrf-token-update', e => {\n\tOC.requestToken = e.token\n\n\t// Logging might help debug (Sentry) issues\n\tconsole.info('OC.requestToken changed', e.token)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCapabilities as realGetCapabilities } from '@nextcloud/capabilities'\n\n/**\n * Returns the capabilities\n *\n * @return {Array} capabilities\n *\n * @since 14.0.0\n */\nexport const getCapabilities = () => {\n\tOC.debug && console.warn('OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities')\n\treturn realGetCapabilities()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const getProtocol = () => window.location.protocol.split(':')[0]\n\n/**\n * Returns the host used to access this Nextcloud instance\n * Host is sometimes the same as the hostname but now always.\n *\n * Examples:\n * http://example.com => example.com\n * https://example.com => example.com\n * http://example.com:8080 => example.com:8080\n *\n * @return {string} host\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.host directly\n */\nexport const getHost = () => window.location.host\n\n/**\n * Returns the hostname used to access this Nextcloud instance\n * The hostname is always stripped of the port\n *\n * @return {string} hostname\n * @since 9.0.0\n * @deprecated 17.0.0 use window.location.hostname directly\n */\nexport const getHostName = () => window.location.hostname\n\n/**\n * Returns the port number used to access this Nextcloud instance\n *\n * @return {number} port number\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.port directly\n */\nexport const getPort = () => window.location.port\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const get = context => name => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tcontext = context[namespaces[i]]\n\t\tif (!context) {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn context[tail]\n}\n\n/**\n * Set a variable by name\n *\n * @param {string} context context\n * @return {Function} setter\n * @deprecated 19.0.0 use https://lodash.com/docs#set\n */\nexport const set = context => (name, value) => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tif (!context[namespaces[i]]) {\n\t\t\tcontext[namespaces[i]] = {}\n\t\t}\n\t\tcontext = context[namespaces[i]]\n\t}\n\tcontext[tail] = value\n\treturn value\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const redirect = targetURL => { window.location = targetURL }\n\n/**\n * Reloads the current page\n *\n * @deprecated 17.0.0 use window.location.reload directly\n */\nexport const reload = () => { window.location.reload() }\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { emit } from '@nextcloud/event-bus'\nimport { loadState } from '@nextcloud/initial-state'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { generateUrl } from '@nextcloud/router'\n\nimport OC from './OC/index.js'\nimport { setToken as setRequestToken, getToken as getRequestToken } from './OC/requesttoken.js'\n\nlet config = null\n/**\n * The legacy jsunit tests overwrite OC.config before calling initCore\n * therefore we need to wait with assigning the config fallback until initCore calls initSessionHeartBeat\n */\nconst loadConfig = () => {\n\ttry {\n\t\tconfig = loadState('core', 'config')\n\t} catch (e) {\n\t\t// This fallback is just for our legacy jsunit tests since we have no way to mock loadState calls\n\t\tconfig = OC.config\n\t}\n}\n\n/**\n * session heartbeat (defaults to enabled)\n *\n * @return {boolean}\n */\nconst keepSessionAlive = () => {\n\treturn config.session_keepalive === undefined\n\t\t|| !!config.session_keepalive\n}\n\n/**\n * get interval in seconds\n *\n * @return {number}\n */\nconst getInterval = () => {\n\tlet interval = NaN\n\tif (config.session_lifetime) {\n\t\tinterval = Math.floor(config.session_lifetime / 2)\n\t}\n\n\t// minimum one minute, max 24 hours, default 15 minutes\n\treturn Math.min(\n\t\t24 * 3600,\n\t\tMath.max(\n\t\t\t60,\n\t\t\tisNaN(interval) ? 900 : interval,\n\t\t),\n\t)\n}\n\nconst getToken = async () => {\n\tconst url = generateUrl('/csrftoken')\n\n\t// Not using Axios here as Axios is not stubbable with the sinon fake server\n\t// see https://stackoverflow.com/questions/41516044/sinon-mocha-test-with-async-ajax-calls-didnt-return-promises\n\t// see js/tests/specs/coreSpec.js for the tests\n\tconst resp = await $.get(url)\n\n\treturn resp.token\n}\n\nconst poll = async () => {\n\ttry {\n\t\tconst token = await getToken()\n\t\tsetRequestToken(token)\n\t} catch (e) {\n\t\tconsole.error('session heartbeat failed', e)\n\t}\n}\n\nconst startPolling = () => {\n\tconst interval = setInterval(poll, getInterval() * 1000)\n\n\tconsole.info('session heartbeat polling started')\n\n\treturn interval\n}\n\nconst registerAutoLogout = () => {\n\tif (!config.auto_logout || !getCurrentUser()) {\n\t\treturn\n\t}\n\n\tlet lastActive = Date.now()\n\twindow.addEventListener('mousemove', e => {\n\t\tlastActive = Date.now()\n\t\tlocalStorage.setItem('lastActive', lastActive)\n\t})\n\n\twindow.addEventListener('touchstart', e => {\n\t\tlastActive = Date.now()\n\t\tlocalStorage.setItem('lastActive', lastActive)\n\t})\n\n\twindow.addEventListener('storage', e => {\n\t\tif (e.key !== 'lastActive') {\n\t\t\treturn\n\t\t}\n\t\tlastActive = e.newValue\n\t})\n\n\tlet intervalId = 0\n\tconst logoutCheck = () => {\n\t\tconst timeout = Date.now() - config.session_lifetime * 1000\n\t\tif (lastActive < timeout) {\n\t\t\tclearTimeout(intervalId)\n\t\t\tconsole.info('Inactivity timout reached, logging out')\n\t\t\tconst logoutUrl = generateUrl('/logout') + '?requesttoken=' + encodeURIComponent(getRequestToken())\n\t\t\twindow.location = logoutUrl\n\t\t}\n\t}\n\tintervalId = setInterval(logoutCheck, 1000)\n}\n\n/**\n * Calls the server periodically to ensure that session and CSRF\n * token doesn't expire\n */\nexport const initSessionHeartBeat = () => {\n\tloadConfig()\n\n\tregisterAutoLogout()\n\n\tif (!keepSessionAlive()) {\n\t\tconsole.info('session heartbeat disabled')\n\t\treturn\n\t}\n\tlet interval = startPolling()\n\n\twindow.addEventListener('online', async () => {\n\t\tconsole.info('browser is online again, resuming heartbeat')\n\t\tinterval = startPolling()\n\t\ttry {\n\t\t\tawait poll()\n\t\t\tconsole.info('session token successfully updated after resuming network')\n\n\t\t\t// Let apps know we're online and requests will have the new token\n\t\t\temit('networkOnline', {\n\t\t\t\tsuccess: true,\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error('could not update session token after resuming network', e)\n\n\t\t\t// Let apps know we're online but requests might have an outdated token\n\t\t\temit('networkOnline', {\n\t\t\t\tsuccess: false,\n\t\t\t})\n\t\t}\n\t})\n\twindow.addEventListener('offline', () => {\n\t\tconsole.info('browser is offline, stopping heartbeat')\n\n\t\t// Let apps know we're offline\n\t\temit('networkOffline', {})\n\n\t\tclearInterval(interval)\n\t\tconsole.info('session heartbeat polling stopped')\n\t})\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"contactsmenu\",attrs:{\"id\":\"contactsmenu\",\"aria-label\":_vm.t('core', 'Search contacts')},on:{\"open\":_vm.handleOpen},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('Contacts',{staticClass:\"contactsmenu__trigger-icon\",attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\" \"),_c('div',{staticClass:\"contactsmenu__menu\"},[_c('div',{staticClass:\"contactsmenu__menu__input-wrapper\"},[_c('NcTextField',{ref:\"contactsMenuInput\",staticClass:\"contactsmenu__menu__search\",attrs:{\"id\":\"contactsmenu__menu__search\",\"value\":_vm.searchTerm,\"trailing-button-icon\":\"close\",\"label\":_vm.t('core', 'Search contacts'),\"trailing-button-label\":_vm.t('core','Reset search'),\"show-trailing-button\":_vm.searchTerm !== '',\"placeholder\":_vm.t('core', 'Search contacts …')},on:{\"update:value\":function($event){_vm.searchTerm=$event},\"input\":_vm.onInputDebounced,\"trailing-button-click\":_vm.onReset}})],1),_vm._v(\" \"),(_vm.error)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'Could not load your contacts')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}],null,false,931131664)}):(_vm.loadingText)?_c('NcEmptyContent',{attrs:{\"name\":_vm.loadingText},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}])}):(_vm.contacts.length === 0)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'No contacts found')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}])}):_c('div',{staticClass:\"contactsmenu__menu__content\"},[_c('div',{attrs:{\"id\":\"contactsmenu-contacts\"}},[_c('ul',_vm._l((_vm.contacts),function(contact){return _c('Contact',{key:contact.id,attrs:{\"contact\":contact}})}),1)]),_vm._v(\" \"),(_vm.contactsAppEnabled)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.contactsAppURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Show all contacts'))+\"\\n\\t\\t\\t\\t\")])],1):(_vm.canInstallApp)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.contactsAppMgmtURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Install the Contacts app'))+\"\\n\\t\\t\\t\\t\")])],1):_vm._e()])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Contacts.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Contacts.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Contacts.vue?vue&type=template&id=38706835\"\nimport script from \"./Contacts.vue?vue&type=script&lang=js\"\nexport * from \"./Contacts.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon contacts-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\":\"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.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!./Contact.vue?vue&type=script&lang=js\"","\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!./Contact.vue?vue&type=style&index=0&id=0ba3e584&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Contact.vue?vue&type=style&index=0&id=0ba3e584&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Contact.vue?vue&type=template&id=0ba3e584&scoped=true\"\nimport script from \"./Contact.vue?vue&type=script&lang=js\"\nexport * from \"./Contact.vue?vue&type=script&lang=js\"\nimport style0 from \"./Contact.vue?vue&type=style&index=0&id=0ba3e584&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 \"0ba3e584\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"contact\"},[_c('NcAvatar',{staticClass:\"contact__avatar\",attrs:{\"size\":44,\"user\":_vm.contact.isUser ? _vm.contact.uid : undefined,\"is-no-user\":!_vm.contact.isUser,\"disable-menu\":true,\"display-name\":_vm.contact.avatarLabel,\"preloaded-user-status\":_vm.preloadedUserStatus}}),_vm._v(\" \"),_c('a',{staticClass:\"contact__body\",attrs:{\"href\":_vm.contact.profileUrl || _vm.contact.topAction?.hyperlink}},[_c('div',{staticClass:\"contact__body__full-name\"},[_vm._v(_vm._s(_vm.contact.fullName))]),_vm._v(\" \"),(_vm.contact.lastMessage)?_c('div',{staticClass:\"contact__body__last-message\"},[_vm._v(_vm._s(_vm.contact.lastMessage))]):_vm._e(),_vm._v(\" \"),(_vm.contact.statusMessage)?_c('div',{staticClass:\"contact__body__status-message\"},[_vm._v(_vm._s(_vm.contact.statusMessage))]):_c('div',{staticClass:\"contact__body__email-address\"},[_vm._v(_vm._s(_vm.contact.emailAddresses[0]))])]),_vm._v(\" \"),(_vm.actions.length)?_c('NcActions',{attrs:{\"inline\":_vm.contact.topAction ? 1 : 0}},[_vm._l((_vm.actions),function(action,idx){return [(action.hyperlink !== '#')?_c('NcActionLink',{key:idx,staticClass:\"other-actions\",attrs:{\"href\":action.hyperlink},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")]):_c('NcActionText',{key:idx,staticClass:\"other-actions\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")])]})],2):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n\nexport const unifiedSearchLogger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport L10n from '../OC/l10n.js'\nimport OC from '../OC/index.js'\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tOC,\n\t\t}\n\t},\n\tmethods: {\n\t\tt: L10n.translate.bind(L10n),\n\t\tn: L10n.translatePlural.bind(L10n),\n\t},\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.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!./ContactsMenu.vue?vue&type=script&lang=js\"","\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!./ContactsMenu.vue?vue&type=style&index=0&id=455d0c6a&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./ContactsMenu.vue?vue&type=style&index=0&id=455d0c6a&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ContactsMenu.vue?vue&type=template&id=455d0c6a&scoped=true\"\nimport script from \"./ContactsMenu.vue?vue&type=script&lang=js\"\nexport * from \"./ContactsMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./ContactsMenu.vue?vue&type=style&index=0&id=455d0c6a&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 \"455d0c6a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('nav',{ref:\"appMenu\",staticClass:\"app-menu\",attrs:{\"aria-label\":_vm.t('core', 'Applications menu')}},[_c('ul',{staticClass:\"app-menu__list\",attrs:{\"aria-label\":_vm.t('core', 'Apps')}},_vm._l((_vm.mainAppList),function(app){return _c('AppMenuEntry',{key:app.id,attrs:{\"app\":app}})}),1),_vm._v(\" \"),_c('NcActions',{staticClass:\"app-menu__overflow\",attrs:{\"aria-label\":_vm.t('core', 'More apps')}},_vm._l((_vm.popoverAppList),function(app){return _c('NcActionLink',{key:app.id,staticClass:\"app-menu__overflow-entry\",attrs:{\"aria-current\":app.active ? 'page' : false,\"href\":app.href,\"icon\":app.icon}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(app.name)+\"\\n\\t\\t\")])}),1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Circle.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Circle.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Circle.vue?vue&type=template&id=92ac0c26\"\nimport script from \"./Circle.vue?vue&type=script&lang=js\"\nexport * from \"./Circle.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon circle-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\":\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenuIcon.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenuIcon.vue?vue&type=script&setup=true&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('span',{staticClass:\"app-menu-icon\",attrs:{\"role\":\"img\",\"aria-hidden\":_setup.ariaHidden,\"aria-label\":_setup.ariaLabel}},[_c('img',{staticClass:\"app-menu-icon__icon\",attrs:{\"src\":_vm.app.icon,\"alt\":\"\"}}),_vm._v(\" \"),(_vm.app.unread)?_c(_setup.IconDot,{staticClass:\"app-menu-icon__unread\",attrs:{\"size\":10}}):_vm._e()],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!./AppMenuIcon.vue?vue&type=style&index=0&id=e7078f90&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppMenuIcon.vue?vue&type=style&index=0&id=e7078f90&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppMenuIcon.vue?vue&type=template&id=e7078f90&scoped=true\"\nimport script from \"./AppMenuIcon.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppMenuIcon.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./AppMenuIcon.vue?vue&type=style&index=0&id=e7078f90&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 \"e7078f90\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenuEntry.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenuEntry.vue?vue&type=script&setup=true&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('li',{ref:\"containerElement\",staticClass:\"app-menu-entry\",class:{\n\t\t'app-menu-entry--active': _vm.app.active,\n\t\t'app-menu-entry--truncated': _setup.needsSpace,\n\t}},[_c('a',{staticClass:\"app-menu-entry__link\",attrs:{\"href\":_vm.app.href,\"title\":_vm.app.name,\"aria-current\":_vm.app.active ? 'page' : false,\"target\":_vm.app.target ? '_blank' : undefined,\"rel\":_vm.app.target ? 'noopener noreferrer' : undefined}},[_c(_setup.AppMenuIcon,{staticClass:\"app-menu-entry__icon\",attrs:{\"app\":_vm.app}}),_vm._v(\" \"),_c('span',{ref:\"labelElement\",staticClass:\"app-menu-entry__label\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.app.name)+\"\\n\\t\\t\")])],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!./AppMenuEntry.vue?vue&type=style&index=0&id=22dcd4f7&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppMenuEntry.vue?vue&type=style&index=0&id=22dcd4f7&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","\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!./AppMenuEntry.vue?vue&type=style&index=1&id=22dcd4f7&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppMenuEntry.vue?vue&type=style&index=1&id=22dcd4f7&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppMenuEntry.vue?vue&type=template&id=22dcd4f7&scoped=true\"\nimport script from \"./AppMenuEntry.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppMenuEntry.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./AppMenuEntry.vue?vue&type=style&index=0&id=22dcd4f7&prod&scoped=true&lang=scss\"\nimport style1 from \"./AppMenuEntry.vue?vue&type=style&index=1&id=22dcd4f7&prod&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 \"22dcd4f7\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=script&lang=ts\"","\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!./AppMenu.vue?vue&type=style&index=0&id=7661a89b&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppMenu.vue?vue&type=style&index=0&id=7661a89b&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppMenu.vue?vue&type=template&id=7661a89b&scoped=true\"\nimport script from \"./AppMenu.vue?vue&type=script&lang=ts\"\nexport * from \"./AppMenu.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AppMenu.vue?vue&type=style&index=0&id=7661a89b&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 \"7661a89b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcListItem',{attrs:{\"id\":_vm.profileEnabled ? undefined : _vm.id,\"anchor-id\":_vm.id,\"active\":_vm.active,\"compact\":\"\",\"href\":_vm.profileEnabled ? _vm.href : undefined,\"name\":_vm.displayName,\"target\":\"_self\"},scopedSlots:_vm._u([(_vm.profileEnabled)?{key:\"subname\",fn:function(){return [_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")]},proxy:true}:null,(_vm.loading)?{key:\"indicator\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}:null],null,true)})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenuProfileEntry.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenuProfileEntry.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./AccountMenuProfileEntry.vue?vue&type=template&id=348dadc6\"\nimport script from \"./AccountMenuProfileEntry.vue?vue&type=script&lang=ts\"\nexport * from \"./AccountMenuProfileEntry.vue?vue&type=script&lang=ts\"\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 null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenuEntry.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!./AccountMenuEntry.vue?vue&type=script&lang=js\"","\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!./AccountMenuEntry.vue?vue&type=style&index=0&id=2e0a74a6&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AccountMenuEntry.vue?vue&type=style&index=0&id=2e0a74a6&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AccountMenuEntry.vue?vue&type=template&id=2e0a74a6&scoped=true\"\nimport script from \"./AccountMenuEntry.vue?vue&type=script&lang=js\"\nexport * from \"./AccountMenuEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./AccountMenuEntry.vue?vue&type=style&index=0&id=2e0a74a6&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 \"2e0a74a6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcListItem',{staticClass:\"account-menu-entry\",attrs:{\"id\":_vm.href ? undefined : _vm.id,\"anchor-id\":_vm.id,\"active\":_vm.active,\"compact\":\"\",\"href\":_vm.href,\"name\":_vm.name,\"target\":\"_self\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"account-menu-entry__icon\",class:{ 'account-menu-entry__icon--active': _vm.active },attrs:{\"src\":_vm.iconSource,\"alt\":\"\"}})]},proxy:true},(_vm.loading)?{key:\"indicator\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}:null],null,true)})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcHeaderMenu',{staticClass:\"account-menu\",attrs:{\"id\":\"user-menu\",\"is-nav\":\"\",\"aria-label\":_vm.t('core', 'Settings menu'),\"description\":_vm.avatarDescription},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('NcAvatar',{key:String(_vm.showUserStatus),staticClass:\"account-menu__avatar\",attrs:{\"disable-menu\":\"\",\"disable-tooltip\":\"\",\"show-user-status\":_vm.showUserStatus,\"user\":_vm.currentUserId,\"preloaded-user-status\":_vm.userStatus}})]},proxy:true}])},[_vm._v(\" \"),_c('ul',{staticClass:\"account-menu__list\"},[_c('AccountMenuProfileEntry',{attrs:{\"id\":_vm.profileEntry.id,\"name\":_vm.profileEntry.name,\"href\":_vm.profileEntry.href,\"active\":_vm.profileEntry.active}}),_vm._v(\" \"),_vm._l((_vm.otherEntries),function(entry){return _c('AccountMenuEntry',{key:entry.id,attrs:{\"id\":entry.id,\"name\":entry.name,\"href\":entry.href,\"active\":entry.active,\"icon\":entry.icon}})})],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { translate as t } from '@nextcloud/l10n'\n\n/**\n * Returns a list of all user-definable statuses\n *\n * @return {object[]}\n */\nconst getAllStatusOptions = () => {\n\treturn [{\n\t\ttype: 'online',\n\t\tlabel: t('user_status', 'Online'),\n\t}, {\n\t\ttype: 'away',\n\t\tlabel: t('user_status', 'Away'),\n\t}, {\n\t\ttype: 'dnd',\n\t\tlabel: t('user_status', 'Do not disturb'),\n\t\tsubline: t('user_status', 'Mute all notifications'),\n\t}, {\n\t\ttype: 'invisible',\n\t\tlabel: t('user_status', 'Invisible'),\n\t\tsubline: t('user_status', 'Appear offline'),\n\t}]\n}\n\nexport {\n\tgetAllStatusOptions,\n}\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenu.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenu.vue?vue&type=script&lang=ts\"","\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!./AccountMenu.vue?vue&type=style&index=0&id=a886d77a&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AccountMenu.vue?vue&type=style&index=0&id=a886d77a&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AccountMenu.vue?vue&type=template&id=a886d77a&scoped=true\"\nimport script from \"./AccountMenu.vue?vue&type=script&lang=ts\"\nexport * from \"./AccountMenu.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AccountMenu.vue?vue&type=style&index=0&id=a886d77a&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 \"a886d77a\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getRootUrl } from '@nextcloud/router'\n\n/**\n *\n * @param {string} url the URL to check\n * @return {boolean}\n */\nconst isRelativeUrl = (url) => {\n\treturn !url.startsWith('https://') && !url.startsWith('http://')\n}\n\n/**\n * @param {string} url The URL to check\n * @return {boolean} true if the URL points to this nextcloud instance\n */\nconst isNextcloudUrl = (url) => {\n\tconst nextcloudBaseUrl = window.location.protocol + '//' + window.location.host + getRootUrl()\n\t// if the URL is absolute and starts with the baseUrl+rootUrl\n\t// OR if the URL is relative and starts with rootUrl\n\treturn url.startsWith(nextcloudBaseUrl)\n\t\t|| (isRelativeUrl(url) && url.startsWith(getRootUrl()))\n}\n\n/**\n * Intercept XMLHttpRequest and fetch API calls to add X-Requested-With header\n *\n * This is also done in @nextcloud/axios but not all requests pass through that\n */\nexport const interceptRequests = () => {\n\tXMLHttpRequest.prototype.open = (function(open) {\n\t\treturn function(method, url, async) {\n\t\t\topen.apply(this, arguments)\n\t\t\tif (isNextcloudUrl(url) && !this.getResponseHeader('X-Requested-With')) {\n\t\t\t\tthis.setRequestHeader('X-Requested-With', 'XMLHttpRequest')\n\t\t\t}\n\t\t}\n\t})(XMLHttpRequest.prototype.open)\n\n\twindow.fetch = (function(fetch) {\n\t\treturn (resource, options) => {\n\t\t\t// fetch allows the `input` to be either a Request object or any stringifyable value\n\t\t\tif (!isNextcloudUrl(resource.url ?? resource.toString())) {\n\t\t\t\treturn fetch(resource, options)\n\t\t\t}\n\t\t\tif (!options) {\n\t\t\t\toptions = {}\n\t\t\t}\n\t\t\tif (!options.headers) {\n\t\t\t\toptions.headers = new Headers()\n\t\t\t}\n\n\t\t\tif (options.headers instanceof Headers && !options.headers.has('X-Requested-With')) {\n\t\t\t\toptions.headers.append('X-Requested-With', 'XMLHttpRequest')\n\t\t\t} else if (options.headers instanceof Object && !options.headers['X-Requested-With']) {\n\t\t\t\toptions.headers['X-Requested-With'] = 'XMLHttpRequest'\n\t\t\t}\n\n\t\t\treturn fetch(resource, options)\n\t\t}\n\t})(window.fetch)\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* globals Snap */\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport moment from 'moment'\n\nimport { initSessionHeartBeat } from './session-heartbeat.js'\nimport OC from './OC/index.js'\nimport { setUp as setUpContactsMenu } from './components/ContactsMenu.js'\nimport { setUp as setUpMainMenu } from './components/MainMenu.js'\nimport { setUp as setUpUserMenu } from './components/UserMenu.js'\nimport { interceptRequests } from './utils/xhr-request.js'\n\n// keep in sync with core/css/variables.scss\nconst breakpointMobileWidth = 1024\n\nconst initLiveTimestamps = () => {\n\t// Update live timestamps every 30 seconds\n\tsetInterval(() => {\n\t\t$('.live-relative-timestamp').each(function() {\n\t\t\tconst timestamp = parseInt($(this).attr('data-timestamp'), 10)\n\t\t\t$(this).text(moment(timestamp).fromNow())\n\t\t})\n\t}, 30 * 1000)\n}\n\n/**\n * Moment doesn't have aliases for every locale and doesn't parse some locale IDs correctly so we need to alias them\n */\nconst localeAliases = {\n\tzh: 'zh-cn',\n\tzh_Hans: 'zh-cn',\n\tzh_Hans_CN: 'zh-cn',\n\tzh_Hans_HK: 'zh-cn',\n\tzh_Hans_MO: 'zh-cn',\n\tzh_Hans_SG: 'zh-cn',\n\tzh_Hant: 'zh-hk',\n\tzh_Hant_HK: 'zh-hk',\n\tzh_Hant_MO: 'zh-mo',\n\tzh_Hant_TW: 'zh-tw',\n}\nlet locale = OC.getLocale()\nif (Object.prototype.hasOwnProperty.call(localeAliases, locale)) {\n\tlocale = localeAliases[locale]\n}\n\n/**\n * Set users locale to moment.js as soon as possible\n */\nmoment.locale(locale)\n\n/**\n * Initializes core\n */\nexport const initCore = () => {\n\tinterceptRequests()\n\n\t$(window).on('unload.main', () => { OC._unloadCalled = true })\n\t$(window).on('beforeunload.main', () => {\n\t\t// super-trick thanks to http://stackoverflow.com/a/4651049\n\t\t// in case another handler displays a confirmation dialog (ex: navigating away\n\t\t// during an upload), there are two possible outcomes: user clicked \"ok\" or\n\t\t// \"cancel\"\n\n\t\t// first timeout handler is called after unload dialog is closed\n\t\tsetTimeout(() => {\n\t\t\tOC._userIsNavigatingAway = true\n\n\t\t\t// second timeout event is only called if user cancelled (Chrome),\n\t\t\t// but in other browsers it might still be triggered, so need to\n\t\t\t// set a higher delay...\n\t\t\tsetTimeout(() => {\n\t\t\t\tif (!OC._unloadCalled) {\n\t\t\t\t\tOC._userIsNavigatingAway = false\n\t\t\t\t}\n\t\t\t}, 10000)\n\t\t}, 1)\n\t})\n\t$(document).on('ajaxError.main', function(event, request, settings) {\n\t\tif (settings && settings.allowAuthErrors) {\n\t\t\treturn\n\t\t}\n\t\tOC._processAjaxError(request)\n\t})\n\n\tinitSessionHeartBeat()\n\n\tOC.registerMenu($('#expand'), $('#expanddiv'), false, true)\n\n\t// toggle for menus\n\t$(document).on('mouseup.closemenus', event => {\n\t\tconst $el = $(event.target)\n\t\tif ($el.closest('.menu').length || $el.closest('.menutoggle').length) {\n\t\t\t// don't close when clicking on the menu directly or a menu toggle\n\t\t\treturn false\n\t\t}\n\n\t\tOC.hideMenus()\n\t})\n\n\tsetUpMainMenu()\n\tsetUpUserMenu()\n\tsetUpContactsMenu()\n\n\t// just add snapper for logged in users\n\t// and if the app doesn't handle the nav slider itself\n\tif ($('#app-navigation').length && !$('html').hasClass('lte9')\n\t\t&& !$('#app-content').hasClass('no-snapper')) {\n\n\t\t// App sidebar on mobile\n\t\tconst snapper = new Snap({\n\t\t\telement: document.getElementById('app-content'),\n\t\t\tdisable: 'right',\n\t\t\tmaxPosition: 300, // $navigation-width\n\t\t\tminDragDistance: 100,\n\t\t})\n\n\t\t$('#app-content').prepend('
            ')\n\n\t\t// keep track whether snapper is currently animating, and\n\t\t// prevent to call open or close while that is the case\n\t\t// to avoid duplicating events (snap.js doesn't check this)\n\t\tlet animating = false\n\t\tsnapper.on('animating', () => {\n\t\t\t// we need this because the trigger button\n\t\t\t// is also implicitly wired to close by snapper\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('animated', () => {\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('start', () => {\n\t\t\t// we need this because dragging triggers that\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('end', () => {\n\t\t\t// we need this because dragging stop triggers that\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('open', () => {\n\t\t\t$appNavigation.attr('aria-hidden', 'false')\n\t\t})\n\t\tsnapper.on('close', () => {\n\t\t\t$appNavigation.attr('aria-hidden', 'true')\n\t\t})\n\n\t\t// These are necessary because calling open or close\n\t\t// on snapper during an animation makes it trigger an\n\t\t// unfinishable animation, which itself will continue\n\t\t// triggering animating events and cause high CPU load,\n\t\t//\n\t\t// Ref https://github.com/jakiestfu/Snap.js/issues/216\n\t\tconst oldSnapperOpen = snapper.open\n\t\tconst oldSnapperClose = snapper.close\n\t\tconst _snapperOpen = () => {\n\t\t\tif (animating || snapper.state().state !== 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperOpen('left')\n\t\t}\n\n\t\tconst _snapperClose = () => {\n\t\t\tif (animating || snapper.state().state === 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperClose()\n\t\t}\n\n\t\t// Needs to be deferred to properly catch in-between\n\t\t// events that snap.js is triggering after dragging.\n\t\t//\n\t\t// Skipped when running unit tests as we are not testing\n\t\t// the snap.js workarounds...\n\t\tif (!window.TESTING) {\n\t\t\tsnapper.open = () => {\n\t\t\t\t_.defer(_snapperOpen)\n\t\t\t}\n\t\t\tsnapper.close = () => {\n\t\t\t\t_.defer(_snapperClose)\n\t\t\t}\n\t\t}\n\n\t\t$('#app-navigation-toggle').click((e) => {\n\t\t\t// close is implicit in the button by snap.js\n\t\t\tif (snapper.state().state !== 'left') {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\t\t$('#app-navigation-toggle').keypress(e => {\n\t\t\tif (snapper.state().state === 'left') {\n\t\t\t\tsnapper.close()\n\t\t\t} else {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\n\t\t// close sidebar when switching navigation entry\n\t\tconst $appNavigation = $('#app-navigation')\n\t\t$appNavigation.attr('aria-hidden', 'true')\n\t\t$appNavigation.delegate('a, :button', 'click', event => {\n\t\t\tconst $target = $(event.target)\n\t\t\t// don't hide navigation when changing settings or adding things\n\t\t\tif ($target.is('.app-navigation-noclose')\n\t\t\t\t|| $target.closest('.app-navigation-noclose').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.app-navigation-entry-utils-menu-button')\n\t\t\t\t|| $target.closest('.app-navigation-entry-utils-menu-button').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.add-new')\n\t\t\t\t|| $target.closest('.add-new').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('#app-settings')\n\t\t\t\t|| $target.closest('#app-settings').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tsnapper.close()\n\t\t})\n\n\t\tlet navigationBarSlideGestureEnabled = false\n\t\tlet navigationBarSlideGestureAllowed = true\n\t\tlet navigationBarSlideGestureEnablePending = false\n\n\t\tOC.allowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = true\n\n\t\t\tif (navigationBarSlideGestureEnablePending) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t}\n\t\t}\n\n\t\tOC.disallowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = false\n\n\t\t\tif (navigationBarSlideGestureEnabled) {\n\t\t\t\tconst endCurrentDrag = true\n\t\t\t\tsnapper.disable(endCurrentDrag)\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\tconst toggleSnapperOnSize = () => {\n\t\t\tif ($(window).width() > breakpointMobileWidth) {\n\t\t\t\t$appNavigation.attr('aria-hidden', 'false')\n\t\t\t\tsnapper.close()\n\t\t\t\tsnapper.disable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else if (navigationBarSlideGestureAllowed) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else {\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\t$(window).resize(_.debounce(toggleSnapperOnSize, 250))\n\n\t\t// initial call\n\t\ttoggleSnapperOnSize()\n\n\t}\n\n\tinitLiveTimestamps()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport AppMenu from './AppMenu.vue'\n\nexport const setUp = () => {\n\n\tVue.mixin({\n\t\tmethods: {\n\t\t\tt,\n\t\t\tn,\n\t\t},\n\t})\n\n\tconst container = document.getElementById('header-left__appmenu')\n\tif (!container) {\n\t\t// no container, possibly we're on a public page\n\t\treturn\n\t}\n\tconst AppMenuApp = Vue.extend(AppMenu)\n\tconst appMenu = new AppMenuApp({}).$mount(container)\n\n\tObject.assign(OC, {\n\t\tsetNavigationCounter(id, counter) {\n\t\t\tappMenu.setNavigationCounter(id, counter)\n\t\t},\n\t})\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\nimport AccountMenu from '../views/AccountMenu.vue'\n\nexport const setUp = () => {\n\tconst mountPoint = document.getElementById('user-menu')\n\tif (mountPoint) {\n\t\t// eslint-disable-next-line no-new\n\t\tnew Vue({\n\t\t\tel: mountPoint,\n\t\t\trender: h => h(AccountMenu),\n\t\t})\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\nimport ContactsMenu from '../views/ContactsMenu.vue'\n\n/**\n * @todo move to contacts menu code https://github.com/orgs/nextcloud/projects/31#card-21213129\n */\nexport const setUp = () => {\n\tconst mountPoint = document.getElementById('contactsmenu')\n\tif (mountPoint) {\n\t\t// eslint-disable-next-line no-new\n\t\tnew Vue({\n\t\t\tel: mountPoint,\n\t\t\trender: h => h(ContactsMenu),\n\t\t})\n\t}\n}\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!./jquery-ui.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./jquery-ui.css\";\n export default content && content.locals ? content.locals : undefined;\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!./jquery-ui.theme.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./jquery-ui.theme.css\";\n export default content && content.locals ? content.locals : undefined;\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!./select2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./select2.css\";\n export default content && content.locals ? content.locals : undefined;\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!./strengthify.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./strengthify.css\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/*\n * Detects links:\n * Either the http(s) protocol is given or two strings, basically limited to ascii with the last\n * word being at least one digit long,\n * followed by at least another character\n *\n * The downside: anything not ascii is excluded. Not sure how common it is in areas using different\n * alphabets… the upside: fake domains with similar looking characters won't be formatted as links\n *\n * This is a copy of the backend regex in IURLGenerator, make sure to adjust both when changing\n */\nconst urlRegex = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig\n\n/**\n * @param {any} content -\n */\nexport function plainToRich(content) {\n\treturn this.formatLinksRich(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function richToPlain(content) {\n\treturn this.formatLinksPlain(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksRich(content) {\n\treturn content.replace(urlRegex, function(_, leadingSpace, protocol, url, trailingSpace) {\n\t\tlet linkText = url\n\t\tif (!protocol) {\n\t\t\tprotocol = 'https://'\n\t\t} else if (protocol === 'http://') {\n\t\t\tlinkText = protocol + url\n\t\t}\n\n\t\treturn leadingSpace + '' + linkText + '' + trailingSpace\n\t})\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksPlain(content) {\n\tconst $content = $('
            ').html(content)\n\t$content.find('a').each(function() {\n\t\tconst $this = $(this)\n\t\t$this.html($this.attr('href'))\n\t})\n\treturn $content.html()\n}\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * @param {any} options -\n */\nexport function query(options) {\n\toptions = options || {}\n\tconst dismissOptions = options.dismiss || {}\n\t$.ajax({\n\t\ttype: 'GET',\n\t\turl: options.url || generateOcsUrl('core/whatsnew?format=json'),\n\t\tsuccess: options.success || function(data, statusText, xhr) {\n\t\t\tonQuerySuccess(data, statusText, xhr, dismissOptions)\n\t\t},\n\t\terror: options.error || onQueryError,\n\t})\n}\n\n/**\n * @param {any} version -\n * @param {any} options -\n */\nexport function dismiss(version, options) {\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: 'POST',\n\t\turl: options.url || generateOcsUrl('core/whatsnew'),\n\t\tdata: { version: encodeURIComponent(version) },\n\t\tsuccess: options.success || onDismissSuccess,\n\t\terror: options.error || onDismissError,\n\t})\n\t// remove element immediately\n\t$('.whatsNewPopover').remove()\n}\n\n/**\n * @param {any} data -\n * @param {any} statusText -\n * @param {any} xhr -\n * @param {any} dismissOptions -\n */\nfunction onQuerySuccess(data, statusText, xhr, dismissOptions) {\n\tconsole.debug('querying Whats New data was successful: ' + statusText)\n\tconsole.debug(data)\n\n\tif (xhr.status !== 200) {\n\t\treturn\n\t}\n\n\tlet item, menuItem, text, icon\n\n\tconst div = document.createElement('div')\n\tdiv.classList.add('popovermenu', 'open', 'whatsNewPopover', 'menu-left')\n\n\tconst list = document.createElement('ul')\n\n\t// header\n\titem = document.createElement('li')\n\tmenuItem = document.createElement('span')\n\tmenuItem.className = 'menuitem'\n\n\ttext = document.createElement('span')\n\ttext.innerText = t('core', 'New in') + ' ' + data.ocs.data.product\n\ttext.className = 'caption'\n\tmenuItem.appendChild(text)\n\n\ticon = document.createElement('span')\n\ticon.className = 'icon-close'\n\ticon.onclick = function() {\n\t\tdismiss(data.ocs.data.version, dismissOptions)\n\t}\n\tmenuItem.appendChild(icon)\n\n\titem.appendChild(menuItem)\n\tlist.appendChild(item)\n\n\t// Highlights\n\tfor (const i in data.ocs.data.whatsNew.regular) {\n\t\tconst whatsNewTextItem = data.ocs.data.whatsNew.regular[i]\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('span')\n\t\tmenuItem.className = 'menuitem'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-checkmark'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('p')\n\t\ttext.innerHTML = _.escape(whatsNewTextItem)\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\t// Changelog URL\n\tif (!_.isUndefined(data.ocs.data.changelogURL)) {\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('a')\n\t\tmenuItem.href = data.ocs.data.changelogURL\n\t\tmenuItem.rel = 'noreferrer noopener'\n\t\tmenuItem.target = '_blank'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-link'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('span')\n\t\ttext.innerText = t('core', 'View changelog')\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\tdiv.appendChild(list)\n\tdocument.body.appendChild(div)\n}\n\n/**\n * @param {any} x -\n * @param {any} t -\n * @param {any} e -\n */\nfunction onQueryError(x, t, e) {\n\tconsole.debug('querying Whats New Data resulted in an error: ' + t + e)\n\tconsole.debug(x)\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissSuccess(data) {\n\t// noop\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissError(data) {\n\tconsole.debug('dismissing Whats New data resulted in an error: ' + data)\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\n/**\n * Set the page heading\n *\n * @param {string} heading page title from the history api\n * @since 27.0.0\n */\nexport function setPageHeading(heading) {\n\tconst headingEl = document.getElementById('page-heading-level-1')\n\tif (headingEl) {\n\t\theadingEl.textContent = heading\n\t}\n}\nexport default {\n\t/**\n\t * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered\n\t */\n\tdisableKeyboardShortcuts() {\n\t\treturn loadState('theming', 'shortcutsDisabled', false)\n\t},\n\tsetPageHeading,\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport escapeHTML from 'escape-html'\n\n/**\n * @typedef TypeDefinition\n * @function {Function} action This action is executed to let the user select a resource\n * @param {string} icon Contains the icon css class for the type\n * @function Object() { [native code] }\n */\n\n/**\n * @type {TypeDefinition[]}\n */\nconst types = {}\n\n/**\n * Those translations will be used by the vue component but they should be shipped with the server\n * FIXME: Those translations should be added to the library\n *\n * @return {Array}\n */\nexport const l10nProjects = () => {\n\treturn [\n\t\tt('core', 'Add to a project'),\n\t\tt('core', 'Show details'),\n\t\tt('core', 'Hide details'),\n\t\tt('core', 'Rename project'),\n\t\tt('core', 'Failed to rename the project'),\n\t\tt('core', 'Failed to create a project'),\n\t\tt('core', 'Failed to add the item to the project'),\n\t\tt('core', 'Connect items to a project to make them easier to find'),\n\t\tt('core', 'Type to search for existing projects'),\n\t]\n}\n\nexport default {\n\t/**\n\t *\n\t * @param {string} type type\n\t * @param {TypeDefinition} typeDefinition typeDefinition\n\t */\n\tregisterType(type, typeDefinition) {\n\t\ttypes[type] = typeDefinition\n\t},\n\ttrigger(type) {\n\t\treturn types[type].action()\n\t},\n\tgetTypes() {\n\t\treturn Object.keys(types)\n\t},\n\tgetIcon(type) {\n\t\treturn types[type].typeIconClass || ''\n\t},\n\tgetLabel(type) {\n\t\treturn escapeHTML(types[type].typeString || type)\n\t},\n\tgetLink(type, id) {\n\t\t/* TODO: Allow action to be executed instead of href as well */\n\t\treturn typeof types[type] !== 'undefined' ? types[type].link(id) : ''\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst loadedScripts = {}\nconst loadedStylesheets = {}\n/**\n * @namespace OCP\n * @class Loader\n */\nexport default {\n\n\t/**\n\t * Load a script asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadScript(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedScripts, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedScripts[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst scriptPath = OC.filePath(app, 'js', file)\n\t\t\tconst script = document.createElement('script')\n\t\t\tscript.src = scriptPath\n\t\t\tscript.setAttribute('nonce', btoa(OC.requestToken))\n\t\t\tscript.onload = () => resolve()\n\t\t\tscript.onerror = () => reject(new Error(`Failed to load script from ${scriptPath}`))\n\t\t\tdocument.head.appendChild(script)\n\t\t})\n\t},\n\n\t/**\n\t * Load a stylesheet file asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadStylesheet(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedStylesheets, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedStylesheets[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst stylePath = OC.filePath(app, 'css', file)\n\t\t\tconst link = document.createElement('link')\n\t\t\tlink.href = stylePath\n\t\t\tlink.type = 'text/css'\n\t\t\tlink.rel = 'stylesheet'\n\t\t\tlink.onload = () => resolve()\n\t\t\tlink.onerror = () => reject(new Error(`Failed to load stylesheet from ${stylePath}`))\n\t\t\tdocument.head.appendChild(link)\n\t\t})\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tshowError,\n\tshowInfo, showMessage,\n\tshowSuccess,\n\tshowWarning,\n} from '@nextcloud/dialogs'\n\nexport default {\n\t/**\n\t * @deprecated 19.0.0 use `showSuccess` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tsuccess(text, options) {\n\t\treturn showSuccess(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showWarning` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\twarning(text, options) {\n\t\treturn showWarning(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showError` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\terror(text, options) {\n\t\treturn showError(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showInfo` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tinfo(text, options) {\n\t\treturn showInfo(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showMessage` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tmessage(text, options) {\n\t\treturn showMessage(text, options)\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nimport * as AppConfig from './appconfig.js'\nimport * as Comments from './comments.js'\nimport * as WhatsNew from './whatsnew.js'\n\nimport Accessibility from './accessibility.js'\nimport Collaboration from './collaboration.js'\nimport Loader from './loader.js'\nimport Toast from './toast.js'\n\n/** @namespace OCP */\nexport default {\n\tAccessibility,\n\tAppConfig,\n\tCollaboration,\n\tComments,\n\tInitialState: {\n\t\t/**\n\t\t * @deprecated 18.0.0 add https://www.npmjs.com/package/@nextcloud/initial-state to your app\n\t\t */\n\t\tloadState,\n\t},\n\tLoader,\n\t/**\n\t * @deprecated 19.0.0 use the `@nextcloud/dialogs` package instead\n\t */\n\tToast,\n\tWhatsNew,\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable @nextcloud/no-deprecations */\nimport { initCore } from './init.js'\n\nimport _ from 'underscore'\nimport $ from 'jquery'\n// TODO: switch to `jquery-ui` package and import widgets and effects individually\n// `jquery-ui-dist` is used as a workaround for the issue of missing effects\nimport 'jquery-ui-dist/jquery-ui.js'\nimport 'jquery-ui-dist/jquery-ui.css'\nimport 'jquery-ui-dist/jquery-ui.theme.css'\n// END TODO\nimport Backbone from 'backbone'\nimport ClipboardJS from 'clipboard'\nimport { dav } from 'davclient.js'\nimport Handlebars from 'handlebars'\nimport md5 from 'blueimp-md5'\nimport moment from 'moment'\nimport 'select2'\nimport 'select2/select2.css'\nimport 'snap.js/dist/snap.js'\nimport 'strengthify'\nimport 'strengthify/strengthify.css'\n\nimport OC from './OC/index.js'\nimport OCP from './OCP/index.js'\nimport OCA from './OCA/index.js'\nimport { getToken as getRequestToken } from './OC/requesttoken.js'\n\nconst warnIfNotTesting = function() {\n\tif (window.TESTING === undefined) {\n\t\tOC.debug && console.warn.apply(console, arguments)\n\t}\n}\n\n/**\n * Mark a function as deprecated and automatically\n * warn if used!\n *\n * @param {Function} func the library to deprecate\n * @param {string} funcName the name of the library\n * @param {number} version the version this gets removed\n * @return {Function}\n */\nconst deprecate = (func, funcName, version) => {\n\tconst oldFunc = func\n\tconst newFunc = function() {\n\t\twarnIfNotTesting(`The ${funcName} library is deprecated! It will be removed in nextcloud ${version}.`)\n\t\treturn oldFunc.apply(this, arguments)\n\t}\n\tObject.assign(newFunc, oldFunc)\n\treturn newFunc\n}\n\nconst setDeprecatedProp = (global, cb, msg) => {\n\t(Array.isArray(global) ? global : [global]).forEach(global => {\n\t\tif (window[global] !== undefined) {\n\t\t\tdelete window[global]\n\t\t}\n\t\tObject.defineProperty(window, global, {\n\t\t\tget: () => {\n\t\t\t\tif (msg) {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated: ${msg}`)\n\t\t\t\t} else {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated`)\n\t\t\t\t}\n\n\t\t\t\treturn cb()\n\t\t\t},\n\t\t})\n\t})\n}\n\nwindow._ = _\nsetDeprecatedProp(['$', 'jQuery'], () => $, 'The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own.')\nsetDeprecatedProp('Backbone', () => Backbone, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp(['Clipboard', 'ClipboardJS'], () => ClipboardJS, 'please ship your own, this will be removed in Nextcloud 20')\nwindow.dav = dav\nsetDeprecatedProp('Handlebars', () => Handlebars, 'please ship your own, this will be removed in Nextcloud 20')\n// Global md5 only required for: apps/files/js/file-upload.js\nsetDeprecatedProp('md5', () => md5, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp('moment', () => moment, 'please ship your own, this will be removed in Nextcloud 20')\n\nwindow.OC = OC\nsetDeprecatedProp('initCore', () => initCore, 'this is an internal function')\nsetDeprecatedProp('oc_appswebroots', () => OC.appswebroots, 'use OC.appswebroots instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_config', () => OC.config, 'use OC.config instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_current_user', () => OC.getCurrentUser().uid, 'use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_debug', () => OC.debug, 'use OC.debug instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_defaults', () => OC.theme, 'use OC.theme instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_isadmin', OC.isUserAdmin, 'use OC.isUserAdmin() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_requesttoken', () => getRequestToken(), 'use OC.requestToken instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_webroot', () => OC.webroot, 'use OC.getRootPath() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('OCDialogs', () => OC.dialogs, 'use OC.dialogs instead, this will be removed in Nextcloud 20')\nwindow.OCP = OCP\nwindow.OCA = OCA\n$.fn.select2 = deprecate($.fn.select2, 'select2', 19)\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 [vars] map of placeholder key to value\n * @param {number} [count] number to replace %n with\n * @return {string}\n */\nwindow.t = _.bind(OC.L10N.translate, OC.L10N)\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_singular the string to translate for exactly one object\n * @param {string} text_plural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param [vars] map of placeholder key to value\n * @return {string} Translated string\n */\nwindow.n = _.bind(OC.L10N.translatePlural, OC.L10N)\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Namespace for apps\n *\n * @namespace OCA\n */\nexport default { }\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC/index.js'\n\n/**\n * This plugin inserts the right avatar for the user, depending on, whether a\n * custom avatar is uploaded - which it uses then - or not, and display a\n * placeholder with the first letter of the users name instead.\n * For this it queries the core_avatar_get route, thus this plugin is fit very\n * tightly for owncloud, and it may not work anywhere else.\n *\n * You may use this on any
            \n * Here I'm using
            as an example.\n *\n * There are 5 ways to call this:\n *\n * 1. $('.avatardiv').avatar('jdoe', 128);\n * This will make the div to jdoe's fitting avatar, with a size of 128px.\n *\n * 2. $('.avatardiv').avatar('jdoe');\n * This will make the div to jdoe's fitting avatar. If the div already has a\n * height, it will be used for the avatars size. Otherwise this plugin will\n * search for 'size' DOM data, to use for avatar size. If neither are available\n * it will default to 64px.\n *\n * 3. $('.avatardiv').avatar();\n * This will search the DOM for 'user' data, to use as the username. If there\n * is no username available it will default to a placeholder with the value of\n * \"?\". The size will be determined the same way, as the second example.\n *\n * 4. $('.avatardiv').avatar('jdoe', 128, true);\n * This will behave like the first example, except it will also append random\n * hashes to the custom avatar images, to force image reloading in IE8.\n *\n * 5. $('.avatardiv').avatar('jdoe', 128, undefined, true);\n * This will behave like the first example, but it will hide the avatardiv, if\n * it will display the default placeholder. undefined is the ie8fix from\n * example 4 and can be either true, or false/undefined, to be ignored.\n *\n * 6. $('.avatardiv').avatar('jdoe', 128, undefined, true, callback);\n * This will behave like the above example, but it will call the function\n * defined in callback after the avatar is placed into the DOM.\n *\n */\n\n$.fn.avatar = function(user, size, ie8fix, hidedefault, callback, displayname) {\n\tconst setAvatarForUnknownUser = function(target) {\n\t\ttarget.imageplaceholder('?')\n\t\ttarget.css('background-color', '#b9b9b9')\n\t}\n\n\tif (typeof (user) !== 'undefined') {\n\t\tuser = String(user)\n\t}\n\tif (typeof (displayname) !== 'undefined') {\n\t\tdisplayname = String(displayname)\n\t}\n\n\tif (typeof (size) === 'undefined') {\n\t\tif (this.height() > 0) {\n\t\t\tsize = this.height()\n\t\t} else if (this.data('size') > 0) {\n\t\t\tsize = this.data('size')\n\t\t} else {\n\t\t\tsize = 64\n\t\t}\n\t}\n\n\tthis.height(size)\n\tthis.width(size)\n\n\tif (typeof (user) === 'undefined') {\n\t\tif (typeof (this.data('user')) !== 'undefined') {\n\t\t\tuser = this.data('user')\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser(this)\n\t\t\treturn\n\t\t}\n\t}\n\n\t// sanitize\n\tuser = String(user).replace(/\\//g, '')\n\n\tconst $div = this\n\tlet url\n\n\t// If this is our own avatar we have to use the version attribute\n\tif (user === OC.getCurrentUser().uid) {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}?v={version}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t\tversion: oc_userconfig.avatar.version,\n\t\t\t})\n\t} else {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t})\n\t}\n\n\tconst img = new Image()\n\n\t// If the new image loads successfully set it.\n\timg.onload = function() {\n\t\t$div.clearimageplaceholder()\n\t\t$div.append(img)\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\t// Fallback when avatar loading fails:\n\t// Use old placeholder when a displayname attribute is defined,\n\t// otherwise show the unknown user placeholder.\n\timg.onerror = function() {\n\t\t$div.clearimageplaceholder()\n\t\tif (typeof (displayname) !== 'undefined') {\n\t\t\t$div.imageplaceholder(user, displayname)\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser($div)\n\t\t}\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\n\tif (size < 32) {\n\t\t$div.addClass('icon-loading-small')\n\t} else {\n\t\t$div.addClass('icon-loading')\n\t}\n\timg.width = size\n\timg.height = size\n\timg.src = url\n\timg.alt = ''\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Return whether the DOM event is an accessible mouse or keyboard element activation\n *\n * @param {Event} event DOM event\n *\n * @return {boolean}\n */\nexport const isA11yActivation = (event) => {\n\tif (event.type === 'click') {\n\t\treturn true\n\t}\n\tif (event.type === 'keydown' && event.key === 'Enter') {\n\t\treturn true\n\t}\n\treturn false\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC/index.js'\nimport { isA11yActivation } from '../Util/a11y.js'\n\nconst LIST = ''\n\t+ ''\n\nconst entryTemplate = require('./contactsmenu/jquery_entry.handlebars')\n\n$.fn.contactsMenu = function(shareWith, shareType, appendTo) {\n\t// 0 - user, 4 - email, 6 - remote\n\tconst allowedTypes = [0, 4, 6]\n\tif (allowedTypes.indexOf(shareType) === -1) {\n\t\treturn\n\t}\n\n\tconst $div = this\n\tappendTo.append(LIST)\n\tconst $list = appendTo.find('div.contactsmenu-popover')\n\n\t$div.on('click keydown', function(event) {\n\t\tif (!isA11yActivation(event)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (!$list.hasClass('hidden')) {\n\t\t\t$list.addClass('hidden')\n\t\t\t$list.hide()\n\t\t\treturn\n\t\t}\n\n\t\t$list.removeClass('hidden')\n\t\t$list.show()\n\n\t\tif ($list.hasClass('loaded')) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('loaded')\n\t\t$.ajax(OC.generateUrl('/contactsmenu/findOne'), {\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\tshareType,\n\t\t\t\tshareWith,\n\t\t\t},\n\t\t}).then(function(data) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet actions\n\t\t\tif (!data.topAction) {\n\t\t\t\tactions = [{\n\t\t\t\t\thyperlink: '#',\n\t\t\t\t\ttitle: t('core', 'No action available'),\n\t\t\t\t}]\n\t\t\t} else {\n\t\t\t\tactions = [data.topAction].concat(data.actions)\n\t\t\t}\n\n\t\t\tactions.forEach(function(action) {\n\t\t\t\t$list.find('ul').append(entryTemplate(action))\n\t\t\t})\n\n\t\t\t$div.trigger('load')\n\t\t}, function(jqXHR) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet title\n\t\t\tif (jqXHR.status === 404) {\n\t\t\t\ttitle = t('core', 'No action available')\n\t\t\t} else {\n\t\t\t\ttitle = t('core', 'Error fetching contact actions')\n\t\t\t}\n\n\t\t\t$list.find('ul').append(entryTemplate({\n\t\t\t\thyperlink: '#',\n\t\t\t\ttitle,\n\t\t\t}))\n\n\t\t\t$div.trigger('loaderror', jqXHR)\n\t\t})\n\t})\n\n\t$(document).click(function(event) {\n\t\tconst clickedList = ($list.has(event.target).length > 0)\n\t\tlet clickedTarget = ($div.has(event.target).length > 0)\n\n\t\t$div.each(function() {\n\t\t\tif ($(this).is(event.target)) {\n\t\t\t\tclickedTarget = true\n\t\t\t}\n\t\t})\n\n\t\tif (clickedList || clickedTarget) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('hidden')\n\t\t$list.hide()\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * check if an element exists.\n * allows you to write if ($('#myid').exists()) to increase readability\n *\n * @see {@link http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery}\n * @return {boolean}\n */\n$.fn.exists = function() {\n\treturn this.length > 0\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * Filter jQuery selector by attribute value\n *\n * @param {string} attrName attribute name\n * @param {string} attrValue attribute value\n * @return {void}\n */\n$.fn.filterAttr = function(attrName, attrValue) {\n\treturn this.filter(function() {\n\t\treturn $(this).attr(attrName) === attrValue\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { createFocusTrap } from 'focus-trap'\nimport { isA11yActivation } from '../Util/a11y.js'\n\n$.widget('oc.ocdialog', {\n\toptions: {\n\t\twidth: 'auto',\n\t\theight: 'auto',\n\t\tcloseButton: true,\n\t\tcloseOnEscape: true,\n\t\tcloseCallback: null,\n\t\tmodal: false,\n\t},\n\t_create() {\n\t\tconst self = this\n\n\t\tthis.originalCss = {\n\t\t\tdisplay: this.element[0].style.display,\n\t\t\twidth: this.element[0].style.width,\n\t\t\theight: this.element[0].style.height,\n\t\t}\n\n\t\tthis.originalTitle = this.element.attr('title')\n\t\tthis.options.title = this.options.title || this.originalTitle\n\n\t\tthis.$dialog = $('
            ')\n\t\t\t.attr({\n\t\t\t\t// Setting tabIndex makes the div focusable\n\t\t\t\ttabIndex: -1,\n\t\t\t\trole: 'dialog',\n\t\t\t\t'aria-modal': true,\n\t\t\t})\n\t\t\t.insertBefore(this.element)\n\t\tthis.$dialog.append(this.element.detach())\n\t\tthis.element.removeAttr('title').addClass('oc-dialog-content').appendTo(this.$dialog)\n\n\t\t// Activate the primary button on enter if there is a single input\n\t\tif (self.element.find('input').length === 1) {\n\t\t\tconst $input = self.element.find('input')\n\t\t\t$input.on('keydown', function(event) {\n\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\tif (self.$buttonrow) {\n\t\t\t\t\t\tconst $button = self.$buttonrow.find('button.primary')\n\t\t\t\t\t\tif ($button && !$button.prop('disabled')) {\n\t\t\t\t\t\t\t$button.click()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\n\t\tthis.$dialog.css({\n\t\t\tdisplay: 'inline-block',\n\t\t\tposition: 'fixed',\n\t\t})\n\n\t\tthis.enterCallback = null\n\n\t\t$(document).on('keydown keyup', function(event) {\n\t\t\tif (\n\t\t\t\tevent.target !== self.$dialog.get(0)\n\t\t\t\t&& self.$dialog.find($(event.target)).length === 0\n\t\t\t) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// Escape\n\t\t\tif (\n\t\t\t\tevent.keyCode === 27\n\t\t\t\t&& event.type === 'keydown'\n\t\t\t\t&& self.options.closeOnEscape\n\t\t\t) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tself.close()\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t// Enter\n\t\t\tif (event.keyCode === 13) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tif (self.enterCallback !== null) {\n\t\t\t\t\tself.enterCallback()\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\tif (event.type === 'keyup') {\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t}\n\t\t})\n\n\t\tthis._setOptions(this.options)\n\t\tthis._createOverlay()\n\t\tthis._useFocusTrap()\n\t},\n\t_init() {\n\t\tthis._trigger('open')\n\t},\n\t_setOption(key, value) {\n\t\tconst self = this\n\t\tswitch (key) {\n\t\tcase 'title':\n\t\t\tif (this.$title) {\n\t\t\t\tthis.$title.text(value)\n\t\t\t} else {\n\t\t\t\tconst $title = $('

            '\n\t\t\t\t\t\t+ value\n\t\t\t\t\t\t+ '

            ')\n\t\t\t\tthis.$title = $title.prependTo(this.$dialog)\n\t\t\t}\n\t\t\tthis._setSizes()\n\t\t\tbreak\n\t\tcase 'buttons':\n\t\t\tif (this.$buttonrow) {\n\t\t\t\tthis.$buttonrow.empty()\n\t\t\t} else {\n\t\t\t\tconst $buttonrow = $('
            ')\n\t\t\t\tthis.$buttonrow = $buttonrow.appendTo(this.$dialog)\n\t\t\t}\n\t\t\tif (value.length === 1) {\n\t\t\t\tthis.$buttonrow.addClass('onebutton')\n\t\t\t} else if (value.length === 2) {\n\t\t\t\tthis.$buttonrow.addClass('twobuttons')\n\t\t\t} else if (value.length === 3) {\n\t\t\t\tthis.$buttonrow.addClass('threebuttons')\n\t\t\t}\n\t\t\t$.each(value, function(idx, val) {\n\t\t\t\tconst $button = $('')\n\t\t\t\t$closeButton.attr('aria-label', t('core', 'Close \"{dialogTitle}\" dialog', { dialogTitle: this.$title || this.options.title }))\n\t\t\t\tthis.$dialog.prepend($closeButton)\n\t\t\t\t$closeButton.on('click keydown', function(event) {\n\t\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\t\tself.options.closeCallback && self.options.closeCallback()\n\t\t\t\t\t\tself.close()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tthis.$dialog.find('.oc-dialog-close').remove()\n\t\t\t}\n\t\t\tbreak\n\t\tcase 'width':\n\t\t\tthis.$dialog.css('width', value)\n\t\t\tbreak\n\t\tcase 'height':\n\t\t\tthis.$dialog.css('height', value)\n\t\t\tbreak\n\t\tcase 'close':\n\t\t\tthis.closeCB = value\n\t\t\tbreak\n\t\t}\n\t\t// this._super(key, value);\n\t\t$.Widget.prototype._setOption.apply(this, arguments)\n\t},\n\t_setOptions(options) {\n\t\t// this._super(options);\n\t\t$.Widget.prototype._setOptions.apply(this, arguments)\n\t},\n\t_setSizes() {\n\t\tlet lessHeight = 0\n\t\tif (this.$title) {\n\t\t\tlessHeight += this.$title.outerHeight(true)\n\t\t}\n\t\tif (this.$buttonrow) {\n\t\t\tlessHeight += this.$buttonrow.outerHeight(true)\n\t\t}\n\t\tthis.element.css({\n\t\t\theight: 'calc(100% - ' + lessHeight + 'px)',\n\t\t})\n\t},\n\t_createOverlay() {\n\t\tif (!this.options.modal) {\n\t\t\treturn\n\t\t}\n\n\t\tconst self = this\n\t\tlet contentDiv = $('#content')\n\t\tif (contentDiv.length === 0) {\n\t\t\t// nextcloud-vue compatibility\n\t\t\tcontentDiv = $('.content')\n\t\t}\n\t\tthis.overlay = $('
            ')\n\t\t\t.addClass('oc-dialog-dim')\n\t\t\t.insertBefore(this.$dialog)\n\t\tthis.overlay.on('click keydown keyup', function(event) {\n\t\t\tif (event.target !== self.$dialog.get(0) && self.$dialog.find($(event.target)).length === 0) {\n\t\t\t\tevent.preventDefault()\n\t\t\t\tevent.stopPropagation()\n\n\t\t\t}\n\t\t})\n\t},\n\t_destroyOverlay() {\n\t\tif (!this.options.modal) {\n\t\t\treturn\n\t\t}\n\n\t\tif (this.overlay) {\n\t\t\tthis.overlay.off('click keydown keyup')\n\t\t\tthis.overlay.remove()\n\t\t\tthis.overlay = null\n\t\t}\n\t},\n\t_useFocusTrap() {\n\t\t// Create global stack if undefined\n\t\tObject.assign(window, { _nc_focus_trap: window._nc_focus_trap || [] })\n\n\t\tconst dialogElement = this.$dialog[0]\n\t\tthis.focusTrap = createFocusTrap(dialogElement, {\n\t\t\tallowOutsideClick: true,\n\t\t\ttrapStack: window._nc_focus_trap,\n\t\t\tfallbackFocus: dialogElement,\n\t\t})\n\n\t\tthis.focusTrap.activate()\n\t},\n\t_clearFocusTrap() {\n\t\tthis.focusTrap?.deactivate()\n\t\tthis.focusTrap = null\n\t},\n\twidget() {\n\t\treturn this.$dialog\n\t},\n\tsetEnterCallback(callback) {\n\t\tthis.enterCallback = callback\n\t},\n\tunsetEnterCallback() {\n\t\tthis.enterCallback = null\n\t},\n\tclose() {\n\t\tthis._clearFocusTrap()\n\t\tthis._destroyOverlay()\n\t\tconst self = this\n\t\t// Ugly hack to catch remaining keyup events.\n\t\tsetTimeout(function() {\n\t\t\tself._trigger('close', self)\n\t\t}, 200)\n\n\t\tself.$dialog.remove()\n\t\tthis.destroy()\n\t},\n\tdestroy() {\n\t\tif (this.$title) {\n\t\t\tthis.$title.remove()\n\t\t}\n\t\tif (this.$buttonrow) {\n\t\t\tthis.$buttonrow.remove()\n\t\t}\n\n\t\tif (this.originalTitle) {\n\t\t\tthis.element.attr('title', this.originalTitle)\n\t\t}\n\t\tthis.element.removeClass('oc-dialog-content')\n\t\t\t.css(this.originalCss).detach().insertBefore(this.$dialog)\n\t\tthis.$dialog.remove()\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport escapeHTML from 'escape-html'\n\n/**\n * jQuery plugin for micro templates\n *\n * Strings are automatically escaped, but that can be disabled by setting\n * escapeFunction to null.\n *\n * Usage examples:\n *\n * var htmlStr = '

            Bake, uncovered, until the {greasystuff} is melted and the {pasta} is heated through, about {min} minutes.

            '\n * $(htmlStr).octemplate({greasystuff: 'cheese', pasta: 'macaroni', min: 10});\n *\n * var htmlStr = '

            Welcome back {user}

            ';\n * $(htmlStr).octemplate({user: 'John Q. Public'}, {escapeFunction: null});\n *\n * Be aware that the target string must be wrapped in an HTML element for the\n * plugin to work. The following won't work:\n *\n * var textStr = 'Welcome back {user}';\n * $(textStr).octemplate({user: 'John Q. Public'});\n *\n * For anything larger than one-liners, you can use a simple $.get() ajax\n * request to get the template, or you can embed them it the page using the\n * text/template type:\n *\n * \n *\n * var $tmpl = $('#contactListItemTemplate');\n * var contacts = // fetched in some ajax call\n *\n * $.each(contacts, function(idx, contact) {\n * $contactList.append(\n * $tmpl.octemplate({\n * id: contact.getId(),\n * name: contact.getDisplayName(),\n * email: contact.getPreferredEmail(),\n * phone: contact.getPreferredPhone(),\n * });\n * );\n * });\n */\n/**\n * Object Template\n * Inspired by micro templating done by e.g. underscore.js\n */\nconst Template = {\n\tinit(vars, options, elem) {\n\t\t// Mix in the passed in options with the default options\n\t\tthis.vars = vars\n\t\tthis.options = $.extend({}, this.options, options)\n\n\t\tthis.elem = elem\n\t\tconst self = this\n\n\t\tif (typeof this.options.escapeFunction === 'function') {\n\t\t\tconst keys = Object.keys(this.vars)\n\t\t\tfor (let key = 0; key < keys.length; key++) {\n\t\t\t\tif (typeof this.vars[keys[key]] === 'string') {\n\t\t\t\t\tthis.vars[keys[key]] = self.options.escapeFunction(this.vars[keys[key]])\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tconst _html = this._build(this.vars)\n\t\treturn $(_html)\n\t},\n\t// From stackoverflow.com/questions/1408289/best-way-to-do-variable-interpolation-in-javascript\n\t_build(o) {\n\t\tconst data = this.elem.attr('type') === 'text/template' ? this.elem.html() : this.elem.get(0).outerHTML\n\t\ttry {\n\t\t\treturn data.replace(/{([^{}]*)}/g,\n\t\t\t\tfunction(a, b) {\n\t\t\t\t\tconst r = o[b]\n\t\t\t\t\treturn typeof r === 'string' || typeof r === 'number' ? r : a\n\t\t\t\t},\n\t\t\t)\n\t\t} catch (e) {\n\t\t\tconsole.error(e, 'data:', data)\n\t\t}\n\t},\n\toptions: {\n\t\tescapeFunction: escapeHTML,\n\t},\n}\n\n$.fn.octemplate = function(vars, options) {\n\tvars = vars || {}\n\tif (this.length) {\n\t\tconst _template = Object.create(Template)\n\t\treturn _template.init(vars, options, this)\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2013-2016 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport $ from 'jquery'\nimport md5 from 'blueimp-md5'\n\n/*\n * Adds a background color to the element called on and adds the first character\n * of the passed in string. This string is also the seed for the generation of\n * the background color.\n *\n * You have following HTML:\n *\n *
            \n *\n * And call this from Javascript:\n *\n * $('#albumart').imageplaceholder('The Album Title');\n *\n * Which will result in:\n *\n *
            T
            \n *\n * You may also call it like this, to have a different background, than the seed:\n *\n * $('#albumart').imageplaceholder('The Album Title', 'Album Title');\n *\n * Resulting in:\n *\n *
            A
            \n *\n */\n\n/*\n* Alternatively, you can use the prototype function to convert your string to rgb colors:\n*\n* \"a6741a86aded5611a8e46ce16f2ad646\".toRgb()\n*\n* Will return the rgb parameters within the following object:\n*\n* Color {r: 208, g: 158, b: 109}\n*\n*/\n\nconst toRgb = (s) => {\n\t// Normalize hash\n\tvar hash = s.toLowerCase()\n\n\t// Already a md5 hash?\n\tif (hash.match(/^([0-9a-f]{4}-?){8}$/) === null) {\n\t\thash = md5(hash)\n\t}\n\n\thash = hash.replace(/[^0-9a-f]/g, '')\n\n\tfunction Color(r, g, b) {\n\t\tthis.r = r\n\t\tthis.g = g\n\t\tthis.b = b\n\t}\n\n\tfunction stepCalc(steps, ends) {\n\t\tvar step = new Array(3)\n\t\tstep[0] = (ends[1].r - ends[0].r) / steps\n\t\tstep[1] = (ends[1].g - ends[0].g) / steps\n\t\tstep[2] = (ends[1].b - ends[0].b) / steps\n\t\treturn step\n\t}\n\n\tfunction mixPalette(steps, color1, color2) {\n\t\tvar palette = []\n\t\tpalette.push(color1)\n\t\tvar step = stepCalc(steps, [color1, color2])\n\t\tfor (var i = 1; i < steps; i++) {\n\t\t\tvar r = parseInt(color1.r + (step[0] * i))\n\t\t\tvar g = parseInt(color1.g + (step[1] * i))\n\t\t\tvar b = parseInt(color1.b + (step[2] * i))\n\t\t\tpalette.push(new Color(r, g, b))\n\t\t}\n\t\treturn palette\n\t}\n\n\tconst red = new Color(182, 70, 157);\n\tconst yellow = new Color(221, 203, 85);\n\tconst blue = new Color(0, 130, 201); // Nextcloud blue\n\t// Number of steps to go from a color to another\n\t// 3 colors * 6 will result in 18 generated colors\n\tconst steps = 6;\n\n\tconst palette1 = mixPalette(steps, red, yellow);\n\tconst palette2 = mixPalette(steps, yellow, blue);\n\tconst palette3 = mixPalette(steps, blue, red);\n\n\tconst finalPalette = palette1.concat(palette2).concat(palette3);\n\n\t// Convert a string to an integer evenly\n\tfunction hashToInt(hash, maximum) {\n\t\tvar finalInt = 0\n\t\tvar result = []\n\n\t\t// Splitting evenly the string\n\t\tfor (var i = 0; i < hash.length; i++) {\n\t\t\t// chars in md5 goes up to f, hex:16\n\t\t\tresult.push(parseInt(hash.charAt(i), 16) % 16)\n\t\t}\n\t\t// Adds up all results\n\t\tfor (var j in result) {\n\t\t\tfinalInt += result[j]\n\t\t}\n\t\t// chars in md5 goes up to f, hex:16\n\t\t// make sure we're always using int in our operation\n\t\treturn parseInt(parseInt(finalInt) % maximum)\n\t}\n\n\treturn finalPalette[hashToInt(hash, steps * 3)]\n}\n\nString.prototype.toRgb = function() {\n\tOC.debug && console.warn('String.prototype.toRgb is deprecated! It will be removed in Nextcloud 22.')\n\n\treturn toRgb(this)\n}\n\n$.fn.imageplaceholder = function(seed, text, size) {\n\ttext = text || seed\n\n\t// Compute the hash\n\tvar rgb = toRgb(seed)\n\tthis.css('background-color', 'rgb(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ')')\n\n\t// Placeholders are square\n\tvar height = this.height() || size || 32\n\tthis.height(height)\n\tthis.width(height)\n\n\t// CSS rules\n\tthis.css('color', '#fff')\n\tthis.css('font-weight', 'normal')\n\tthis.css('text-align', 'center')\n\n\t// calculate the height\n\tthis.css('line-height', height + 'px')\n\tthis.css('font-size', (height * 0.55) + 'px')\n\n\tif (seed !== null && seed.length) {\n\t\tvar placeholderText = text.replace(/\\s+/g, ' ').trim().split(' ', 2).map((word) => word[0].toUpperCase()).join('')\n\t\tthis.html(placeholderText);\n\t}\n}\n\n$.fn.clearimageplaceholder = function() {\n\tthis.css('background-color', '')\n\tthis.css('color', '')\n\tthis.css('font-weight', '')\n\tthis.css('text-align', '')\n\tthis.css('line-height', '')\n\tthis.css('font-size', '')\n\tthis.html('')\n\tthis.removeClass('icon-loading')\n\tthis.removeClass('icon-loading-small')\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport { getToken } from '../OC/requesttoken.js'\n\n$(document).on('ajaxSend', function(elm, xhr, settings) {\n\tif (settings.crossDomain === false) {\n\t\txhr.setRequestHeader('requesttoken', getToken())\n\t\txhr.setRequestHeader('OCS-APIREQUEST', 'true')\n\t}\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * select a range in an input field\n *\n * @see {@link http://stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area}\n * @param {number} start start selection from\n * @param {number} end number of char from start\n * @return {void}\n */\n$.fn.selectRange = function(start, end) {\n\treturn this.each(function() {\n\t\tif (this.setSelectionRange) {\n\t\t\tthis.focus()\n\t\t\tthis.setSelectionRange(start, end)\n\t\t} else if (this.createTextRange) {\n\t\t\tconst range = this.createTextRange()\n\t\t\trange.collapse(true)\n\t\t\trange.moveEnd('character', end)\n\t\t\trange.moveStart('character', start)\n\t\t\trange.select()\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 */\n\nimport $ from 'jquery'\n\n/**\n * @name Show Password\n * @description\n * @version 1.3.0\n * @requires Jquery 1.5\n *\n * @author Jan Jarfalk \n * author-website http://www.unwrongest.com\n *\n * special-thanks Michel Gratton\n *\n * @license MIT\n */\n$.fn.extend({\n\tshowPassword(c) {\n\n\t\t// Setup callback object\n\t\tconst callback = { fn: null, args: {} }\n\t\tcallback.fn = c\n\n\t\t// Clones passwords and turn the clones into text inputs\n\t\tconst cloneElement = function(element) {\n\n\t\t\tconst $element = $(element)\n\n\t\t\tconst $clone = $('')\n\n\t\t\t// Name added for JQuery Validation compatibility\n\t\t\t// Element name is required to avoid script warning.\n\t\t\t$clone.attr({\n\t\t\t\ttype: 'text',\n\t\t\t\tclass: $element.attr('class'),\n\t\t\t\tstyle: $element.attr('style'),\n\t\t\t\tsize: $element.attr('size'),\n\t\t\t\tname: $element.attr('name') + '-clone',\n\t\t\t\ttabindex: $element.attr('tabindex'),\n\t\t\t\tautocomplete: 'off',\n\t\t\t})\n\n\t\t\tif ($element.attr('placeholder') !== undefined) {\n\t\t\t\t$clone.attr('placeholder', $element.attr('placeholder'))\n\t\t\t}\n\n\t\t\treturn $clone\n\n\t\t}\n\n\t\t// Transfers values between two elements\n\t\tconst update = function(a, b) {\n\t\t\tb.val(a.val())\n\t\t}\n\n\t\t// Shows a or b depending on checkbox\n\t\tconst setState = function(checkbox, a, b) {\n\n\t\t\tif (checkbox.is(':checked')) {\n\t\t\t\tupdate(a, b)\n\t\t\t\tb.show()\n\t\t\t\ta.hide()\n\t\t\t} else {\n\t\t\t\tupdate(b, a)\n\t\t\t\tb.hide()\n\t\t\t\ta.show()\n\t\t\t}\n\n\t\t}\n\n\t\treturn this.each(function() {\n\n\t\t\tconst $input = $(this)\n\t\t\tconst $checkbox = $($input.data('typetoggle'))\n\n\t\t\t// Create clone\n\t\t\tconst $clone = cloneElement($input)\n\t\t\t$clone.insertAfter($input)\n\n\t\t\t// Set callback arguments\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.args.input = $input\n\t\t\t\tcallback.args.checkbox = $checkbox\n\t\t\t\tcallback.args.clone = $clone\n\t\t\t}\n\n\t\t\t$checkbox.bind('click', function() {\n\t\t\t\tsetState($checkbox, $input, $clone)\n\t\t\t})\n\n\t\t\t$input.bind('keyup', function() {\n\t\t\t\tupdate($input, $clone)\n\t\t\t})\n\n\t\t\t$clone.bind('keyup', function() {\n\t\t\t\tupdate($clone, $input)\n\n\t\t\t\t// Added for JQuery Validation compatibility\n\t\t\t\t// This will trigger validation if it's ON for keyup event\n\t\t\t\t$input.trigger('keyup')\n\n\t\t\t})\n\n\t\t\t// Added for JQuery Validation compatibility\n\t\t\t// This will trigger validation if it's ON for blur event\n\t\t\t$clone.bind('blur', function() {\n\t\t\t\t$input.trigger('focusout')\n\t\t\t})\n\n\t\t\tsetState($checkbox, $input, $clone)\n\n\t\t\t// set type of password field clone (type=text) to password right on submit\n\t\t\t// to prevent browser save the value of this field\n\t\t\t$clone.closest('form').submit(function(e) {\n\t\t\t\t// .prop has to be used, because .attr throws\n\t\t\t\t// an error while changing a type of an input\n\t\t\t\t// element\n\t\t\t\t$clone.prop('type', 'password')\n\t\t\t})\n\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.fn(callback.args)\n\t\t\t}\n\n\t\t})\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n// Set autocomplete width the same as the related input\n// See http://stackoverflow.com/a/11845718\n$.ui.autocomplete.prototype._resizeMenu = function() {\n\tconst ul = this.menu.element\n\tul.outerWidth(this.element.outerWidth())\n}\n","\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/sass-loader/dist/cjs.js!./jquery-ui-fixes.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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/sass-loader/dist/cjs.js!./jquery-ui-fixes.scss\";\n export default content && content.locals ? content.locals : undefined;\n","\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/sass-loader/dist/cjs.js!./jquery.ocdialog.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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/sass-loader/dist/cjs.js!./jquery.ocdialog.scss\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport './avatar.js'\nimport './contactsmenu.js'\nimport './exists.js'\nimport './filterattr.js'\nimport './ocdialog.js'\nimport './octemplate.js'\nimport './placeholder.js'\nimport './requesttoken.js'\nimport './selectrange.js'\nimport './showpassword.js'\nimport './ui-fixes.js'\n\nimport './css/jquery-ui-fixes.scss'\nimport './css/jquery.ocdialog.scss'\n\n/**\n * Disable automatic evaluation of responses for $.ajax() functions (and its\n * higher-level alternatives like $.get() and $.post()).\n *\n * If a response to a $.ajax() request returns a content type of \"application/javascript\"\n * JQuery would previously execute the response body. This is a pretty unexpected\n * behaviour and can result in a bypass of our Content-Security-Policy as well as\n * multiple unexpected XSS vectors.\n */\n$.ajaxSetup({\n\tcontents: {\n\t\tscript: false,\n\t},\n})\n\n/**\n * Disable execution of eval in jQuery. We do require an allowed eval CSP\n * configuration at the moment for handlebars et al. But for jQuery there is\n * not much of a reason to execute JavaScript directly via eval.\n *\n * This thus mitigates some unexpected XSS vectors.\n */\n$.globalEval = function() {\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport 'core-js/stable/index.js'\nimport 'regenerator-runtime/runtime.js'\n\n// If you remove the line below, tests won't pass\n// eslint-disable-next-line no-unused-vars\nimport OC from './OC/index.js'\n\nimport './globals.js'\nimport './jquery/index.js'\nimport { initCore } from './init.js'\nimport { registerAppsSlideToggle } from './OC/apps.js'\nimport { getCSPNonce } from '@nextcloud/auth'\nimport { generateUrl } from '@nextcloud/router'\nimport Axios from '@nextcloud/axios'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = getCSPNonce()\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tinitCore()\n\tregisterAppsSlideToggle()\n\n\t// fallback to hashchange when no history support\n\tif (window.history.pushState) {\n\t\twindow.onpopstate = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t} else {\n\t\twindow.onhashchange = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t}\n})\n\n// Fix error \"CSRF check failed\"\ndocument.addEventListener('DOMContentLoaded', function() {\n\tconst form = document.getElementById('password-input-form')\n\tif (form) {\n\t\tform.addEventListener('submit', async function(event) {\n\t\t\tevent.preventDefault()\n\t\t\tconst requestToken = document.getElementById('requesttoken')\n\t\t\tif (requestToken) {\n\t\t\t\tconst url = generateUrl('/csrftoken')\n\t\t\t\tconst resp = await Axios.get(url)\n\t\t\t\trequestToken.value = resp.data.token\n\t\t\t}\n\t\t\tform.submit()\n\t\t})\n\t}\n})\n","// Backbone.js 1.6.0\n\n// (c) 2010-2024 Jeremy Ashkenas and DocumentCloud\n// Backbone may be freely distributed under the MIT license.\n// For all details and documentation:\n// http://backbonejs.org\n\n(function(factory) {\n\n // Establish the root object, `window` (`self`) in the browser, or `global` on the server.\n // We use `self` instead of `window` for `WebWorker` support.\n var root = typeof self == 'object' && self.self === self && self ||\n typeof global == 'object' && global.global === global && global;\n\n // Set up Backbone appropriately for the environment. Start with AMD.\n if (typeof define === 'function' && define.amd) {\n define(['underscore', 'jquery', 'exports'], function(_, $, exports) {\n // Export global even in AMD case in case this script is loaded with\n // others that may still expect a global Backbone.\n root.Backbone = factory(root, exports, _, $);\n });\n\n // Next for Node.js or CommonJS. jQuery may not be needed as a module.\n } else if (typeof exports !== 'undefined') {\n var _ = require('underscore'), $;\n try { $ = require('jquery'); } catch (e) {}\n factory(root, exports, _, $);\n\n // Finally, as a browser global.\n } else {\n root.Backbone = factory(root, {}, root._, root.jQuery || root.Zepto || root.ender || root.$);\n }\n\n})(function(root, Backbone, _, $) {\n\n // Initial Setup\n // -------------\n\n // Save the previous value of the `Backbone` variable, so that it can be\n // restored later on, if `noConflict` is used.\n var previousBackbone = root.Backbone;\n\n // Create a local reference to a common array method we'll want to use later.\n var slice = Array.prototype.slice;\n\n // Current version of the library. Keep in sync with `package.json`.\n Backbone.VERSION = '1.6.0';\n\n // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns\n // the `$` variable.\n Backbone.$ = $;\n\n // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable\n // to its previous owner. Returns a reference to this Backbone object.\n Backbone.noConflict = function() {\n root.Backbone = previousBackbone;\n return this;\n };\n\n // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option\n // will fake `\"PATCH\"`, `\"PUT\"` and `\"DELETE\"` requests via the `_method` parameter and\n // set a `X-Http-Method-Override` header.\n Backbone.emulateHTTP = false;\n\n // Turn on `emulateJSON` to support legacy servers that can't deal with direct\n // `application/json` requests ... this will encode the body as\n // `application/x-www-form-urlencoded` instead and will send the model in a\n // form param named `model`.\n Backbone.emulateJSON = false;\n\n // Backbone.Events\n // ---------------\n\n // A module that can be mixed in to *any object* in order to provide it with\n // a custom event channel. You may bind a callback to an event with `on` or\n // remove with `off`; `trigger`-ing an event fires all callbacks in\n // succession.\n //\n // var object = {};\n // _.extend(object, Backbone.Events);\n // object.on('expand', function(){ alert('expanded'); });\n // object.trigger('expand');\n //\n var Events = Backbone.Events = {};\n\n // Regular expression used to split event strings.\n var eventSplitter = /\\s+/;\n\n // A private global variable to share between listeners and listenees.\n var _listening;\n\n // Iterates over the standard `event, callback` (as well as the fancy multiple\n // space-separated events `\"change blur\", callback` and jQuery-style event\n // maps `{event: callback}`).\n var eventsApi = function(iteratee, events, name, callback, opts) {\n var i = 0, names;\n if (name && typeof name === 'object') {\n // Handle event maps.\n if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;\n for (names = _.keys(name); i < names.length ; i++) {\n events = eventsApi(iteratee, events, names[i], name[names[i]], opts);\n }\n } else if (name && eventSplitter.test(name)) {\n // Handle space-separated event names by delegating them individually.\n for (names = name.split(eventSplitter); i < names.length; i++) {\n events = iteratee(events, names[i], callback, opts);\n }\n } else {\n // Finally, standard events.\n events = iteratee(events, name, callback, opts);\n }\n return events;\n };\n\n // Bind an event to a `callback` function. Passing `\"all\"` will bind\n // the callback to all events fired.\n Events.on = function(name, callback, context) {\n this._events = eventsApi(onApi, this._events || {}, name, callback, {\n context: context,\n ctx: this,\n listening: _listening\n });\n\n if (_listening) {\n var listeners = this._listeners || (this._listeners = {});\n listeners[_listening.id] = _listening;\n // Allow the listening to use a counter, instead of tracking\n // callbacks for library interop\n _listening.interop = false;\n }\n\n return this;\n };\n\n // Inversion-of-control versions of `on`. Tell *this* object to listen to\n // an event in another object... keeping track of what it's listening to\n // for easier unbinding later.\n Events.listenTo = function(obj, name, callback) {\n if (!obj) return this;\n var id = obj._listenId || (obj._listenId = _.uniqueId('l'));\n var listeningTo = this._listeningTo || (this._listeningTo = {});\n var listening = _listening = listeningTo[id];\n\n // This object is not listening to any other events on `obj` yet.\n // Setup the necessary references to track the listening callbacks.\n if (!listening) {\n this._listenId || (this._listenId = _.uniqueId('l'));\n listening = _listening = listeningTo[id] = new Listening(this, obj);\n }\n\n // Bind callbacks on obj.\n var error = tryCatchOn(obj, name, callback, this);\n _listening = void 0;\n\n if (error) throw error;\n // If the target obj is not Backbone.Events, track events manually.\n if (listening.interop) listening.on(name, callback);\n\n return this;\n };\n\n // The reducing API that adds a callback to the `events` object.\n var onApi = function(events, name, callback, options) {\n if (callback) {\n var handlers = events[name] || (events[name] = []);\n var context = options.context, ctx = options.ctx, listening = options.listening;\n if (listening) listening.count++;\n\n handlers.push({callback: callback, context: context, ctx: context || ctx, listening: listening});\n }\n return events;\n };\n\n // An try-catch guarded #on function, to prevent poisoning the global\n // `_listening` variable.\n var tryCatchOn = function(obj, name, callback, context) {\n try {\n obj.on(name, callback, context);\n } catch (e) {\n return e;\n }\n };\n\n // Remove one or many callbacks. If `context` is null, removes all\n // callbacks with that function. If `callback` is null, removes all\n // callbacks for the event. If `name` is null, removes all bound\n // callbacks for all events.\n Events.off = function(name, callback, context) {\n if (!this._events) return this;\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: context,\n listeners: this._listeners\n });\n\n return this;\n };\n\n // Tell this object to stop listening to either specific events ... or\n // to every object it's currently listening to.\n Events.stopListening = function(obj, name, callback) {\n var listeningTo = this._listeningTo;\n if (!listeningTo) return this;\n\n var ids = obj ? [obj._listenId] : _.keys(listeningTo);\n for (var i = 0; i < ids.length; i++) {\n var listening = listeningTo[ids[i]];\n\n // If listening doesn't exist, this object is not currently\n // listening to obj. Break out early.\n if (!listening) break;\n\n listening.obj.off(name, callback, this);\n if (listening.interop) listening.off(name, callback);\n }\n if (_.isEmpty(listeningTo)) this._listeningTo = void 0;\n\n return this;\n };\n\n // The reducing API that removes a callback from the `events` object.\n var offApi = function(events, name, callback, options) {\n if (!events) return;\n\n var context = options.context, listeners = options.listeners;\n var i = 0, names;\n\n // Delete all event listeners and \"drop\" events.\n if (!name && !context && !callback) {\n for (names = _.keys(listeners); i < names.length; i++) {\n listeners[names[i]].cleanup();\n }\n return;\n }\n\n names = name ? [name] : _.keys(events);\n for (; i < names.length; i++) {\n name = names[i];\n var handlers = events[name];\n\n // Bail out if there are no events stored.\n if (!handlers) break;\n\n // Find any remaining events.\n var remaining = [];\n for (var j = 0; j < handlers.length; j++) {\n var handler = handlers[j];\n if (\n callback && callback !== handler.callback &&\n callback !== handler.callback._callback ||\n context && context !== handler.context\n ) {\n remaining.push(handler);\n } else {\n var listening = handler.listening;\n if (listening) listening.off(name, callback);\n }\n }\n\n // Replace events if there are any remaining. Otherwise, clean up.\n if (remaining.length) {\n events[name] = remaining;\n } else {\n delete events[name];\n }\n }\n\n return events;\n };\n\n // Bind an event to only be triggered a single time. After the first time\n // the callback is invoked, its listener will be removed. If multiple events\n // are passed in using the space-separated syntax, the handler will fire\n // once for each event, not once for a combination of all events.\n Events.once = function(name, callback, context) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.off.bind(this));\n if (typeof name === 'string' && context == null) callback = void 0;\n return this.on(events, callback, context);\n };\n\n // Inversion-of-control versions of `once`.\n Events.listenToOnce = function(obj, name, callback) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.stopListening.bind(this, obj));\n return this.listenTo(obj, events);\n };\n\n // Reduces the event callbacks into a map of `{event: onceWrapper}`.\n // `offer` unbinds the `onceWrapper` after it has been called.\n var onceMap = function(map, name, callback, offer) {\n if (callback) {\n var once = map[name] = _.once(function() {\n offer(name, once);\n callback.apply(this, arguments);\n });\n once._callback = callback;\n }\n return map;\n };\n\n // Trigger one or many events, firing all bound callbacks. Callbacks are\n // passed the same arguments as `trigger` is, apart from the event name\n // (unless you're listening on `\"all\"`, which will cause your callback to\n // receive the true name of the event as the first argument).\n Events.trigger = function(name) {\n if (!this._events) return this;\n\n var length = Math.max(0, arguments.length - 1);\n var args = Array(length);\n for (var i = 0; i < length; i++) args[i] = arguments[i + 1];\n\n eventsApi(triggerApi, this._events, name, void 0, args);\n return this;\n };\n\n // Handles triggering the appropriate event callbacks.\n var triggerApi = function(objEvents, name, callback, args) {\n if (objEvents) {\n var events = objEvents[name];\n var allEvents = objEvents.all;\n if (events && allEvents) allEvents = allEvents.slice();\n if (events) triggerEvents(events, args);\n if (allEvents) triggerEvents(allEvents, [name].concat(args));\n }\n return objEvents;\n };\n\n // A difficult-to-believe, but optimized internal dispatch function for\n // triggering events. Tries to keep the usual cases speedy (most internal\n // Backbone events have 3 arguments).\n var triggerEvents = function(events, args) {\n var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2];\n switch (args.length) {\n case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return;\n case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return;\n case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return;\n case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return;\n default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return;\n }\n };\n\n // A listening class that tracks and cleans up memory bindings\n // when all callbacks have been offed.\n var Listening = function(listener, obj) {\n this.id = listener._listenId;\n this.listener = listener;\n this.obj = obj;\n this.interop = true;\n this.count = 0;\n this._events = void 0;\n };\n\n Listening.prototype.on = Events.on;\n\n // Offs a callback (or several).\n // Uses an optimized counter if the listenee uses Backbone.Events.\n // Otherwise, falls back to manual tracking to support events\n // library interop.\n Listening.prototype.off = function(name, callback) {\n var cleanup;\n if (this.interop) {\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: void 0,\n listeners: void 0\n });\n cleanup = !this._events;\n } else {\n this.count--;\n cleanup = this.count === 0;\n }\n if (cleanup) this.cleanup();\n };\n\n // Cleans up memory bindings between the listener and the listenee.\n Listening.prototype.cleanup = function() {\n delete this.listener._listeningTo[this.obj._listenId];\n if (!this.interop) delete this.obj._listeners[this.id];\n };\n\n // Aliases for backwards compatibility.\n Events.bind = Events.on;\n Events.unbind = Events.off;\n\n // Allow the `Backbone` object to serve as a global event bus, for folks who\n // want global \"pubsub\" in a convenient place.\n _.extend(Backbone, Events);\n\n // Backbone.Model\n // --------------\n\n // Backbone **Models** are the basic data object in the framework --\n // frequently representing a row in a table in a database on your server.\n // A discrete chunk of data and a bunch of useful, related methods for\n // performing computations and transformations on that data.\n\n // Create a new model with the specified attributes. A client id (`cid`)\n // is automatically generated and assigned for you.\n var Model = Backbone.Model = function(attributes, options) {\n var attrs = attributes || {};\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n this.cid = _.uniqueId(this.cidPrefix);\n this.attributes = {};\n if (options.collection) this.collection = options.collection;\n if (options.parse) attrs = this.parse(attrs, options) || {};\n var defaults = _.result(this, 'defaults');\n\n // Just _.defaults would work fine, but the additional _.extends\n // is in there for historical reasons. See #3843.\n attrs = _.defaults(_.extend({}, defaults, attrs), defaults);\n\n this.set(attrs, options);\n this.changed = {};\n this.initialize.apply(this, arguments);\n };\n\n // Attach all inheritable methods to the Model prototype.\n _.extend(Model.prototype, Events, {\n\n // A hash of attributes whose current and previous value differ.\n changed: null,\n\n // The value returned during the last failed validation.\n validationError: null,\n\n // The default name for the JSON `id` attribute is `\"id\"`. MongoDB and\n // CouchDB users may want to set this to `\"_id\"`.\n idAttribute: 'id',\n\n // The prefix is used to create the client id which is used to identify models locally.\n // You may want to override this if you're experiencing name clashes with model ids.\n cidPrefix: 'c',\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Model.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Return a copy of the model's `attributes` object.\n toJSON: function(options) {\n return _.clone(this.attributes);\n },\n\n // Proxy `Backbone.sync` by default -- but override this if you need\n // custom syncing semantics for *this* particular model.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Get the value of an attribute.\n get: function(attr) {\n return this.attributes[attr];\n },\n\n // Get the HTML-escaped value of an attribute.\n escape: function(attr) {\n return _.escape(this.get(attr));\n },\n\n // Returns `true` if the attribute contains a value that is not null\n // or undefined.\n has: function(attr) {\n return this.get(attr) != null;\n },\n\n // Special-cased proxy to underscore's `_.matches` method.\n matches: function(attrs) {\n return !!_.iteratee(attrs, this)(this.attributes);\n },\n\n // Set a hash of model attributes on the object, firing `\"change\"`. This is\n // the core primitive operation of a model, updating the data and notifying\n // anyone who needs to know about the change in state. The heart of the beast.\n set: function(key, val, options) {\n if (key == null) return this;\n\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options || (options = {});\n\n // Run validation.\n if (!this._validate(attrs, options)) return false;\n\n // Extract attributes and options.\n var unset = options.unset;\n var silent = options.silent;\n var changes = [];\n var changing = this._changing;\n this._changing = true;\n\n if (!changing) {\n this._previousAttributes = _.clone(this.attributes);\n this.changed = {};\n }\n\n var current = this.attributes;\n var changed = this.changed;\n var prev = this._previousAttributes;\n\n // For each `set` attribute, update or delete the current value.\n for (var attr in attrs) {\n val = attrs[attr];\n if (!_.isEqual(current[attr], val)) changes.push(attr);\n if (!_.isEqual(prev[attr], val)) {\n changed[attr] = val;\n } else {\n delete changed[attr];\n }\n unset ? delete current[attr] : current[attr] = val;\n }\n\n // Update the `id`.\n if (this.idAttribute in attrs) {\n var prevId = this.id;\n this.id = this.get(this.idAttribute);\n this.trigger('changeId', this, prevId, options);\n }\n\n // Trigger all relevant attribute changes.\n if (!silent) {\n if (changes.length) this._pending = options;\n for (var i = 0; i < changes.length; i++) {\n this.trigger('change:' + changes[i], this, current[changes[i]], options);\n }\n }\n\n // You might be wondering why there's a `while` loop here. Changes can\n // be recursively nested within `\"change\"` events.\n if (changing) return this;\n if (!silent) {\n while (this._pending) {\n options = this._pending;\n this._pending = false;\n this.trigger('change', this, options);\n }\n }\n this._pending = false;\n this._changing = false;\n return this;\n },\n\n // Remove an attribute from the model, firing `\"change\"`. `unset` is a noop\n // if the attribute doesn't exist.\n unset: function(attr, options) {\n return this.set(attr, void 0, _.extend({}, options, {unset: true}));\n },\n\n // Clear all attributes on the model, firing `\"change\"`.\n clear: function(options) {\n var attrs = {};\n for (var key in this.attributes) attrs[key] = void 0;\n return this.set(attrs, _.extend({}, options, {unset: true}));\n },\n\n // Determine if the model has changed since the last `\"change\"` event.\n // If you specify an attribute name, determine if that attribute has changed.\n hasChanged: function(attr) {\n if (attr == null) return !_.isEmpty(this.changed);\n return _.has(this.changed, attr);\n },\n\n // Return an object containing all the attributes that have changed, or\n // false if there are no changed attributes. Useful for determining what\n // parts of a view need to be updated and/or what attributes need to be\n // persisted to the server. Unset attributes will be set to undefined.\n // You can also pass an attributes object to diff against the model,\n // determining if there *would be* a change.\n changedAttributes: function(diff) {\n if (!diff) return this.hasChanged() ? _.clone(this.changed) : false;\n var old = this._changing ? this._previousAttributes : this.attributes;\n var changed = {};\n var hasChanged;\n for (var attr in diff) {\n var val = diff[attr];\n if (_.isEqual(old[attr], val)) continue;\n changed[attr] = val;\n hasChanged = true;\n }\n return hasChanged ? changed : false;\n },\n\n // Get the previous value of an attribute, recorded at the time the last\n // `\"change\"` event was fired.\n previous: function(attr) {\n if (attr == null || !this._previousAttributes) return null;\n return this._previousAttributes[attr];\n },\n\n // Get all of the attributes of the model at the time of the previous\n // `\"change\"` event.\n previousAttributes: function() {\n return _.clone(this._previousAttributes);\n },\n\n // Fetch the model from the server, merging the response with the model's\n // local attributes. Any changed attributes will trigger a \"change\" event.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var model = this;\n var success = options.success;\n options.success = function(resp) {\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (!model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Set a hash of model attributes, and sync the model to the server.\n // If the server returns an attributes hash that differs, the model's\n // state will be `set` again.\n save: function(key, val, options) {\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (key == null || typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options = _.extend({validate: true, parse: true}, options);\n var wait = options.wait;\n\n // If we're not waiting and attributes exist, save acts as\n // `set(attr).save(null, opts)` with validation. Otherwise, check if\n // the model will be valid when the attributes, if any, are set.\n if (attrs && !wait) {\n if (!this.set(attrs, options)) return false;\n } else if (!this._validate(attrs, options)) {\n return false;\n }\n\n // After a successful server-side save, the client is (optionally)\n // updated with the server-side state.\n var model = this;\n var success = options.success;\n var attributes = this.attributes;\n options.success = function(resp) {\n // Ensure attributes are restored during synchronous saves.\n model.attributes = attributes;\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (wait) serverAttrs = _.extend({}, attrs, serverAttrs);\n if (serverAttrs && !model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n\n // Set temporary attributes if `{wait: true}` to properly find new ids.\n if (attrs && wait) this.attributes = _.extend({}, attributes, attrs);\n\n var method = this.isNew() ? 'create' : options.patch ? 'patch' : 'update';\n if (method === 'patch' && !options.attrs) options.attrs = attrs;\n var xhr = this.sync(method, this, options);\n\n // Restore attributes.\n this.attributes = attributes;\n\n return xhr;\n },\n\n // Destroy this model on the server if it was already persisted.\n // Optimistically removes the model from its collection, if it has one.\n // If `wait: true` is passed, waits for the server to respond before removal.\n destroy: function(options) {\n options = options ? _.clone(options) : {};\n var model = this;\n var success = options.success;\n var wait = options.wait;\n\n var destroy = function() {\n model.stopListening();\n model.trigger('destroy', model, model.collection, options);\n };\n\n options.success = function(resp) {\n if (wait) destroy();\n if (success) success.call(options.context, model, resp, options);\n if (!model.isNew()) model.trigger('sync', model, resp, options);\n };\n\n var xhr = false;\n if (this.isNew()) {\n _.defer(options.success);\n } else {\n wrapError(this, options);\n xhr = this.sync('delete', this, options);\n }\n if (!wait) destroy();\n return xhr;\n },\n\n // Default URL for the model's representation on the server -- if you're\n // using Backbone's restful methods, override this to change the endpoint\n // that will be called.\n url: function() {\n var base =\n _.result(this, 'urlRoot') ||\n _.result(this.collection, 'url') ||\n urlError();\n if (this.isNew()) return base;\n var id = this.get(this.idAttribute);\n return base.replace(/[^\\/]$/, '$&/') + encodeURIComponent(id);\n },\n\n // **parse** converts a response into the hash of attributes to be `set` on\n // the model. The default implementation is just to pass the response along.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new model with identical attributes to this one.\n clone: function() {\n return new this.constructor(this.attributes);\n },\n\n // A model is new if it has never been saved to the server, and lacks an id.\n isNew: function() {\n return !this.has(this.idAttribute);\n },\n\n // Check if the model is currently in a valid state.\n isValid: function(options) {\n return this._validate({}, _.extend({}, options, {validate: true}));\n },\n\n // Run validation against the next complete set of model attributes,\n // returning `true` if all is well. Otherwise, fire an `\"invalid\"` event.\n _validate: function(attrs, options) {\n if (!options.validate || !this.validate) return true;\n attrs = _.extend({}, this.attributes, attrs);\n var error = this.validationError = this.validate(attrs, options) || null;\n if (!error) return true;\n this.trigger('invalid', this, error, _.extend(options, {validationError: error}));\n return false;\n }\n\n });\n\n // Backbone.Collection\n // -------------------\n\n // If models tend to represent a single row of data, a Backbone Collection is\n // more analogous to a table full of data ... or a small slice or page of that\n // table, or a collection of rows that belong together for a particular reason\n // -- all of the messages in this particular folder, all of the documents\n // belonging to this particular author, and so on. Collections maintain\n // indexes of their models, both in order, and for lookup by `id`.\n\n // Create a new **Collection**, perhaps to contain a specific type of `model`.\n // If a `comparator` is specified, the Collection will maintain\n // its models in sort order, as they're added and removed.\n var Collection = Backbone.Collection = function(models, options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.model) this.model = options.model;\n if (options.comparator !== void 0) this.comparator = options.comparator;\n this._reset();\n this.initialize.apply(this, arguments);\n if (models) this.reset(models, _.extend({silent: true}, options));\n };\n\n // Default options for `Collection#set`.\n var setOptions = {add: true, remove: true, merge: true};\n var addOptions = {add: true, remove: false};\n\n // Splices `insert` into `array` at index `at`.\n var splice = function(array, insert, at) {\n at = Math.min(Math.max(at, 0), array.length);\n var tail = Array(array.length - at);\n var length = insert.length;\n var i;\n for (i = 0; i < tail.length; i++) tail[i] = array[i + at];\n for (i = 0; i < length; i++) array[i + at] = insert[i];\n for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i];\n };\n\n // Define the Collection's inheritable methods.\n _.extend(Collection.prototype, Events, {\n\n // The default model for a collection is just a **Backbone.Model**.\n // This should be overridden in most cases.\n model: Model,\n\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Collection.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // The JSON representation of a Collection is an array of the\n // models' attributes.\n toJSON: function(options) {\n return this.map(function(model) { return model.toJSON(options); });\n },\n\n // Proxy `Backbone.sync` by default.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Add a model, or list of models to the set. `models` may be Backbone\n // Models or raw JavaScript objects to be converted to Models, or any\n // combination of the two.\n add: function(models, options) {\n return this.set(models, _.extend({merge: false}, options, addOptions));\n },\n\n // Remove a model, or a list of models from the set.\n remove: function(models, options) {\n options = _.extend({}, options);\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n var removed = this._removeModels(models, options);\n if (!options.silent && removed.length) {\n options.changes = {added: [], merged: [], removed: removed};\n this.trigger('update', this, options);\n }\n return singular ? removed[0] : removed;\n },\n\n // Update a collection by `set`-ing a new list of models, adding new ones,\n // removing models that are no longer present, and merging models that\n // already exist in the collection, as necessary. Similar to **Model#set**,\n // the core operation for updating the data contained by the collection.\n set: function(models, options) {\n if (models == null) return;\n\n options = _.extend({}, setOptions, options);\n if (options.parse && !this._isModel(models)) {\n models = this.parse(models, options) || [];\n }\n\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n\n var at = options.at;\n if (at != null) at = +at;\n if (at > this.length) at = this.length;\n if (at < 0) at += this.length + 1;\n\n var set = [];\n var toAdd = [];\n var toMerge = [];\n var toRemove = [];\n var modelMap = {};\n\n var add = options.add;\n var merge = options.merge;\n var remove = options.remove;\n\n var sort = false;\n var sortable = this.comparator && at == null && options.sort !== false;\n var sortAttr = _.isString(this.comparator) ? this.comparator : null;\n\n // Turn bare objects into model references, and prevent invalid models\n // from being added.\n var model, i;\n for (i = 0; i < models.length; i++) {\n model = models[i];\n\n // If a duplicate is found, prevent it from being added and\n // optionally merge it into the existing model.\n var existing = this.get(model);\n if (existing) {\n if (merge && model !== existing) {\n var attrs = this._isModel(model) ? model.attributes : model;\n if (options.parse) attrs = existing.parse(attrs, options);\n existing.set(attrs, options);\n toMerge.push(existing);\n if (sortable && !sort) sort = existing.hasChanged(sortAttr);\n }\n if (!modelMap[existing.cid]) {\n modelMap[existing.cid] = true;\n set.push(existing);\n }\n models[i] = existing;\n\n // If this is a new, valid model, push it to the `toAdd` list.\n } else if (add) {\n model = models[i] = this._prepareModel(model, options);\n if (model) {\n toAdd.push(model);\n this._addReference(model, options);\n modelMap[model.cid] = true;\n set.push(model);\n }\n }\n }\n\n // Remove stale models.\n if (remove) {\n for (i = 0; i < this.length; i++) {\n model = this.models[i];\n if (!modelMap[model.cid]) toRemove.push(model);\n }\n if (toRemove.length) this._removeModels(toRemove, options);\n }\n\n // See if sorting is needed, update `length` and splice in new models.\n var orderChanged = false;\n var replace = !sortable && add && remove;\n if (set.length && replace) {\n orderChanged = this.length !== set.length || _.some(this.models, function(m, index) {\n return m !== set[index];\n });\n this.models.length = 0;\n splice(this.models, set, 0);\n this.length = this.models.length;\n } else if (toAdd.length) {\n if (sortable) sort = true;\n splice(this.models, toAdd, at == null ? this.length : at);\n this.length = this.models.length;\n }\n\n // Silently sort the collection if appropriate.\n if (sort) this.sort({silent: true});\n\n // Unless silenced, it's time to fire all appropriate add/sort/update events.\n if (!options.silent) {\n for (i = 0; i < toAdd.length; i++) {\n if (at != null) options.index = at + i;\n model = toAdd[i];\n model.trigger('add', model, this, options);\n }\n if (sort || orderChanged) this.trigger('sort', this, options);\n if (toAdd.length || toRemove.length || toMerge.length) {\n options.changes = {\n added: toAdd,\n removed: toRemove,\n merged: toMerge\n };\n this.trigger('update', this, options);\n }\n }\n\n // Return the added (or merged) model (or models).\n return singular ? models[0] : models;\n },\n\n // When you have more items than you want to add or remove individually,\n // you can reset the entire set with a new list of models, without firing\n // any granular `add` or `remove` events. Fires `reset` when finished.\n // Useful for bulk operations and optimizations.\n reset: function(models, options) {\n options = options ? _.clone(options) : {};\n for (var i = 0; i < this.models.length; i++) {\n this._removeReference(this.models[i], options);\n }\n options.previousModels = this.models;\n this._reset();\n models = this.add(models, _.extend({silent: true}, options));\n if (!options.silent) this.trigger('reset', this, options);\n return models;\n },\n\n // Add a model to the end of the collection.\n push: function(model, options) {\n return this.add(model, _.extend({at: this.length}, options));\n },\n\n // Remove a model from the end of the collection.\n pop: function(options) {\n var model = this.at(this.length - 1);\n return this.remove(model, options);\n },\n\n // Add a model to the beginning of the collection.\n unshift: function(model, options) {\n return this.add(model, _.extend({at: 0}, options));\n },\n\n // Remove a model from the beginning of the collection.\n shift: function(options) {\n var model = this.at(0);\n return this.remove(model, options);\n },\n\n // Slice out a sub-array of models from the collection.\n slice: function() {\n return slice.apply(this.models, arguments);\n },\n\n // Get a model from the set by id, cid, model object with id or cid\n // properties, or an attributes object that is transformed through modelId.\n get: function(obj) {\n if (obj == null) return void 0;\n return this._byId[obj] ||\n this._byId[this.modelId(this._isModel(obj) ? obj.attributes : obj, obj.idAttribute)] ||\n obj.cid && this._byId[obj.cid];\n },\n\n // Returns `true` if the model is in the collection.\n has: function(obj) {\n return this.get(obj) != null;\n },\n\n // Get the model at the given index.\n at: function(index) {\n if (index < 0) index += this.length;\n return this.models[index];\n },\n\n // Return models with matching attributes. Useful for simple cases of\n // `filter`.\n where: function(attrs, first) {\n return this[first ? 'find' : 'filter'](attrs);\n },\n\n // Return the first model with matching attributes. Useful for simple cases\n // of `find`.\n findWhere: function(attrs) {\n return this.where(attrs, true);\n },\n\n // Force the collection to re-sort itself. You don't need to call this under\n // normal circumstances, as the set will maintain sort order as each item\n // is added.\n sort: function(options) {\n var comparator = this.comparator;\n if (!comparator) throw new Error('Cannot sort a set without a comparator');\n options || (options = {});\n\n var length = comparator.length;\n if (_.isFunction(comparator)) comparator = comparator.bind(this);\n\n // Run sort based on type of `comparator`.\n if (length === 1 || _.isString(comparator)) {\n this.models = this.sortBy(comparator);\n } else {\n this.models.sort(comparator);\n }\n if (!options.silent) this.trigger('sort', this, options);\n return this;\n },\n\n // Pluck an attribute from each model in the collection.\n pluck: function(attr) {\n return this.map(attr + '');\n },\n\n // Fetch the default set of models for this collection, resetting the\n // collection when they arrive. If `reset: true` is passed, the response\n // data will be passed through the `reset` method instead of `set`.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var success = options.success;\n var collection = this;\n options.success = function(resp) {\n var method = options.reset ? 'reset' : 'set';\n collection[method](resp, options);\n if (success) success.call(options.context, collection, resp, options);\n collection.trigger('sync', collection, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Create a new instance of a model in this collection. Add the model to the\n // collection immediately, unless `wait: true` is passed, in which case we\n // wait for the server to agree.\n create: function(model, options) {\n options = options ? _.clone(options) : {};\n var wait = options.wait;\n model = this._prepareModel(model, options);\n if (!model) return false;\n if (!wait) this.add(model, options);\n var collection = this;\n var success = options.success;\n options.success = function(m, resp, callbackOpts) {\n if (wait) {\n m.off('error', collection._forwardPristineError, collection);\n collection.add(m, callbackOpts);\n }\n if (success) success.call(callbackOpts.context, m, resp, callbackOpts);\n };\n // In case of wait:true, our collection is not listening to any\n // of the model's events yet, so it will not forward the error\n // event. In this special case, we need to listen for it\n // separately and handle the event just once.\n // (The reason we don't need to do this for the sync event is\n // in the success handler above: we add the model first, which\n // causes the collection to listen, and then invoke the callback\n // that triggers the event.)\n if (wait) {\n model.once('error', this._forwardPristineError, this);\n }\n model.save(null, options);\n return model;\n },\n\n // **parse** converts a response into a list of models to be added to the\n // collection. The default implementation is just to pass it through.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new collection with an identical list of models as this one.\n clone: function() {\n return new this.constructor(this.models, {\n model: this.model,\n comparator: this.comparator\n });\n },\n\n // Define how to uniquely identify models in the collection.\n modelId: function(attrs, idAttribute) {\n return attrs[idAttribute || this.model.prototype.idAttribute || 'id'];\n },\n\n // Get an iterator of all models in this collection.\n values: function() {\n return new CollectionIterator(this, ITERATOR_VALUES);\n },\n\n // Get an iterator of all model IDs in this collection.\n keys: function() {\n return new CollectionIterator(this, ITERATOR_KEYS);\n },\n\n // Get an iterator of all [ID, model] tuples in this collection.\n entries: function() {\n return new CollectionIterator(this, ITERATOR_KEYSVALUES);\n },\n\n // Private method to reset all internal state. Called when the collection\n // is first initialized or reset.\n _reset: function() {\n this.length = 0;\n this.models = [];\n this._byId = {};\n },\n\n // Prepare a hash of attributes (or other model) to be added to this\n // collection.\n _prepareModel: function(attrs, options) {\n if (this._isModel(attrs)) {\n if (!attrs.collection) attrs.collection = this;\n return attrs;\n }\n options = options ? _.clone(options) : {};\n options.collection = this;\n\n var model;\n if (this.model.prototype) {\n model = new this.model(attrs, options);\n } else {\n // ES class methods didn't have prototype\n model = this.model(attrs, options);\n }\n\n if (!model.validationError) return model;\n this.trigger('invalid', this, model.validationError, options);\n return false;\n },\n\n // Internal method called by both remove and set.\n _removeModels: function(models, options) {\n var removed = [];\n for (var i = 0; i < models.length; i++) {\n var model = this.get(models[i]);\n if (!model) continue;\n\n var index = this.indexOf(model);\n this.models.splice(index, 1);\n this.length--;\n\n // Remove references before triggering 'remove' event to prevent an\n // infinite loop. #3693\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n\n if (!options.silent) {\n options.index = index;\n model.trigger('remove', model, this, options);\n }\n\n removed.push(model);\n this._removeReference(model, options);\n }\n if (models.length > 0 && !options.silent) delete options.index;\n return removed;\n },\n\n // Method for checking whether an object should be considered a model for\n // the purposes of adding to the collection.\n _isModel: function(model) {\n return model instanceof Model;\n },\n\n // Internal method to create a model's ties to a collection.\n _addReference: function(model, options) {\n this._byId[model.cid] = model;\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) this._byId[id] = model;\n model.on('all', this._onModelEvent, this);\n },\n\n // Internal method to sever a model's ties to a collection.\n _removeReference: function(model, options) {\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n if (this === model.collection) delete model.collection;\n model.off('all', this._onModelEvent, this);\n },\n\n // Internal method called every time a model in the set fires an event.\n // Sets need to update their indexes when models change ids. All other\n // events simply proxy through. \"add\" and \"remove\" events that originate\n // in other collections are ignored.\n _onModelEvent: function(event, model, collection, options) {\n if (model) {\n if ((event === 'add' || event === 'remove') && collection !== this) return;\n if (event === 'destroy') this.remove(model, options);\n if (event === 'changeId') {\n var prevId = this.modelId(model.previousAttributes(), model.idAttribute);\n var id = this.modelId(model.attributes, model.idAttribute);\n if (prevId != null) delete this._byId[prevId];\n if (id != null) this._byId[id] = model;\n }\n }\n this.trigger.apply(this, arguments);\n },\n\n // Internal callback method used in `create`. It serves as a\n // stand-in for the `_onModelEvent` method, which is not yet bound\n // during the `wait` period of the `create` call. We still want to\n // forward any `'error'` event at the end of the `wait` period,\n // hence a customized callback.\n _forwardPristineError: function(model, collection, options) {\n // Prevent double forward if the model was already in the\n // collection before the call to `create`.\n if (this.has(model)) return;\n this._onModelEvent('error', model, collection, options);\n }\n });\n\n // Defining an @@iterator method implements JavaScript's Iterable protocol.\n // In modern ES2015 browsers, this value is found at Symbol.iterator.\n /* global Symbol */\n var $$iterator = typeof Symbol === 'function' && Symbol.iterator;\n if ($$iterator) {\n Collection.prototype[$$iterator] = Collection.prototype.values;\n }\n\n // CollectionIterator\n // ------------------\n\n // A CollectionIterator implements JavaScript's Iterator protocol, allowing the\n // use of `for of` loops in modern browsers and interoperation between\n // Backbone.Collection and other JavaScript functions and third-party libraries\n // which can operate on Iterables.\n var CollectionIterator = function(collection, kind) {\n this._collection = collection;\n this._kind = kind;\n this._index = 0;\n };\n\n // This \"enum\" defines the three possible kinds of values which can be emitted\n // by a CollectionIterator that correspond to the values(), keys() and entries()\n // methods on Collection, respectively.\n var ITERATOR_VALUES = 1;\n var ITERATOR_KEYS = 2;\n var ITERATOR_KEYSVALUES = 3;\n\n // All Iterators should themselves be Iterable.\n if ($$iterator) {\n CollectionIterator.prototype[$$iterator] = function() {\n return this;\n };\n }\n\n CollectionIterator.prototype.next = function() {\n if (this._collection) {\n\n // Only continue iterating if the iterated collection is long enough.\n if (this._index < this._collection.length) {\n var model = this._collection.at(this._index);\n this._index++;\n\n // Construct a value depending on what kind of values should be iterated.\n var value;\n if (this._kind === ITERATOR_VALUES) {\n value = model;\n } else {\n var id = this._collection.modelId(model.attributes, model.idAttribute);\n if (this._kind === ITERATOR_KEYS) {\n value = id;\n } else { // ITERATOR_KEYSVALUES\n value = [id, model];\n }\n }\n return {value: value, done: false};\n }\n\n // Once exhausted, remove the reference to the collection so future\n // calls to the next method always return done.\n this._collection = void 0;\n }\n\n return {value: void 0, done: true};\n };\n\n // Backbone.View\n // -------------\n\n // Backbone Views are almost more convention than they are actual code. A View\n // is simply a JavaScript object that represents a logical chunk of UI in the\n // DOM. This might be a single item, an entire list, a sidebar or panel, or\n // even the surrounding frame which wraps your whole app. Defining a chunk of\n // UI as a **View** allows you to define your DOM events declaratively, without\n // having to worry about render order ... and makes it easy for the view to\n // react to specific changes in the state of your models.\n\n // Creating a Backbone.View creates its initial element outside of the DOM,\n // if an existing element is not provided...\n var View = Backbone.View = function(options) {\n this.cid = _.uniqueId('view');\n this.preinitialize.apply(this, arguments);\n _.extend(this, _.pick(options, viewOptions));\n this._ensureElement();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regex to split keys for `delegate`.\n var delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n\n // List of view options to be set as properties.\n var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events'];\n\n // Set up all inheritable **Backbone.View** properties and methods.\n _.extend(View.prototype, Events, {\n\n // The default `tagName` of a View's element is `\"div\"`.\n tagName: 'div',\n\n // jQuery delegate for element lookup, scoped to DOM elements within the\n // current view. This should be preferred to global lookups where possible.\n $: function(selector) {\n return this.$el.find(selector);\n },\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the View\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // **render** is the core function that your view should override, in order\n // to populate its element (`this.el`), with the appropriate HTML. The\n // convention is for **render** to always return `this`.\n render: function() {\n return this;\n },\n\n // Remove this view by taking the element out of the DOM, and removing any\n // applicable Backbone.Events listeners.\n remove: function() {\n this._removeElement();\n this.stopListening();\n return this;\n },\n\n // Remove this view's element from the document and all event listeners\n // attached to it. Exposed for subclasses using an alternative DOM\n // manipulation API.\n _removeElement: function() {\n this.$el.remove();\n },\n\n // Change the view's element (`this.el` property) and re-delegate the\n // view's events on the new element.\n setElement: function(element) {\n this.undelegateEvents();\n this._setElement(element);\n this.delegateEvents();\n return this;\n },\n\n // Creates the `this.el` and `this.$el` references for this view using the\n // given `el`. `el` can be a CSS selector or an HTML string, a jQuery\n // context or an element. Subclasses can override this to utilize an\n // alternative DOM manipulation API and are only required to set the\n // `this.el` property.\n _setElement: function(el) {\n this.$el = el instanceof Backbone.$ ? el : Backbone.$(el);\n this.el = this.$el[0];\n },\n\n // Set callbacks, where `this.events` is a hash of\n //\n // *{\"event selector\": \"callback\"}*\n //\n // {\n // 'mousedown .title': 'edit',\n // 'click .button': 'save',\n // 'click .open': function(e) { ... }\n // }\n //\n // pairs. Callbacks will be bound to the view, with `this` set properly.\n // Uses event delegation for efficiency.\n // Omitting the selector binds the event to `this.el`.\n delegateEvents: function(events) {\n events || (events = _.result(this, 'events'));\n if (!events) return this;\n this.undelegateEvents();\n for (var key in events) {\n var method = events[key];\n if (!_.isFunction(method)) method = this[method];\n if (!method) continue;\n var match = key.match(delegateEventSplitter);\n this.delegate(match[1], match[2], method.bind(this));\n }\n return this;\n },\n\n // Add a single event listener to the view's element (or a child element\n // using `selector`). This only works for delegate-able events: not `focus`,\n // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer.\n delegate: function(eventName, selector, listener) {\n this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Clears all callbacks previously bound to the view by `delegateEvents`.\n // You usually don't need to use this, but may wish to if you have multiple\n // Backbone views attached to the same DOM element.\n undelegateEvents: function() {\n if (this.$el) this.$el.off('.delegateEvents' + this.cid);\n return this;\n },\n\n // A finer-grained `undelegateEvents` for removing a single delegated event.\n // `selector` and `listener` are both optional.\n undelegate: function(eventName, selector, listener) {\n this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Produces a DOM element to be assigned to your view. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _createElement: function(tagName) {\n return document.createElement(tagName);\n },\n\n // Ensure that the View has a DOM element to render into.\n // If `this.el` is a string, pass it through `$()`, take the first\n // matching element, and re-assign it to `el`. Otherwise, create\n // an element from the `id`, `className` and `tagName` properties.\n _ensureElement: function() {\n if (!this.el) {\n var attrs = _.extend({}, _.result(this, 'attributes'));\n if (this.id) attrs.id = _.result(this, 'id');\n if (this.className) attrs['class'] = _.result(this, 'className');\n this.setElement(this._createElement(_.result(this, 'tagName')));\n this._setAttributes(attrs);\n } else {\n this.setElement(_.result(this, 'el'));\n }\n },\n\n // Set attributes from a hash on this view's element. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _setAttributes: function(attributes) {\n this.$el.attr(attributes);\n }\n\n });\n\n // Proxy Backbone class methods to Underscore functions, wrapping the model's\n // `attributes` object or collection's `models` array behind the scenes.\n //\n // collection.filter(function(model) { return model.get('age') > 10 });\n // collection.each(this.addView);\n //\n // `Function#apply` can be slow so we use the method's arg count, if we know it.\n var addMethod = function(base, length, method, attribute) {\n switch (length) {\n case 1: return function() {\n return base[method](this[attribute]);\n };\n case 2: return function(value) {\n return base[method](this[attribute], value);\n };\n case 3: return function(iteratee, context) {\n return base[method](this[attribute], cb(iteratee, this), context);\n };\n case 4: return function(iteratee, defaultVal, context) {\n return base[method](this[attribute], cb(iteratee, this), defaultVal, context);\n };\n default: return function() {\n var args = slice.call(arguments);\n args.unshift(this[attribute]);\n return base[method].apply(base, args);\n };\n }\n };\n\n var addUnderscoreMethods = function(Class, base, methods, attribute) {\n _.each(methods, function(length, method) {\n if (base[method]) Class.prototype[method] = addMethod(base, length, method, attribute);\n });\n };\n\n // Support `collection.sortBy('attr')` and `collection.findWhere({id: 1})`.\n var cb = function(iteratee, instance) {\n if (_.isFunction(iteratee)) return iteratee;\n if (_.isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee);\n if (_.isString(iteratee)) return function(model) { return model.get(iteratee); };\n return iteratee;\n };\n var modelMatcher = function(attrs) {\n var matcher = _.matches(attrs);\n return function(model) {\n return matcher(model.attributes);\n };\n };\n\n // Underscore methods that we want to implement on the Collection.\n // 90% of the core usefulness of Backbone Collections is actually implemented\n // right here:\n var collectionMethods = {forEach: 3, each: 3, map: 3, collect: 3, reduce: 0,\n foldl: 0, inject: 0, reduceRight: 0, foldr: 0, find: 3, detect: 3, filter: 3,\n select: 3, reject: 3, every: 3, all: 3, some: 3, any: 3, include: 3, includes: 3,\n contains: 3, invoke: 0, max: 3, min: 3, toArray: 1, size: 1, first: 3,\n head: 3, take: 3, initial: 3, rest: 3, tail: 3, drop: 3, last: 3,\n without: 0, difference: 0, indexOf: 3, shuffle: 1, lastIndexOf: 3,\n isEmpty: 1, chain: 1, sample: 3, partition: 3, groupBy: 3, countBy: 3,\n sortBy: 3, indexBy: 3, findIndex: 3, findLastIndex: 3};\n\n\n // Underscore methods that we want to implement on the Model, mapped to the\n // number of arguments they take.\n var modelMethods = {keys: 1, values: 1, pairs: 1, invert: 1, pick: 0,\n omit: 0, chain: 1, isEmpty: 1};\n\n // Mix in each Underscore method as a proxy to `Collection#models`.\n\n _.each([\n [Collection, collectionMethods, 'models'],\n [Model, modelMethods, 'attributes']\n ], function(config) {\n var Base = config[0],\n methods = config[1],\n attribute = config[2];\n\n Base.mixin = function(obj) {\n var mappings = _.reduce(_.functions(obj), function(memo, name) {\n memo[name] = 0;\n return memo;\n }, {});\n addUnderscoreMethods(Base, obj, mappings, attribute);\n };\n\n addUnderscoreMethods(Base, _, methods, attribute);\n });\n\n // Backbone.sync\n // -------------\n\n // Override this function to change the manner in which Backbone persists\n // models to the server. You will be passed the type of request, and the\n // model in question. By default, makes a RESTful Ajax request\n // to the model's `url()`. Some possible customizations could be:\n //\n // * Use `setTimeout` to batch rapid-fire updates into a single request.\n // * Send up the models as XML instead of JSON.\n // * Persist models via WebSockets instead of Ajax.\n //\n // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests\n // as `POST`, with a `_method` parameter containing the true HTTP method,\n // as well as all requests with the body as `application/x-www-form-urlencoded`\n // instead of `application/json` with the model in a param named `model`.\n // Useful when interfacing with server-side languages like **PHP** that make\n // it difficult to read the body of `PUT` requests.\n Backbone.sync = function(method, model, options) {\n var type = methodMap[method];\n\n // Default options, unless specified.\n _.defaults(options || (options = {}), {\n emulateHTTP: Backbone.emulateHTTP,\n emulateJSON: Backbone.emulateJSON\n });\n\n // Default JSON-request options.\n var params = {type: type, dataType: 'json'};\n\n // Ensure that we have a URL.\n if (!options.url) {\n params.url = _.result(model, 'url') || urlError();\n }\n\n // Ensure that we have the appropriate request data.\n if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n params.contentType = 'application/json';\n params.data = JSON.stringify(options.attrs || model.toJSON(options));\n }\n\n // For older servers, emulate JSON by encoding the request into an HTML-form.\n if (options.emulateJSON) {\n params.contentType = 'application/x-www-form-urlencoded';\n params.data = params.data ? {model: params.data} : {};\n }\n\n // For older servers, emulate HTTP by mimicking the HTTP method with `_method`\n // And an `X-HTTP-Method-Override` header.\n if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) {\n params.type = 'POST';\n if (options.emulateJSON) params.data._method = type;\n var beforeSend = options.beforeSend;\n options.beforeSend = function(xhr) {\n xhr.setRequestHeader('X-HTTP-Method-Override', type);\n if (beforeSend) return beforeSend.apply(this, arguments);\n };\n }\n\n // Don't process data on a non-GET request.\n if (params.type !== 'GET' && !options.emulateJSON) {\n params.processData = false;\n }\n\n // Pass along `textStatus` and `errorThrown` from jQuery.\n var error = options.error;\n options.error = function(xhr, textStatus, errorThrown) {\n options.textStatus = textStatus;\n options.errorThrown = errorThrown;\n if (error) error.call(options.context, xhr, textStatus, errorThrown);\n };\n\n // Make the request, allowing the user to override any Ajax options.\n var xhr = options.xhr = Backbone.ajax(_.extend(params, options));\n model.trigger('request', model, xhr, options);\n return xhr;\n };\n\n // Map from CRUD to HTTP for our default `Backbone.sync` implementation.\n var methodMap = {\n 'create': 'POST',\n 'update': 'PUT',\n 'patch': 'PATCH',\n 'delete': 'DELETE',\n 'read': 'GET'\n };\n\n // Set the default implementation of `Backbone.ajax` to proxy through to `$`.\n // Override this if you'd like to use a different library.\n Backbone.ajax = function() {\n return Backbone.$.ajax.apply(Backbone.$, arguments);\n };\n\n // Backbone.Router\n // ---------------\n\n // Routers map faux-URLs to actions, and fire events when routes are\n // matched. Creating a new one sets its `routes` hash, if not set statically.\n var Router = Backbone.Router = function(options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.routes) this.routes = options.routes;\n this._bindRoutes();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regular expressions for matching named param parts and splatted\n // parts of route strings.\n var optionalParam = /\\((.*?)\\)/g;\n var namedParam = /(\\(\\?)?:\\w+/g;\n var splatParam = /\\*\\w+/g;\n var escapeRegExp = /[\\-{}\\[\\]+?.,\\\\\\^$|#\\s]/g;\n\n // Set up all inheritable **Backbone.Router** properties and methods.\n _.extend(Router.prototype, Events, {\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Router.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Manually bind a single named route to a callback. For example:\n //\n // this.route('search/:query/p:num', 'search', function(query, num) {\n // ...\n // });\n //\n route: function(route, name, callback) {\n if (!_.isRegExp(route)) route = this._routeToRegExp(route);\n if (_.isFunction(name)) {\n callback = name;\n name = '';\n }\n if (!callback) callback = this[name];\n var router = this;\n Backbone.history.route(route, function(fragment) {\n var args = router._extractParameters(route, fragment);\n if (router.execute(callback, args, name) !== false) {\n router.trigger.apply(router, ['route:' + name].concat(args));\n router.trigger('route', name, args);\n Backbone.history.trigger('route', router, name, args);\n }\n });\n return this;\n },\n\n // Execute a route handler with the provided parameters. This is an\n // excellent place to do pre-route setup or post-route cleanup.\n execute: function(callback, args, name) {\n if (callback) callback.apply(this, args);\n },\n\n // Simple proxy to `Backbone.history` to save a fragment into the history.\n navigate: function(fragment, options) {\n Backbone.history.navigate(fragment, options);\n return this;\n },\n\n // Bind all defined routes to `Backbone.history`. We have to reverse the\n // order of the routes here to support behavior where the most general\n // routes can be defined at the bottom of the route map.\n _bindRoutes: function() {\n if (!this.routes) return;\n this.routes = _.result(this, 'routes');\n var route, routes = _.keys(this.routes);\n while ((route = routes.pop()) != null) {\n this.route(route, this.routes[route]);\n }\n },\n\n // Convert a route string into a regular expression, suitable for matching\n // against the current location hash.\n _routeToRegExp: function(route) {\n route = route.replace(escapeRegExp, '\\\\$&')\n .replace(optionalParam, '(?:$1)?')\n .replace(namedParam, function(match, optional) {\n return optional ? match : '([^/?]+)';\n })\n .replace(splatParam, '([^?]*?)');\n return new RegExp('^' + route + '(?:\\\\?([\\\\s\\\\S]*))?$');\n },\n\n // Given a route, and a URL fragment that it matches, return the array of\n // extracted decoded parameters. Empty or unmatched parameters will be\n // treated as `null` to normalize cross-browser behavior.\n _extractParameters: function(route, fragment) {\n var params = route.exec(fragment).slice(1);\n return _.map(params, function(param, i) {\n // Don't decode the search params.\n if (i === params.length - 1) return param || null;\n return param ? decodeURIComponent(param) : null;\n });\n }\n\n });\n\n // Backbone.History\n // ----------------\n\n // Handles cross-browser history management, based on either\n // [pushState](http://diveintohtml5.info/history.html) and real URLs, or\n // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange)\n // and URL fragments. If the browser supports neither (old IE, natch),\n // falls back to polling.\n var History = Backbone.History = function() {\n this.handlers = [];\n this.checkUrl = this.checkUrl.bind(this);\n\n // Ensure that `History` can be used outside of the browser.\n if (typeof window !== 'undefined') {\n this.location = window.location;\n this.history = window.history;\n }\n };\n\n // Cached regex for stripping a leading hash/slash and trailing space.\n var routeStripper = /^[#\\/]|\\s+$/g;\n\n // Cached regex for stripping leading and trailing slashes.\n var rootStripper = /^\\/+|\\/+$/g;\n\n // Cached regex for stripping urls of hash.\n var pathStripper = /#.*$/;\n\n // Has the history handling already been started?\n History.started = false;\n\n // Set up all inheritable **Backbone.History** properties and methods.\n _.extend(History.prototype, Events, {\n\n // The default interval to poll for hash changes, if necessary, is\n // twenty times a second.\n interval: 50,\n\n // Are we at the app root?\n atRoot: function() {\n var path = this.location.pathname.replace(/[^\\/]$/, '$&/');\n return path === this.root && !this.getSearch();\n },\n\n // Does the pathname match the root?\n matchRoot: function() {\n var path = this.decodeFragment(this.location.pathname);\n var rootPath = path.slice(0, this.root.length - 1) + '/';\n return rootPath === this.root;\n },\n\n // Unicode characters in `location.pathname` are percent encoded so they're\n // decoded for comparison. `%25` should not be decoded since it may be part\n // of an encoded parameter.\n decodeFragment: function(fragment) {\n return decodeURI(fragment.replace(/%25/g, '%2525'));\n },\n\n // In IE6, the hash fragment and search params are incorrect if the\n // fragment contains `?`.\n getSearch: function() {\n var match = this.location.href.replace(/#.*/, '').match(/\\?.+/);\n return match ? match[0] : '';\n },\n\n // Gets the true hash value. Cannot use location.hash directly due to bug\n // in Firefox where location.hash will always be decoded.\n getHash: function(window) {\n var match = (window || this).location.href.match(/#(.*)$/);\n return match ? match[1] : '';\n },\n\n // Get the pathname and search params, without the root.\n getPath: function() {\n var path = this.decodeFragment(\n this.location.pathname + this.getSearch()\n ).slice(this.root.length - 1);\n return path.charAt(0) === '/' ? path.slice(1) : path;\n },\n\n // Get the cross-browser normalized URL fragment from the path or hash.\n getFragment: function(fragment) {\n if (fragment == null) {\n if (this._usePushState || !this._wantsHashChange) {\n fragment = this.getPath();\n } else {\n fragment = this.getHash();\n }\n }\n return fragment.replace(routeStripper, '');\n },\n\n // Start the hash change handling, returning `true` if the current URL matches\n // an existing route, and `false` otherwise.\n start: function(options) {\n if (History.started) throw new Error('Backbone.history has already been started');\n History.started = true;\n\n // Figure out the initial configuration. Do we need an iframe?\n // Is pushState desired ... is it available?\n this.options = _.extend({root: '/'}, this.options, options);\n this.root = this.options.root;\n this._trailingSlash = this.options.trailingSlash;\n this._wantsHashChange = this.options.hashChange !== false;\n this._hasHashChange = 'onhashchange' in window && (document.documentMode === void 0 || document.documentMode > 7);\n this._useHashChange = this._wantsHashChange && this._hasHashChange;\n this._wantsPushState = !!this.options.pushState;\n this._hasPushState = !!(this.history && this.history.pushState);\n this._usePushState = this._wantsPushState && this._hasPushState;\n this.fragment = this.getFragment();\n\n // Normalize root to always include a leading and trailing slash.\n this.root = ('/' + this.root + '/').replace(rootStripper, '/');\n\n // Transition from hashChange to pushState or vice versa if both are\n // requested.\n if (this._wantsHashChange && this._wantsPushState) {\n\n // If we've started off with a route from a `pushState`-enabled\n // browser, but we're currently in a browser that doesn't support it...\n if (!this._hasPushState && !this.atRoot()) {\n var rootPath = this.root.slice(0, -1) || '/';\n this.location.replace(rootPath + '#' + this.getPath());\n // Return immediately as browser will do redirect to new url\n return true;\n\n // Or if we've started out with a hash-based route, but we're currently\n // in a browser where it could be `pushState`-based instead...\n } else if (this._hasPushState && this.atRoot()) {\n this.navigate(this.getHash(), {replace: true});\n }\n\n }\n\n // Proxy an iframe to handle location events if the browser doesn't\n // support the `hashchange` event, HTML5 history, or the user wants\n // `hashChange` but not `pushState`.\n if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) {\n this.iframe = document.createElement('iframe');\n this.iframe.src = 'javascript:0';\n this.iframe.style.display = 'none';\n this.iframe.tabIndex = -1;\n var body = document.body;\n // Using `appendChild` will throw on IE < 9 if the document is not ready.\n var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow;\n iWindow.document.open();\n iWindow.document.close();\n iWindow.location.hash = '#' + this.fragment;\n }\n\n // Add a cross-platform `addEventListener` shim for older browsers.\n var addEventListener = window.addEventListener || function(eventName, listener) {\n return attachEvent('on' + eventName, listener);\n };\n\n // Depending on whether we're using pushState or hashes, and whether\n // 'onhashchange' is supported, determine how we check the URL state.\n if (this._usePushState) {\n addEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n addEventListener('hashchange', this.checkUrl, false);\n } else if (this._wantsHashChange) {\n this._checkUrlInterval = setInterval(this.checkUrl, this.interval);\n }\n\n if (!this.options.silent) return this.loadUrl();\n },\n\n // Disable Backbone.history, perhaps temporarily. Not useful in a real app,\n // but possibly useful for unit testing Routers.\n stop: function() {\n // Add a cross-platform `removeEventListener` shim for older browsers.\n var removeEventListener = window.removeEventListener || function(eventName, listener) {\n return detachEvent('on' + eventName, listener);\n };\n\n // Remove window listeners.\n if (this._usePushState) {\n removeEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n removeEventListener('hashchange', this.checkUrl, false);\n }\n\n // Clean up the iframe if necessary.\n if (this.iframe) {\n document.body.removeChild(this.iframe);\n this.iframe = null;\n }\n\n // Some environments will throw when clearing an undefined interval.\n if (this._checkUrlInterval) clearInterval(this._checkUrlInterval);\n History.started = false;\n },\n\n // Add a route to be tested when the fragment changes. Routes added later\n // may override previous routes.\n route: function(route, callback) {\n this.handlers.unshift({route: route, callback: callback});\n },\n\n // Checks the current URL to see if it has changed, and if it has,\n // calls `loadUrl`, normalizing across the hidden iframe.\n checkUrl: function(e) {\n var current = this.getFragment();\n\n // If the user pressed the back button, the iframe's hash will have\n // changed and we should use that for comparison.\n if (current === this.fragment && this.iframe) {\n current = this.getHash(this.iframe.contentWindow);\n }\n\n if (current === this.fragment) {\n if (!this.matchRoot()) return this.notfound();\n return false;\n }\n if (this.iframe) this.navigate(current);\n this.loadUrl();\n },\n\n // Attempt to load the current URL fragment. If a route succeeds with a\n // match, returns `true`. If no defined routes matches the fragment,\n // returns `false`.\n loadUrl: function(fragment) {\n // If the root doesn't match, no routes can match either.\n if (!this.matchRoot()) return this.notfound();\n fragment = this.fragment = this.getFragment(fragment);\n return _.some(this.handlers, function(handler) {\n if (handler.route.test(fragment)) {\n handler.callback(fragment);\n return true;\n }\n }) || this.notfound();\n },\n\n // When no route could be matched, this method is called internally to\n // trigger the `'notfound'` event. It returns `false` so that it can be used\n // in tail position.\n notfound: function() {\n this.trigger('notfound');\n return false;\n },\n\n // Save a fragment into the hash history, or replace the URL state if the\n // 'replace' option is passed. You are responsible for properly URL-encoding\n // the fragment in advance.\n //\n // The options object can contain `trigger: true` if you wish to have the\n // route callback be fired (not usually desirable), or `replace: true`, if\n // you wish to modify the current URL without adding an entry to the history.\n navigate: function(fragment, options) {\n if (!History.started) return false;\n if (!options || options === true) options = {trigger: !!options};\n\n // Normalize the fragment.\n fragment = this.getFragment(fragment || '');\n\n // Strip trailing slash on the root unless _trailingSlash is true\n var rootPath = this.root;\n if (!this._trailingSlash && (fragment === '' || fragment.charAt(0) === '?')) {\n rootPath = rootPath.slice(0, -1) || '/';\n }\n var url = rootPath + fragment;\n\n // Strip the fragment of the query and hash for matching.\n fragment = fragment.replace(pathStripper, '');\n\n // Decode for matching.\n var decodedFragment = this.decodeFragment(fragment);\n\n if (this.fragment === decodedFragment) return;\n this.fragment = decodedFragment;\n\n // If pushState is available, we use it to set the fragment as a real URL.\n if (this._usePushState) {\n this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url);\n\n // If hash changes haven't been explicitly disabled, update the hash\n // fragment to store history.\n } else if (this._wantsHashChange) {\n this._updateHash(this.location, fragment, options.replace);\n if (this.iframe && fragment !== this.getHash(this.iframe.contentWindow)) {\n var iWindow = this.iframe.contentWindow;\n\n // Opening and closing the iframe tricks IE7 and earlier to push a\n // history entry on hash-tag change. When replace is true, we don't\n // want this.\n if (!options.replace) {\n iWindow.document.open();\n iWindow.document.close();\n }\n\n this._updateHash(iWindow.location, fragment, options.replace);\n }\n\n // If you've told us that you explicitly don't want fallback hashchange-\n // based history, then `navigate` becomes a page refresh.\n } else {\n return this.location.assign(url);\n }\n if (options.trigger) return this.loadUrl(fragment);\n },\n\n // Update the hash location, either replacing the current entry, or adding\n // a new one to the browser history.\n _updateHash: function(location, fragment, replace) {\n if (replace) {\n var href = location.href.replace(/(javascript:|#).*$/, '');\n location.replace(href + '#' + fragment);\n } else {\n // Some browsers require that `hash` contains a leading #.\n location.hash = '#' + fragment;\n }\n }\n\n });\n\n // Create the default Backbone.history.\n Backbone.history = new History;\n\n // Helpers\n // -------\n\n // Helper function to correctly set up the prototype chain for subclasses.\n // Similar to `goog.inherits`, but uses a hash of prototype properties and\n // class properties to be extended.\n var extend = function(protoProps, staticProps) {\n var parent = this;\n var child;\n\n // The constructor function for the new subclass is either defined by you\n // (the \"constructor\" property in your `extend` definition), or defaulted\n // by us to simply call the parent constructor.\n if (protoProps && _.has(protoProps, 'constructor')) {\n child = protoProps.constructor;\n } else {\n child = function(){ return parent.apply(this, arguments); };\n }\n\n // Add static properties to the constructor function, if supplied.\n _.extend(child, parent, staticProps);\n\n // Set the prototype chain to inherit from `parent`, without calling\n // `parent`'s constructor function and add the prototype properties.\n child.prototype = _.create(parent.prototype, protoProps);\n child.prototype.constructor = child;\n\n // Set a convenience property in case the parent's prototype is needed\n // later.\n child.__super__ = parent.prototype;\n\n return child;\n };\n\n // Set up inheritance for the model, collection, router, view and history.\n Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend;\n\n // Throw an error when a URL is needed, and none is supplied.\n var urlError = function() {\n throw new Error('A \"url\" property or function must be specified');\n };\n\n // Wrap an optional error callback with a fallback error event.\n var wrapError = function(model, options) {\n var error = options.error;\n options.error = function(resp) {\n if (error) error.call(options.context, model, resp, options);\n model.trigger('error', model, resp, options);\n };\n };\n\n // Provide useful information when things go wrong. This method is not meant\n // to be used directly; it merely provides the necessary introspection for the\n // external `debugInfo` function.\n Backbone._debug = function() {\n return {root: root, _: _};\n };\n\n return Backbone;\n});\n","/*\n * JavaScript MD5\n * https://github.com/blueimp/JavaScript-MD5\n *\n * Copyright 2011, Sebastian Tschan\n * https://blueimp.net\n *\n * Licensed under the MIT license:\n * https://opensource.org/licenses/MIT\n *\n * Based on\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\n\n/* global define */\n\n/* eslint-disable strict */\n\n;(function ($) {\n 'use strict'\n\n /**\n * Add integers, wrapping at 2^32.\n * This uses 16-bit operations internally to work around bugs in interpreters.\n *\n * @param {number} x First integer\n * @param {number} y Second integer\n * @returns {number} Sum\n */\n function safeAdd(x, y) {\n var lsw = (x & 0xffff) + (y & 0xffff)\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16)\n return (msw << 16) | (lsw & 0xffff)\n }\n\n /**\n * Bitwise rotate a 32-bit number to the left.\n *\n * @param {number} num 32-bit number\n * @param {number} cnt Rotation count\n * @returns {number} Rotated number\n */\n function bitRotateLeft(num, cnt) {\n return (num << cnt) | (num >>> (32 - cnt))\n }\n\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} q q\n * @param {number} a a\n * @param {number} b b\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5cmn(q, a, b, x, s, t) {\n return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ff(a, b, c, d, x, s, t) {\n return md5cmn((b & c) | (~b & d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5gg(a, b, c, d, x, s, t) {\n return md5cmn((b & d) | (c & ~d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5hh(a, b, c, d, x, s, t) {\n return md5cmn(b ^ c ^ d, a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ii(a, b, c, d, x, s, t) {\n return md5cmn(c ^ (b | ~d), a, b, x, s, t)\n }\n\n /**\n * Calculate the MD5 of an array of little-endian words, and a bit length.\n *\n * @param {Array} x Array of little-endian words\n * @param {number} len Bit length\n * @returns {Array} MD5 Array\n */\n function binlMD5(x, len) {\n /* append padding */\n x[len >> 5] |= 0x80 << len % 32\n x[(((len + 64) >>> 9) << 4) + 14] = len\n\n var i\n var olda\n var oldb\n var oldc\n var oldd\n var a = 1732584193\n var b = -271733879\n var c = -1732584194\n var d = 271733878\n\n for (i = 0; i < x.length; i += 16) {\n olda = a\n oldb = b\n oldc = c\n oldd = d\n\n a = md5ff(a, b, c, d, x[i], 7, -680876936)\n d = md5ff(d, a, b, c, x[i + 1], 12, -389564586)\n c = md5ff(c, d, a, b, x[i + 2], 17, 606105819)\n b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330)\n a = md5ff(a, b, c, d, x[i + 4], 7, -176418897)\n d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426)\n c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341)\n b = md5ff(b, c, d, a, x[i + 7], 22, -45705983)\n a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416)\n d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417)\n c = md5ff(c, d, a, b, x[i + 10], 17, -42063)\n b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162)\n a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682)\n d = md5ff(d, a, b, c, x[i + 13], 12, -40341101)\n c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290)\n b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329)\n\n a = md5gg(a, b, c, d, x[i + 1], 5, -165796510)\n d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632)\n c = md5gg(c, d, a, b, x[i + 11], 14, 643717713)\n b = md5gg(b, c, d, a, x[i], 20, -373897302)\n a = md5gg(a, b, c, d, x[i + 5], 5, -701558691)\n d = md5gg(d, a, b, c, x[i + 10], 9, 38016083)\n c = md5gg(c, d, a, b, x[i + 15], 14, -660478335)\n b = md5gg(b, c, d, a, x[i + 4], 20, -405537848)\n a = md5gg(a, b, c, d, x[i + 9], 5, 568446438)\n d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690)\n c = md5gg(c, d, a, b, x[i + 3], 14, -187363961)\n b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501)\n a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467)\n d = md5gg(d, a, b, c, x[i + 2], 9, -51403784)\n c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473)\n b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734)\n\n a = md5hh(a, b, c, d, x[i + 5], 4, -378558)\n d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463)\n c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562)\n b = md5hh(b, c, d, a, x[i + 14], 23, -35309556)\n a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060)\n d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353)\n c = md5hh(c, d, a, b, x[i + 7], 16, -155497632)\n b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640)\n a = md5hh(a, b, c, d, x[i + 13], 4, 681279174)\n d = md5hh(d, a, b, c, x[i], 11, -358537222)\n c = md5hh(c, d, a, b, x[i + 3], 16, -722521979)\n b = md5hh(b, c, d, a, x[i + 6], 23, 76029189)\n a = md5hh(a, b, c, d, x[i + 9], 4, -640364487)\n d = md5hh(d, a, b, c, x[i + 12], 11, -421815835)\n c = md5hh(c, d, a, b, x[i + 15], 16, 530742520)\n b = md5hh(b, c, d, a, x[i + 2], 23, -995338651)\n\n a = md5ii(a, b, c, d, x[i], 6, -198630844)\n d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415)\n c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905)\n b = md5ii(b, c, d, a, x[i + 5], 21, -57434055)\n a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571)\n d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606)\n c = md5ii(c, d, a, b, x[i + 10], 15, -1051523)\n b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799)\n a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359)\n d = md5ii(d, a, b, c, x[i + 15], 10, -30611744)\n c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380)\n b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649)\n a = md5ii(a, b, c, d, x[i + 4], 6, -145523070)\n d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379)\n c = md5ii(c, d, a, b, x[i + 2], 15, 718787259)\n b = md5ii(b, c, d, a, x[i + 9], 21, -343485551)\n\n a = safeAdd(a, olda)\n b = safeAdd(b, oldb)\n c = safeAdd(c, oldc)\n d = safeAdd(d, oldd)\n }\n return [a, b, c, d]\n }\n\n /**\n * Convert an array of little-endian words to a string\n *\n * @param {Array} input MD5 Array\n * @returns {string} MD5 string\n */\n function binl2rstr(input) {\n var i\n var output = ''\n var length32 = input.length * 32\n for (i = 0; i < length32; i += 8) {\n output += String.fromCharCode((input[i >> 5] >>> i % 32) & 0xff)\n }\n return output\n }\n\n /**\n * Convert a raw string to an array of little-endian words\n * Characters >255 have their high-byte silently ignored.\n *\n * @param {string} input Raw input string\n * @returns {Array} Array of little-endian words\n */\n function rstr2binl(input) {\n var i\n var output = []\n output[(input.length >> 2) - 1] = undefined\n for (i = 0; i < output.length; i += 1) {\n output[i] = 0\n }\n var length8 = input.length * 8\n for (i = 0; i < length8; i += 8) {\n output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32\n }\n return output\n }\n\n /**\n * Calculate the MD5 of a raw string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rstrMD5(s) {\n return binl2rstr(binlMD5(rstr2binl(s), s.length * 8))\n }\n\n /**\n * Calculates the HMAC-MD5 of a key and some data (raw strings)\n *\n * @param {string} key HMAC key\n * @param {string} data Raw input string\n * @returns {string} Raw MD5 string\n */\n function rstrHMACMD5(key, data) {\n var i\n var bkey = rstr2binl(key)\n var ipad = []\n var opad = []\n var hash\n ipad[15] = opad[15] = undefined\n if (bkey.length > 16) {\n bkey = binlMD5(bkey, key.length * 8)\n }\n for (i = 0; i < 16; i += 1) {\n ipad[i] = bkey[i] ^ 0x36363636\n opad[i] = bkey[i] ^ 0x5c5c5c5c\n }\n hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8)\n return binl2rstr(binlMD5(opad.concat(hash), 512 + 128))\n }\n\n /**\n * Convert a raw string to a hex string\n *\n * @param {string} input Raw input string\n * @returns {string} Hex encoded string\n */\n function rstr2hex(input) {\n var hexTab = '0123456789abcdef'\n var output = ''\n var x\n var i\n for (i = 0; i < input.length; i += 1) {\n x = input.charCodeAt(i)\n output += hexTab.charAt((x >>> 4) & 0x0f) + hexTab.charAt(x & 0x0f)\n }\n return output\n }\n\n /**\n * Encode a string as UTF-8\n *\n * @param {string} input Input string\n * @returns {string} UTF8 string\n */\n function str2rstrUTF8(input) {\n return unescape(encodeURIComponent(input))\n }\n\n /**\n * Encodes input string as raw MD5 string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rawMD5(s) {\n return rstrMD5(str2rstrUTF8(s))\n }\n /**\n * Encodes input string as Hex encoded string\n *\n * @param {string} s Input string\n * @returns {string} Hex encoded string\n */\n function hexMD5(s) {\n return rstr2hex(rawMD5(s))\n }\n /**\n * Calculates the raw HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function rawHMACMD5(k, d) {\n return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d))\n }\n /**\n * Calculates the Hex encoded HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function hexHMACMD5(k, d) {\n return rstr2hex(rawHMACMD5(k, d))\n }\n\n /**\n * Calculates MD5 value for a given string.\n * If a key is provided, calculates the HMAC-MD5 value.\n * Returns a Hex encoded string unless the raw argument is given.\n *\n * @param {string} string Input string\n * @param {string} [key] HMAC key\n * @param {boolean} [raw] Raw output switch\n * @returns {string} MD5 output\n */\n function md5(string, key, raw) {\n if (!key) {\n if (!raw) {\n return hexMD5(string)\n }\n return rawMD5(string)\n }\n if (!raw) {\n return hexHMACMD5(key, string)\n }\n return rawHMACMD5(key, string)\n }\n\n if (typeof define === 'function' && define.amd) {\n define(function () {\n return md5\n })\n } else if (typeof module === 'object' && module.exports) {\n module.exports = md5\n } else {\n $.md5 = md5\n }\n})(this)\n","/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(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 _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/gif;base64,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\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_6___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_7___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\nvar ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___);\nvar ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: \"\";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: \"alpha(opacity=0)\"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n\theight: 100%;\n\t-ms-filter: \"alpha(opacity=25)\"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_6___});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_7___});\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: \"alpha(opacity=.3)\"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui-dist/jquery-ui.css\"],\"names\":[],\"mappings\":\"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,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;;CAEC,sBAAsB;CACtB,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB,mBAAmB;AACpB;AACA;CACC,oBAAoB;AACrB;AACA;CACC,WAAW;CACX,oBAAoB;CACpB,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,eAAe;AAChB;AACA;;CAEC,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,aAAa;AACd;AACA;;CAEC,QAAQ;AACT;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;;CAEC,cAAc;CACd,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,QAAQ;CACR,gBAAgB;AACjB;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,cAAc;CACd,aAAa;AACd;AACA;;CAEC,UAAU;AACX;AACA;CACC,WAAW;CACX,eAAe;CACf,yBAAyB;CACzB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;;CAEC,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,sBAAsB;CACtB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,sBAAsB;CACtB,eAAe;CACf,4BAA4B;CAC5B,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;;AAEA,4BAA4B;AAC5B;CACC,WAAW;AACZ;AACA;CACC,WAAW;AACZ;AACA;CACC,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,UAAU;AACX;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;;CAEC,oBAAoB;AACrB;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;AACb;;AAEA,gBAAgB;AAChB;CACC,cAAc;AACf;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,WAAW;AACZ;AACA;;CAEC,YAAY;AACb;AACA;;CAEC,qBAAqB;CACrB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,cAAc;CACd,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;CAC5B,UAAU;CACV,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;CACb,UAAU;AACX;AACA;CACC,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,WAAW;CACX,cAAc;CACd,mBAAmB;CACnB,UAAU;CACV,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,QAAQ;CACR,WAAW;CACX,mBAAmB;CACnB,YAAY;CACZ,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,gBAAgB;CAChB,cAAc;AACf;AACA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,gBAAgB;CAChB,2BAA2B;AAC5B;AACA;CACC,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,eAAe;AAChB;AACA;CACC,WAAW;CACX,MAAM;AACP;AACA;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,WAAW;CACX,SAAS;AACV;AACA;CACC,UAAU;CACV,OAAO;AACR;AACA;;;;CAIC,UAAU;CACV,WAAW;AACZ;AACA;CACC,QAAQ;CACR,SAAS;AACV;AACA;CACC,OAAO;CACP,SAAS;AACV;AACA;CACC,QAAQ;CACR,MAAM;AACP;AACA;CACC,OAAO;CACP,MAAM;AACP;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;CACd,sBAAsB;CACtB,kBAAkB;AACnB;AACA;;CAEC,aAAa;AACd;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,SAAS;CACT,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,YAAY;CACZ,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,MAAM;CACN,YAAY;AACb;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,MAAM;CACN,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,WAAW;CACX,YAAY;CACZ,UAAU;CACV,WAAW;AACZ;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,SAAS;AACV;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,YAAY;AACb;AACA;CACC,mDAAyzE;CACzzE,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,aAAa;AACd;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;AACd;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ,SAAS;AACV;AACA;CACC,cAAc;AACf;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,gBAAgB;CAChB,mBAAmB;CACnB,WAAW;AACZ;AACA;CACC,YAAY;CACZ,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,YAAY;CACZ,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,eAAe;CACf,cAAc;CACd,SAAS;CACT,wBAAwB;AACzB;;AAEA,6BAA6B;AAC7B;;CAEC,eAAe;AAChB;;AAEA;CACC,YAAY;AACb;AACA;CACC,UAAU;CACV,kBAAkB;AACnB;AACA;CACC,MAAM;CACN,YAAY;AACb;AACA;CACC,OAAO;AACR;AACA;CACC,QAAQ;AACT;;AAEA;CACC,WAAW;CACX,aAAa;AACd;AACA;CACC,WAAW;CACX,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,OAAO;CACP,WAAW;AACZ;AACA;CACC,SAAS;AACV;AACA;CACC,MAAM;AACP;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,UAAU;CACV,sBAAsB;AACvB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,cAAc;CACd,iBAAiB;CACjB,cAAc;CACd,sBAAsB;CACtB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,QAAQ;AACT;AACA,+DAA+D;AAC/D;CACC,sBAAsB;CACtB,yBAAyB;CACzB,wBAAwB;AACzB;AACA;CACC,MAAM;AACP;AACA;CACC,SAAS;AACV;AACA;CACC,kBAAkB,CAAC,uIAAuI;CAC1J,aAAa;AACd;AACA;CACC,SAAS;CACT,oBAAoB;AACrB;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,kBAAkB;CAClB,MAAM;CACN,oBAAoB;CACpB,sBAAsB;CACtB,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,mBAAmB;CACnB,mBAAmB;AACpB;AACA;;;CAGC,YAAY;AACb;AACA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\",\"sourcesContent\":[\"/*! jQuery UI - v1.13.3 - 2024-04-26\\n* https://jqueryui.com\\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\\n\\n/* Layout helpers\\n----------------------------------*/\\n.ui-helper-hidden {\\n\\tdisplay: none;\\n}\\n.ui-helper-hidden-accessible {\\n\\tborder: 0;\\n\\tclip: rect(0 0 0 0);\\n\\theight: 1px;\\n\\tmargin: -1px;\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tposition: absolute;\\n\\twidth: 1px;\\n}\\n.ui-helper-reset {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tborder: 0;\\n\\toutline: 0;\\n\\tline-height: 1.3;\\n\\ttext-decoration: none;\\n\\tfont-size: 100%;\\n\\tlist-style: none;\\n}\\n.ui-helper-clearfix:before,\\n.ui-helper-clearfix:after {\\n\\tcontent: \\\"\\\";\\n\\tdisplay: table;\\n\\tborder-collapse: collapse;\\n}\\n.ui-helper-clearfix:after {\\n\\tclear: both;\\n}\\n.ui-helper-zfix {\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tposition: absolute;\\n\\topacity: 0;\\n\\t-ms-filter: \\\"alpha(opacity=0)\\\"; /* support: IE8 */\\n}\\n\\n.ui-front {\\n\\tz-index: 100;\\n}\\n\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-disabled {\\n\\tcursor: default !important;\\n\\tpointer-events: none;\\n}\\n\\n\\n/* Icons\\n----------------------------------*/\\n.ui-icon {\\n\\tdisplay: inline-block;\\n\\tvertical-align: middle;\\n\\tmargin-top: -.25em;\\n\\tposition: relative;\\n\\ttext-indent: -99999px;\\n\\toverflow: hidden;\\n\\tbackground-repeat: no-repeat;\\n}\\n\\n.ui-widget-icon-block {\\n\\tleft: 50%;\\n\\tmargin-left: -8px;\\n\\tdisplay: block;\\n}\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n.ui-accordion .ui-accordion-header {\\n\\tdisplay: block;\\n\\tcursor: pointer;\\n\\tposition: relative;\\n\\tmargin: 2px 0 0 0;\\n\\tpadding: .5em .5em .5em .7em;\\n\\tfont-size: 100%;\\n}\\n.ui-accordion .ui-accordion-content {\\n\\tpadding: 1em 2.2em;\\n\\tborder-top: 0;\\n\\toverflow: auto;\\n}\\n.ui-autocomplete {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tcursor: default;\\n}\\n.ui-menu {\\n\\tlist-style: none;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tdisplay: block;\\n\\toutline: 0;\\n}\\n.ui-menu .ui-menu {\\n\\tposition: absolute;\\n}\\n.ui-menu .ui-menu-item {\\n\\tmargin: 0;\\n\\tcursor: pointer;\\n\\t/* support: IE10, see #8844 */\\n\\tlist-style-image: url(\\\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\\\");\\n}\\n.ui-menu .ui-menu-item-wrapper {\\n\\tposition: relative;\\n\\tpadding: 3px 1em 3px .4em;\\n}\\n.ui-menu .ui-menu-divider {\\n\\tmargin: 5px 0;\\n\\theight: 0;\\n\\tfont-size: 0;\\n\\tline-height: 0;\\n\\tborder-width: 1px 0 0 0;\\n}\\n.ui-menu .ui-state-focus,\\n.ui-menu .ui-state-active {\\n\\tmargin: -1px;\\n}\\n\\n/* icon support */\\n.ui-menu-icons {\\n\\tposition: relative;\\n}\\n.ui-menu-icons .ui-menu-item-wrapper {\\n\\tpadding-left: 2em;\\n}\\n\\n/* left-aligned */\\n.ui-menu .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tbottom: 0;\\n\\tleft: .2em;\\n\\tmargin: auto 0;\\n}\\n\\n/* right-aligned */\\n.ui-menu .ui-menu-icon {\\n\\tleft: auto;\\n\\tright: 0;\\n}\\n.ui-button {\\n\\tpadding: .4em 1em;\\n\\tdisplay: inline-block;\\n\\tposition: relative;\\n\\tline-height: normal;\\n\\tmargin-right: .1em;\\n\\tcursor: pointer;\\n\\tvertical-align: middle;\\n\\ttext-align: center;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\n\\t/* Support: IE <= 11 */\\n\\toverflow: visible;\\n}\\n\\n.ui-button,\\n.ui-button:link,\\n.ui-button:visited,\\n.ui-button:hover,\\n.ui-button:active {\\n\\ttext-decoration: none;\\n}\\n\\n/* to make room for the icon, a width needs to be set here */\\n.ui-button-icon-only {\\n\\twidth: 2em;\\n\\tbox-sizing: border-box;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n}\\n\\n/* no icon support for input elements */\\ninput.ui-button.ui-button-icon-only {\\n\\ttext-indent: 0;\\n}\\n\\n/* button icon element(s) */\\n.ui-button-icon-only .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\tmargin-top: -8px;\\n\\tmargin-left: -8px;\\n}\\n\\n.ui-button.ui-icon-notext .ui-icon {\\n\\tpadding: 0;\\n\\twidth: 2.1em;\\n\\theight: 2.1em;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n\\n}\\n\\ninput.ui-button.ui-icon-notext .ui-icon {\\n\\twidth: auto;\\n\\theight: auto;\\n\\ttext-indent: 0;\\n\\twhite-space: normal;\\n\\tpadding: .4em 1em;\\n}\\n\\n/* workarounds */\\n/* Support: Firefox 5 - 40 */\\ninput.ui-button::-moz-focus-inner,\\nbutton.ui-button::-moz-focus-inner {\\n\\tborder: 0;\\n\\tpadding: 0;\\n}\\n.ui-controlgroup {\\n\\tvertical-align: middle;\\n\\tdisplay: inline-block;\\n}\\n.ui-controlgroup > .ui-controlgroup-item {\\n\\tfloat: left;\\n\\tmargin-left: 0;\\n\\tmargin-right: 0;\\n}\\n.ui-controlgroup > .ui-controlgroup-item:focus,\\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\\n\\tz-index: 9999;\\n}\\n.ui-controlgroup-vertical > .ui-controlgroup-item {\\n\\tdisplay: block;\\n\\tfloat: none;\\n\\twidth: 100%;\\n\\tmargin-top: 0;\\n\\tmargin-bottom: 0;\\n\\ttext-align: left;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-item {\\n\\tbox-sizing: border-box;\\n}\\n.ui-controlgroup .ui-controlgroup-label {\\n\\tpadding: .4em 1em;\\n}\\n.ui-controlgroup .ui-controlgroup-label span {\\n\\tfont-size: 80%;\\n}\\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\\n\\tborder-left: none;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\\n\\tborder-top: none;\\n}\\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\\n\\tborder-right: none;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\\n\\tborder-bottom: none;\\n}\\n\\n/* Spinner specific style fixes */\\n.ui-controlgroup-vertical .ui-spinner-input {\\n\\n\\t/* Support: IE8 only, Android < 4.4 only */\\n\\twidth: 75%;\\n\\twidth: calc( 100% - 2.4em );\\n}\\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\\n\\tborder-top-style: solid;\\n}\\n\\n.ui-checkboxradio-label .ui-icon-background {\\n\\tbox-shadow: inset 1px 1px 1px #ccc;\\n\\tborder-radius: .12em;\\n\\tborder: none;\\n}\\n.ui-checkboxradio-radio-label .ui-icon-background {\\n\\twidth: 16px;\\n\\theight: 16px;\\n\\tborder-radius: 1em;\\n\\toverflow: visible;\\n\\tborder: none;\\n}\\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\\n\\tbackground-image: none;\\n\\twidth: 8px;\\n\\theight: 8px;\\n\\tborder-width: 4px;\\n\\tborder-style: solid;\\n}\\n.ui-checkboxradio-disabled {\\n\\tpointer-events: none;\\n}\\n.ui-datepicker {\\n\\twidth: 17em;\\n\\tpadding: .2em .2em 0;\\n\\tdisplay: none;\\n}\\n.ui-datepicker .ui-datepicker-header {\\n\\tposition: relative;\\n\\tpadding: .2em 0;\\n}\\n.ui-datepicker .ui-datepicker-prev,\\n.ui-datepicker .ui-datepicker-next {\\n\\tposition: absolute;\\n\\ttop: 2px;\\n\\twidth: 1.8em;\\n\\theight: 1.8em;\\n}\\n.ui-datepicker .ui-datepicker-prev-hover,\\n.ui-datepicker .ui-datepicker-next-hover {\\n\\ttop: 1px;\\n}\\n.ui-datepicker .ui-datepicker-prev {\\n\\tleft: 2px;\\n}\\n.ui-datepicker .ui-datepicker-next {\\n\\tright: 2px;\\n}\\n.ui-datepicker .ui-datepicker-prev-hover {\\n\\tleft: 1px;\\n}\\n.ui-datepicker .ui-datepicker-next-hover {\\n\\tright: 1px;\\n}\\n.ui-datepicker .ui-datepicker-prev span,\\n.ui-datepicker .ui-datepicker-next span {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\tleft: 50%;\\n\\tmargin-left: -8px;\\n\\ttop: 50%;\\n\\tmargin-top: -8px;\\n}\\n.ui-datepicker .ui-datepicker-title {\\n\\tmargin: 0 2.3em;\\n\\tline-height: 1.8em;\\n\\ttext-align: center;\\n}\\n.ui-datepicker .ui-datepicker-title select {\\n\\tfont-size: 1em;\\n\\tmargin: 1px 0;\\n}\\n.ui-datepicker select.ui-datepicker-month,\\n.ui-datepicker select.ui-datepicker-year {\\n\\twidth: 45%;\\n}\\n.ui-datepicker table {\\n\\twidth: 100%;\\n\\tfont-size: .9em;\\n\\tborder-collapse: collapse;\\n\\tmargin: 0 0 .4em;\\n}\\n.ui-datepicker th {\\n\\tpadding: .7em .3em;\\n\\ttext-align: center;\\n\\tfont-weight: bold;\\n\\tborder: 0;\\n}\\n.ui-datepicker td {\\n\\tborder: 0;\\n\\tpadding: 1px;\\n}\\n.ui-datepicker td span,\\n.ui-datepicker td a {\\n\\tdisplay: block;\\n\\tpadding: .2em;\\n\\ttext-align: right;\\n\\ttext-decoration: none;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane {\\n\\tbackground-image: none;\\n\\tmargin: .7em 0 0 0;\\n\\tpadding: 0 .2em;\\n\\tborder-left: 0;\\n\\tborder-right: 0;\\n\\tborder-bottom: 0;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane button {\\n\\tfloat: right;\\n\\tmargin: .5em .2em .4em;\\n\\tcursor: pointer;\\n\\tpadding: .2em .6em .3em .6em;\\n\\twidth: auto;\\n\\toverflow: visible;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\\n\\tfloat: left;\\n}\\n\\n/* with multiple calendars */\\n.ui-datepicker.ui-datepicker-multi {\\n\\twidth: auto;\\n}\\n.ui-datepicker-multi .ui-datepicker-group {\\n\\tfloat: left;\\n}\\n.ui-datepicker-multi .ui-datepicker-group table {\\n\\twidth: 95%;\\n\\tmargin: 0 auto .4em;\\n}\\n.ui-datepicker-multi-2 .ui-datepicker-group {\\n\\twidth: 50%;\\n}\\n.ui-datepicker-multi-3 .ui-datepicker-group {\\n\\twidth: 33.3%;\\n}\\n.ui-datepicker-multi-4 .ui-datepicker-group {\\n\\twidth: 25%;\\n}\\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\\n\\tborder-left-width: 0;\\n}\\n.ui-datepicker-multi .ui-datepicker-buttonpane {\\n\\tclear: left;\\n}\\n.ui-datepicker-row-break {\\n\\tclear: both;\\n\\twidth: 100%;\\n\\tfont-size: 0;\\n}\\n\\n/* RTL support */\\n.ui-datepicker-rtl {\\n\\tdirection: rtl;\\n}\\n.ui-datepicker-rtl .ui-datepicker-prev {\\n\\tright: 2px;\\n\\tleft: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-next {\\n\\tleft: 2px;\\n\\tright: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\\n\\tright: 1px;\\n\\tleft: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-next:hover {\\n\\tleft: 1px;\\n\\tright: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\\n\\tclear: right;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\\n\\tfloat: left;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\\n.ui-datepicker-rtl .ui-datepicker-group {\\n\\tfloat: right;\\n}\\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\\n\\tborder-right-width: 0;\\n\\tborder-left-width: 1px;\\n}\\n\\n/* Icons */\\n.ui-datepicker .ui-icon {\\n\\tdisplay: block;\\n\\ttext-indent: -99999px;\\n\\toverflow: hidden;\\n\\tbackground-repeat: no-repeat;\\n\\tleft: .5em;\\n\\ttop: .3em;\\n}\\n.ui-dialog {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpadding: .2em;\\n\\toutline: 0;\\n}\\n.ui-dialog .ui-dialog-titlebar {\\n\\tpadding: .4em 1em;\\n\\tposition: relative;\\n}\\n.ui-dialog .ui-dialog-title {\\n\\tfloat: left;\\n\\tmargin: .1em 0;\\n\\twhite-space: nowrap;\\n\\twidth: 90%;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n}\\n.ui-dialog .ui-dialog-titlebar-close {\\n\\tposition: absolute;\\n\\tright: .3em;\\n\\ttop: 50%;\\n\\twidth: 20px;\\n\\tmargin: -10px 0 0 0;\\n\\tpadding: 1px;\\n\\theight: 20px;\\n}\\n.ui-dialog .ui-dialog-content {\\n\\tposition: relative;\\n\\tborder: 0;\\n\\tpadding: .5em 1em;\\n\\tbackground: none;\\n\\toverflow: auto;\\n}\\n.ui-dialog .ui-dialog-buttonpane {\\n\\ttext-align: left;\\n\\tborder-width: 1px 0 0 0;\\n\\tbackground-image: none;\\n\\tmargin-top: .5em;\\n\\tpadding: .3em 1em .5em .4em;\\n}\\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\\n\\tfloat: right;\\n}\\n.ui-dialog .ui-dialog-buttonpane button {\\n\\tmargin: .5em .4em .5em 0;\\n\\tcursor: pointer;\\n}\\n.ui-dialog .ui-resizable-n {\\n\\theight: 2px;\\n\\ttop: 0;\\n}\\n.ui-dialog .ui-resizable-e {\\n\\twidth: 2px;\\n\\tright: 0;\\n}\\n.ui-dialog .ui-resizable-s {\\n\\theight: 2px;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-w {\\n\\twidth: 2px;\\n\\tleft: 0;\\n}\\n.ui-dialog .ui-resizable-se,\\n.ui-dialog .ui-resizable-sw,\\n.ui-dialog .ui-resizable-ne,\\n.ui-dialog .ui-resizable-nw {\\n\\twidth: 7px;\\n\\theight: 7px;\\n}\\n.ui-dialog .ui-resizable-se {\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-sw {\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-ne {\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n.ui-dialog .ui-resizable-nw {\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n.ui-draggable .ui-dialog-titlebar {\\n\\tcursor: move;\\n}\\n.ui-draggable-handle {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-resizable {\\n\\tposition: relative;\\n}\\n.ui-resizable-handle {\\n\\tposition: absolute;\\n\\tfont-size: 0.1px;\\n\\tdisplay: block;\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-resizable-disabled .ui-resizable-handle,\\n.ui-resizable-autohide .ui-resizable-handle {\\n\\tdisplay: none;\\n}\\n.ui-resizable-n {\\n\\tcursor: n-resize;\\n\\theight: 7px;\\n\\twidth: 100%;\\n\\ttop: -5px;\\n\\tleft: 0;\\n}\\n.ui-resizable-s {\\n\\tcursor: s-resize;\\n\\theight: 7px;\\n\\twidth: 100%;\\n\\tbottom: -5px;\\n\\tleft: 0;\\n}\\n.ui-resizable-e {\\n\\tcursor: e-resize;\\n\\twidth: 7px;\\n\\tright: -5px;\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-resizable-w {\\n\\tcursor: w-resize;\\n\\twidth: 7px;\\n\\tleft: -5px;\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-resizable-se {\\n\\tcursor: se-resize;\\n\\twidth: 12px;\\n\\theight: 12px;\\n\\tright: 1px;\\n\\tbottom: 1px;\\n}\\n.ui-resizable-sw {\\n\\tcursor: sw-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tleft: -5px;\\n\\tbottom: -5px;\\n}\\n.ui-resizable-nw {\\n\\tcursor: nw-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tleft: -5px;\\n\\ttop: -5px;\\n}\\n.ui-resizable-ne {\\n\\tcursor: ne-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tright: -5px;\\n\\ttop: -5px;\\n}\\n.ui-progressbar {\\n\\theight: 2em;\\n\\ttext-align: left;\\n\\toverflow: hidden;\\n}\\n.ui-progressbar .ui-progressbar-value {\\n\\tmargin: -1px;\\n\\theight: 100%;\\n}\\n.ui-progressbar .ui-progressbar-overlay {\\n\\tbackground: url(\\\"data:image/gif;base64,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\\\");\\n\\theight: 100%;\\n\\t-ms-filter: \\\"alpha(opacity=25)\\\"; /* support: IE8 */\\n\\topacity: 0.25;\\n}\\n.ui-progressbar-indeterminate .ui-progressbar-value {\\n\\tbackground-image: none;\\n}\\n.ui-selectable {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-selectable-helper {\\n\\tposition: absolute;\\n\\tz-index: 100;\\n\\tborder: 1px dotted black;\\n}\\n.ui-selectmenu-menu {\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: none;\\n}\\n.ui-selectmenu-menu .ui-menu {\\n\\toverflow: auto;\\n\\toverflow-x: hidden;\\n\\tpadding-bottom: 1px;\\n}\\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\\n\\tfont-size: 1em;\\n\\tfont-weight: bold;\\n\\tline-height: 1.5;\\n\\tpadding: 2px 0.4em;\\n\\tmargin: 0.5em 0 0 0;\\n\\theight: auto;\\n\\tborder: 0;\\n}\\n.ui-selectmenu-open {\\n\\tdisplay: block;\\n}\\n.ui-selectmenu-text {\\n\\tdisplay: block;\\n\\tmargin-right: 20px;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n}\\n.ui-selectmenu-button.ui-button {\\n\\ttext-align: left;\\n\\twhite-space: nowrap;\\n\\twidth: 14em;\\n}\\n.ui-selectmenu-icon.ui-icon {\\n\\tfloat: right;\\n\\tmargin-top: 0;\\n}\\n.ui-slider {\\n\\tposition: relative;\\n\\ttext-align: left;\\n}\\n.ui-slider .ui-slider-handle {\\n\\tposition: absolute;\\n\\tz-index: 2;\\n\\twidth: 1.2em;\\n\\theight: 1.2em;\\n\\tcursor: pointer;\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-slider .ui-slider-range {\\n\\tposition: absolute;\\n\\tz-index: 1;\\n\\tfont-size: .7em;\\n\\tdisplay: block;\\n\\tborder: 0;\\n\\tbackground-position: 0 0;\\n}\\n\\n/* support: IE8 - See #6727 */\\n.ui-slider.ui-state-disabled .ui-slider-handle,\\n.ui-slider.ui-state-disabled .ui-slider-range {\\n\\tfilter: inherit;\\n}\\n\\n.ui-slider-horizontal {\\n\\theight: .8em;\\n}\\n.ui-slider-horizontal .ui-slider-handle {\\n\\ttop: -.3em;\\n\\tmargin-left: -.6em;\\n}\\n.ui-slider-horizontal .ui-slider-range {\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-slider-horizontal .ui-slider-range-min {\\n\\tleft: 0;\\n}\\n.ui-slider-horizontal .ui-slider-range-max {\\n\\tright: 0;\\n}\\n\\n.ui-slider-vertical {\\n\\twidth: .8em;\\n\\theight: 100px;\\n}\\n.ui-slider-vertical .ui-slider-handle {\\n\\tleft: -.3em;\\n\\tmargin-left: 0;\\n\\tmargin-bottom: -.6em;\\n}\\n.ui-slider-vertical .ui-slider-range {\\n\\tleft: 0;\\n\\twidth: 100%;\\n}\\n.ui-slider-vertical .ui-slider-range-min {\\n\\tbottom: 0;\\n}\\n.ui-slider-vertical .ui-slider-range-max {\\n\\ttop: 0;\\n}\\n.ui-sortable-handle {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-spinner {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tvertical-align: middle;\\n}\\n.ui-spinner-input {\\n\\tborder: none;\\n\\tbackground: none;\\n\\tcolor: inherit;\\n\\tpadding: .222em 0;\\n\\tmargin: .2em 0;\\n\\tvertical-align: middle;\\n\\tmargin-left: .4em;\\n\\tmargin-right: 2em;\\n}\\n.ui-spinner-button {\\n\\twidth: 1.6em;\\n\\theight: 50%;\\n\\tfont-size: .5em;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\ttext-align: center;\\n\\tposition: absolute;\\n\\tcursor: default;\\n\\tdisplay: block;\\n\\toverflow: hidden;\\n\\tright: 0;\\n}\\n/* more specificity required here to override default borders */\\n.ui-spinner a.ui-spinner-button {\\n\\tborder-top-style: none;\\n\\tborder-bottom-style: none;\\n\\tborder-right-style: none;\\n}\\n.ui-spinner-up {\\n\\ttop: 0;\\n}\\n.ui-spinner-down {\\n\\tbottom: 0;\\n}\\n.ui-tabs {\\n\\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \\\"fixed\\\") */\\n\\tpadding: .2em;\\n}\\n.ui-tabs .ui-tabs-nav {\\n\\tmargin: 0;\\n\\tpadding: .2em .2em 0;\\n}\\n.ui-tabs .ui-tabs-nav li {\\n\\tlist-style: none;\\n\\tfloat: left;\\n\\tposition: relative;\\n\\ttop: 0;\\n\\tmargin: 1px .2em 0 0;\\n\\tborder-bottom-width: 0;\\n\\tpadding: 0;\\n\\twhite-space: nowrap;\\n}\\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\\n\\tfloat: left;\\n\\tpadding: .5em 1em;\\n\\ttext-decoration: none;\\n}\\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\\n\\tmargin-bottom: -1px;\\n\\tpadding-bottom: 1px;\\n}\\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\\n\\tcursor: text;\\n}\\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\\n\\tcursor: pointer;\\n}\\n.ui-tabs .ui-tabs-panel {\\n\\tdisplay: block;\\n\\tborder-width: 0;\\n\\tpadding: 1em 1.4em;\\n\\tbackground: none;\\n}\\n.ui-tooltip {\\n\\tpadding: 8px;\\n\\tposition: absolute;\\n\\tz-index: 9999;\\n\\tmax-width: 300px;\\n}\\nbody .ui-tooltip {\\n\\tborder-width: 2px;\\n}\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #ffffff;\\n\\tcolor: #333333;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #e9e9e9;\\n\\tcolor: #333333;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5;\\n\\tbackground: #f6f6f6;\\n\\tfont-weight: normal;\\n\\tcolor: #454545;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc;\\n\\tbackground: #ededed;\\n\\tfont-weight: normal;\\n\\tcolor: #2b2b2b;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff;\\n\\tbackground: #007fff;\\n\\tfont-weight: normal;\\n\\tcolor: #ffffff;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff;\\n\\tbackground-color: #ffffff;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n\\tcolor: #777620;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899;\\n\\tbackground: #fddfdf;\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\");\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\");\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\");\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\");\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\");\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa;\\n\\topacity: .003;\\n\\t-ms-filter: \\\"alpha(opacity=.3)\\\"; /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0px 0px 5px #666666;\\n\\tbox-shadow: 0px 0px 5px #666666;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * jQuery UI CSS Framework 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: \"alpha(opacity=.3)\"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui-dist/jquery-ui.theme.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/*!\\n * jQuery UI CSS Framework 1.13.3\\n * https://jqueryui.com\\n *\\n * Copyright OpenJS Foundation and other contributors\\n * Released under the MIT license.\\n * https://jquery.org/license\\n *\\n * https://api.jqueryui.com/category/theming/\\n *\\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\\n */\\n\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #ffffff;\\n\\tcolor: #333333;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #e9e9e9;\\n\\tcolor: #333333;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5;\\n\\tbackground: #f6f6f6;\\n\\tfont-weight: normal;\\n\\tcolor: #454545;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc;\\n\\tbackground: #ededed;\\n\\tfont-weight: normal;\\n\\tcolor: #2b2b2b;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff;\\n\\tbackground: #007fff;\\n\\tfont-weight: normal;\\n\\tcolor: #ffffff;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff;\\n\\tbackground-color: #ffffff;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n\\tcolor: #777620;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899;\\n\\tbackground: #fddfdf;\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\");\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\");\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\");\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\");\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\");\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa;\\n\\topacity: .003;\\n\\t-ms-filter: \\\"alpha(opacity=.3)\\\"; /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0px 0px 5px #666666;\\n\\tbox-shadow: 0px 0px 5px #666666;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_1d2d44_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffd27a_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-bg_diagonals-thick_20_666666_40x40.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-bg_flat_10_000000_40x100.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ui-widget-content{border:1px solid var(--color-border);background:var(--color-main-background) none;color:var(--color-main-text)}.ui-widget-content a{color:var(--color-main-text)}.ui-widget-header{border:none;color:var(--color-main-text);background-image:none}.ui-widget-header a{color:var(--color-main-text)}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid var(--color-border);background:var(--color-main-background) none;font-weight:bold;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ddd;background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:var(--color-main-text)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid var(--color-primary-element);background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:var(--color-main-text)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid var(--color-main-background);background:var(--color-main-background) none;color:var(--color-text-light);font-weight:600}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:var(--color-text-lighter)}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:var(--color-error);background:var(--color-error) none;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-state-default .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-active .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-highlight .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_1___})}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_2___})}.ui-icon.ui-icon-none{display:none}.ui-widget-overlay{background:#666 url(${___CSS_LOADER_URL_REPLACEMENT_3___}) 50% 50% repeat;opacity:.5}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(${___CSS_LOADER_URL_REPLACEMENT_4___}) 50% 50% repeat-x;opacity:.2;border-radius:5px}.ui-tabs{border:none}.ui-tabs .ui-tabs-nav.ui-corner-all{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-tabs .ui-tabs-nav{background:none;margin-bottom:15px}.ui-tabs .ui-tabs-nav .ui-state-default{border:none;border-bottom:1px solid rgba(0,0,0,0);font-weight:normal;margin:0 !important;padding:0 !important}.ui-tabs .ui-tabs-nav .ui-state-hover,.ui-tabs .ui-tabs-nav .ui-state-active{border:none;border-bottom:1px solid var(--color-main-text);color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-hover a,.ui-tabs .ui-tabs-nav .ui-state-hover a:link,.ui-tabs .ui-tabs-nav .ui-state-hover a:hover,.ui-tabs .ui-tabs-nav .ui-state-hover a:visited,.ui-tabs .ui-tabs-nav .ui-state-active a,.ui-tabs .ui-tabs-nav .ui-state-active a:link,.ui-tabs .ui-tabs-nav .ui-state-active a:hover,.ui-tabs .ui-tabs-nav .ui-state-active a:visited{color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-active{font-weight:bold}.ui-autocomplete.ui-menu{padding:0}.ui-autocomplete.ui-menu.item-count-1,.ui-autocomplete.ui-menu.item-count-2{overflow-y:hidden}.ui-autocomplete.ui-menu .ui-menu-item a{color:var(--color-text-lighter);display:block;padding:4px 4px 4px 14px}.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active{box-shadow:inset 4px 0 var(--color-primary-element);color:var(--color-main-text)}.ui-autocomplete.ui-widget-content{background:var(--color-main-background);border-top:none}.ui-autocomplete.ui-corner-all{border-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ui-autocomplete .ui-state-hover,.ui-autocomplete .ui-widget-content .ui-state-hover,.ui-autocomplete .ui-widget-header .ui-state-hover,.ui-autocomplete .ui-state-focus,.ui-autocomplete .ui-widget-content .ui-state-focus,.ui-autocomplete .ui-widget-header .ui-state-focus{border:1px solid rgba(0,0,0,0);background:inherit;color:var(--color-primary-element)}.ui-autocomplete .ui-menu-item a{border-radius:0 !important}.ui-button.primary{background-color:var(--color-primary-element);color:var(--color-primary-element-text);border:1px solid var(--color-primary-element-text)}.ui-button:hover{font-weight:bold !important}.ui-draggable-handle,.ui-selectable{touch-action:pan-y}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/jquery/css/jquery-ui-fixes.scss\"],\"names\":[],\"mappings\":\"AAMA,mBACC,oCAAA,CACA,4CAAA,CACA,4BAAA,CAED,qBACC,4BAAA,CAED,kBACC,WAAA,CACA,4BAAA,CACA,qBAAA,CAED,oBACC,4BAAA,CAKD,2FAGC,oCAAA,CACA,4CAAA,CACA,gBAAA,CACA,UAAA,CAED,yEAGC,UAAA,CAED,0KAMC,qBAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,2FAIC,4BAAA,CAED,wFAGC,6CAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,sEAGC,4BAAA,CAKD,iGAGC,6CAAA,CACA,4CAAA,CACA,6BAAA,CACA,eAAA,CAED,uGAGC,+BAAA,CAED,qFAGC,yBAAA,CACA,kCAAA,CACA,UAAA,CAED,2FAGC,UAAA,CAED,oGAGC,UAAA,CAKD,2BACC,wDAAA,CAED,kDAEC,wDAAA,CAED,0BACC,wDAAA,CAED,6BACC,wDAAA,CAED,uDAEC,wDAAA,CAED,sBACC,YAAA,CAMD,mBACC,sEAAA,CACA,UAAA,CAED,kBACC,oBAAA,CACA,WAAA,CACA,wEAAA,CACA,UAAA,CACA,iBAAA,CAID,SACC,WAAA,CAEA,oCACC,2BAAA,CACA,4BAAA,CAGD,sBACC,eAAA,CACA,kBAAA,CAEA,wCACC,WAAA,CACA,qCAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CAGD,6EAEC,WAAA,CACA,8CAAA,CACA,4BAAA,CACA,0WACC,4BAAA,CAGF,uCACC,gBAAA,CAOF,yBACC,SAAA,CAIA,4EAEC,iBAAA,CAGD,yCACC,+BAAA,CACA,aAAA,CACA,wBAAA,CAEA,iHACC,mDAAA,CACA,4BAAA,CAKH,mCACC,uCAAA,CACA,eAAA,CAGD,+BACC,eAAA,CACA,8CAAA,CACA,+CAAA,CAGD,gRAKC,8BAAA,CACA,kBAAA,CACA,kCAAA,CAIA,iCACC,0BAAA,CAKH,mBACC,6CAAA,CACA,uCAAA,CACA,kDAAA,CAID,iBACI,2BAAA,CAKJ,oCAEC,kBAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/* Component containers\\n----------------------------------*/\\n.ui-widget-content {\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background) none;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-widget-content a {\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-widget-header {\\n\\tborder: none;\\n\\tcolor: var(--color-main-text);\\n\\tbackground-image: none;\\n}\\n.ui-widget-header a {\\n\\tcolor: var(--color-main-text);\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default {\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: #555;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited {\\n\\tcolor: #555;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus {\\n\\tborder: 1px solid #ddd;\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited {\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active {\\n\\tborder: 1px solid var(--color-primary-element);\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: var(--color-main-text);\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid var(--color-main-background);\\n\\tbackground: var(--color-main-background) none;\\n\\tcolor: var(--color-text-light);\\n\\tfont-weight: 600;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: var(--color-text-lighter);\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: var(--color-error);\\n\\tbackground: var(--color-error) none;\\n\\tcolor: #ffffff;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #ffffff;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #ffffff;\\n}\\n\\n/* Icons\\n----------------------------------*/\\n.ui-state-default .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-active .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-highlight .ui-icon {\\n\\tbackground-image: url('images/ui-icons_ffffff_256x240.png');\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url('images/ui-icons_ffd27a_256x240.png');\\n}\\n.ui-icon.ui-icon-none {\\n\\tdisplay: none;\\n}\\n\\n/* Misc visuals\\n----------------------------------*/\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;\\n\\topacity: .5;\\n}\\n.ui-widget-shadow {\\n\\tmargin: -5px 0 0 -5px;\\n\\tpadding: 5px;\\n\\tbackground: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x;\\n\\topacity: .2;\\n\\tborder-radius: 5px;\\n}\\n\\n/* Tabs customizations */\\n.ui-tabs {\\n\\tborder: none;\\n\\n\\t.ui-tabs-nav.ui-corner-all {\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t\\tborder-bottom-right-radius: 0;\\n\\t}\\n\\n\\t.ui-tabs-nav {\\n\\t\\tbackground: none;\\n\\t\\tmargin-bottom: 15px;\\n\\n\\t\\t.ui-state-default {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-bottom: 1px solid transparent;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tmargin: 0 !important;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t}\\n\\n\\t\\t.ui-state-hover,\\n\\t\\t.ui-state-active {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-main-text);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ta, a:link, a:hover, a:visited {\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.ui-state-active {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Select menus */\\n.ui-autocomplete {\\n\\t&.ui-menu {\\n\\t\\tpadding: 0;\\n\\n\\t\\t/* scrolling starts from three items,\\n\\t\\t * so hide overflow and scrollbars for a clean layout */\\n\\t\\t&.item-count-1,\\n\\t\\t&.item-count-2 {\\n\\t\\t\\toverflow-y: hidden;\\n\\t\\t}\\n\\n\\t\\t.ui-menu-item a {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tpadding: 4px 4px 4px 14px;\\n\\n\\t\\t\\t&.ui-state-focus, &.ui-state-active {\\n\\t\\t\\t\\tbox-shadow: inset 4px 0 var(--color-primary-element);\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ui-widget-content {\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tborder-top: none;\\n\\t}\\n\\n\\t&.ui-corner-all {\\n\\t\\tborder-radius: 0;\\n\\t\\tborder-bottom-left-radius: var(--border-radius);\\n\\t\\tborder-bottom-right-radius: var(--border-radius);\\n\\t}\\n\\n\\t.ui-state-hover, .ui-widget-content .ui-state-hover,\\n\\t.ui-widget-header .ui-state-hover,\\n\\t.ui-state-focus,\\n\\t.ui-widget-content .ui-state-focus,\\n\\t.ui-widget-header .ui-state-focus {\\n\\t\\tborder: 1px solid transparent;\\n\\t\\tbackground: inherit;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t}\\n\\n\\t.ui-menu-item {\\n\\t\\ta {\\n\\t\\t\\tborder-radius: 0 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ui-button.primary {\\n\\tbackground-color: var(--color-primary-element);\\n\\tcolor: var(--color-primary-element-text);\\n\\tborder: 1px solid var(--color-primary-element-text);\\n}\\n\\n// fix ui-buttons on hover\\n.ui-button:hover {\\n font-weight:bold !important;\\n}\\n\\n\\n/* DRAGGABLE */\\n.ui-draggable-handle,\\n.ui-selectable {\\n\\ttouch-action: pan-y;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.oc-dialog{background:var(--color-main-background);color:var(--color-text-light);border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow);padding:24px;z-index:100001;font-size:100%;box-sizing:border-box;min-width:200px;top:50%;left:50%;transform:translate(-50%, -50%);max-height:calc(100% - 20px);max-width:calc(100% - 20px);overflow:auto}.oc-dialog-title{background:var(--color-main-background)}.oc-dialog-buttonrow{position:relative;display:flex;background:rgba(0,0,0,0);right:0;bottom:0;padding:0;padding-top:10px;box-sizing:border-box;width:100%;background-image:linear-gradient(rgba(255, 255, 255, 0), var(--color-main-background))}.oc-dialog-buttonrow.twobuttons{justify-content:space-between}.oc-dialog-buttonrow.onebutton,.oc-dialog-buttonrow.twobuttons.aside{justify-content:flex-end}.oc-dialog-buttonrow button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;min-width:44px}.oc-dialog-close{position:absolute;width:44px !important;height:44px !important;top:4px;right:4px;padding:25px;background:var(--icon-close-dark) no-repeat center;opacity:.5;border-radius:var(--border-radius-pill)}.oc-dialog-close:hover,.oc-dialog-close:focus,.oc-dialog-close:active{opacity:1}.oc-dialog-dim{background-color:#000;opacity:.2;z-index:100001;position:fixed;top:0;left:0;width:100%;height:100%}body.theme--dark .oc-dialog-dim{opacity:.8}.oc-dialog-content{width:100%;max-width:550px}.oc-dialog.password-confirmation .oc-dialog-content{width:auto}.oc-dialog.password-confirmation .oc-dialog-content input[type=password]{width:100%}.oc-dialog.password-confirmation .oc-dialog-content label{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/jquery/css/jquery.ocdialog.scss\"],\"names\":[],\"mappings\":\"AAIA,WACC,uCAAA,CACA,6BAAA,CACA,wCAAA,CACA,2CAAA,CACA,YAAA,CACA,cAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,4BAAA,CACA,2BAAA,CACA,aAAA,CAED,iBACC,uCAAA,CAED,qBACC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,qBAAA,CACA,UAAA,CACA,sFAAA,CAEA,gCACO,6BAAA,CAGP,qEAEC,wBAAA,CAGD,4BACI,kBAAA,CACA,eAAA,CACH,sBAAA,CACA,WAAA,CACA,cAAA,CAIF,iBACC,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,kDAAA,CACA,UAAA,CACA,uCAAA,CAEA,sEAGC,SAAA,CAIF,eACC,qBAAA,CACA,UAAA,CACA,cAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CAGD,gCACC,UAAA,CAGD,mBACC,UAAA,CACA,eAAA,CAIA,oDACC,UAAA,CAEA,yEACC,UAAA,CAED,0DACC,YAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.oc-dialog {\\n\\tbackground: var(--color-main-background);\\n\\tcolor: var(--color-text-light);\\n\\tborder-radius: var(--border-radius-large);\\n\\tbox-shadow: 0 0 30px var(--color-box-shadow);\\n\\tpadding: 24px;\\n\\tz-index: 100001;\\n\\tfont-size: 100%;\\n\\tbox-sizing: border-box;\\n\\tmin-width: 200px;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\ttransform: translate(-50%, -50%);\\n\\tmax-height: calc(100% - 20px);\\n\\tmax-width: calc(100% - 20px);\\n\\toverflow: auto;\\n}\\n.oc-dialog-title {\\n\\tbackground: var(--color-main-background);\\n}\\n.oc-dialog-buttonrow {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tbackground: transparent;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tpadding: 0;\\n\\tpadding-top: 10px;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\tbackground-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));\\n\\n\\t&.twobuttons {\\n justify-content: space-between;\\n }\\n\\n\\t&.onebutton,\\n\\t&.twobuttons.aside {\\n\\t\\tjustify-content: flex-end;\\n\\t}\\n\\n\\tbutton {\\n\\t white-space: nowrap;\\n\\t overflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\theight: 44px;\\n\\t\\tmin-width: 44px;\\n\\t}\\n}\\n\\n.oc-dialog-close {\\n\\tposition: absolute;\\n\\twidth: 44px !important;\\n\\theight: 44px !important;\\n\\ttop: 4px;\\n\\tright: 4px;\\n\\tpadding: 25px;\\n\\tbackground: var(--icon-close-dark) no-repeat center;\\n\\topacity: .5;\\n\\tborder-radius: var(--border-radius-pill);\\n\\n\\t&:hover,\\n\\t&:focus,\\n\\t&:active {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n.oc-dialog-dim {\\n\\tbackground-color: #000;\\n\\topacity: .2;\\n\\tz-index: 100001;\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\nbody.theme--dark .oc-dialog-dim {\\n\\topacity: .8;\\n}\\n\\n.oc-dialog-content {\\n\\twidth: 100%;\\n\\tmax-width: 550px;\\n}\\n\\n.oc-dialog.password-confirmation {\\n\\t.oc-dialog-content {\\n\\t\\twidth: auto;\\n\\n\\t\\tinput[type=password] {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"select2.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"select2-spinner.gif\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"select2x2.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___}) !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/select2/select2.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/*\\nVersion: @@ver@@ Timestamp: @@timestamp@@\\n*/\\n.select2-container {\\n margin: 0;\\n position: relative;\\n display: inline-block;\\n /* inline-block for ie7 */\\n zoom: 1;\\n *display: inline;\\n vertical-align: middle;\\n}\\n\\n.select2-container,\\n.select2-drop,\\n.select2-search,\\n.select2-search input {\\n /*\\n Force border-box so that % widths fit the parent\\n container without overlap because of margin/padding.\\n More Info : http://www.quirksmode.org/css/box.html\\n */\\n -webkit-box-sizing: border-box; /* webkit */\\n -moz-box-sizing: border-box; /* firefox */\\n box-sizing: border-box; /* css3 */\\n}\\n\\n.select2-container .select2-choice {\\n display: block;\\n height: 26px;\\n padding: 0 0 0 8px;\\n overflow: hidden;\\n position: relative;\\n\\n border: 1px solid #aaa;\\n white-space: nowrap;\\n line-height: 26px;\\n color: #444;\\n text-decoration: none;\\n\\n border-radius: 4px;\\n\\n background-clip: padding-box;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n background-color: #fff;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice {\\n padding: 0 8px 0 0;\\n}\\n\\n.select2-container.select2-drop-above .select2-choice {\\n border-bottom-color: #aaa;\\n\\n border-radius: 0 0 4px 4px;\\n\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\\n}\\n\\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\\n margin-right: 42px;\\n}\\n\\n.select2-container .select2-choice > .select2-chosen {\\n margin-right: 26px;\\n display: block;\\n overflow: hidden;\\n\\n white-space: nowrap;\\n\\n text-overflow: ellipsis;\\n float: none;\\n width: auto;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice > .select2-chosen {\\n margin-left: 26px;\\n margin-right: 0;\\n}\\n\\n.select2-container .select2-choice abbr {\\n display: none;\\n width: 12px;\\n height: 12px;\\n position: absolute;\\n right: 24px;\\n top: 8px;\\n\\n font-size: 1px;\\n text-decoration: none;\\n\\n border: 0;\\n background: url('select2.png') right top no-repeat;\\n cursor: pointer;\\n outline: 0;\\n}\\n\\n.select2-container.select2-allowclear .select2-choice abbr {\\n display: inline-block;\\n}\\n\\n.select2-container .select2-choice abbr:hover {\\n background-position: right -11px;\\n cursor: pointer;\\n}\\n\\n.select2-drop-mask {\\n border: 0;\\n margin: 0;\\n padding: 0;\\n position: fixed;\\n left: 0;\\n top: 0;\\n min-height: 100%;\\n min-width: 100%;\\n height: auto;\\n width: auto;\\n opacity: 0;\\n z-index: 9998;\\n /* styles required for IE to work */\\n background-color: #fff;\\n filter: alpha(opacity=0);\\n}\\n\\n.select2-drop {\\n width: 100%;\\n margin-top: -1px;\\n position: absolute;\\n z-index: 9999;\\n top: 100%;\\n\\n background: #fff;\\n color: #000;\\n border: 1px solid #aaa;\\n border-top: 0;\\n\\n border-radius: 0 0 4px 4px;\\n\\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\\n}\\n\\n.select2-drop.select2-drop-above {\\n margin-top: 1px;\\n border-top: 1px solid #aaa;\\n border-bottom: 0;\\n\\n border-radius: 4px 4px 0 0;\\n\\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\\n}\\n\\n.select2-drop-active {\\n border: 1px solid #5897fb;\\n border-top: none;\\n}\\n\\n.select2-drop.select2-drop-above.select2-drop-active {\\n border-top: 1px solid #5897fb;\\n}\\n\\n.select2-drop-auto-width {\\n border-top: 1px solid #aaa;\\n width: auto;\\n}\\n\\n.select2-drop-auto-width .select2-search {\\n padding-top: 4px;\\n}\\n\\n.select2-container .select2-choice .select2-arrow {\\n display: inline-block;\\n width: 18px;\\n height: 100%;\\n position: absolute;\\n right: 0;\\n top: 0;\\n\\n border-left: 1px solid #aaa;\\n border-radius: 0 4px 4px 0;\\n\\n background-clip: padding-box;\\n\\n background: #ccc;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice .select2-arrow {\\n left: 0;\\n right: auto;\\n\\n border-left: none;\\n border-right: 1px solid #aaa;\\n border-radius: 4px 0 0 4px;\\n}\\n\\n.select2-container .select2-choice .select2-arrow b {\\n display: block;\\n width: 100%;\\n height: 100%;\\n background: url('select2.png') no-repeat 0 1px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice .select2-arrow b {\\n background-position: 2px 1px;\\n}\\n\\n.select2-search {\\n display: inline-block;\\n width: 100%;\\n min-height: 26px;\\n margin: 0;\\n padding-left: 4px;\\n padding-right: 4px;\\n\\n position: relative;\\n z-index: 10000;\\n\\n white-space: nowrap;\\n}\\n\\n.select2-search input {\\n width: 100%;\\n height: auto !important;\\n min-height: 26px;\\n padding: 4px 20px 4px 5px;\\n margin: 0;\\n\\n outline: 0;\\n font-family: sans-serif;\\n font-size: 1em;\\n\\n border: 1px solid #aaa;\\n border-radius: 0;\\n\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n\\n background: #fff url('select2.png') no-repeat 100% -22px;\\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-search input {\\n padding: 4px 5px 4px 20px;\\n\\n background: #fff url('select2.png') no-repeat -37px -22px;\\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\n.select2-drop.select2-drop-above .select2-search input {\\n margin-top: 4px;\\n}\\n\\n.select2-search input.select2-active {\\n background: #fff url('select2-spinner.gif') no-repeat 100%;\\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\n.select2-container-active .select2-choice,\\n.select2-container-active .select2-choices {\\n border: 1px solid #5897fb;\\n outline: none;\\n\\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n}\\n\\n.select2-dropdown-open .select2-choice {\\n border-bottom-color: transparent;\\n -webkit-box-shadow: 0 1px 0 #fff inset;\\n box-shadow: 0 1px 0 #fff inset;\\n\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n\\n background-color: #eee;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\\n}\\n\\n.select2-dropdown-open.select2-drop-above .select2-choice,\\n.select2-dropdown-open.select2-drop-above .select2-choices {\\n border: 1px solid #5897fb;\\n border-top-color: transparent;\\n\\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\\n}\\n\\n.select2-dropdown-open .select2-choice .select2-arrow {\\n background: transparent;\\n border-left: none;\\n filter: none;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-dropdown-open .select2-choice .select2-arrow {\\n border-right: none;\\n}\\n\\n.select2-dropdown-open .select2-choice .select2-arrow b {\\n background-position: -18px 1px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-dropdown-open .select2-choice .select2-arrow b {\\n background-position: -16px 1px;\\n}\\n\\n.select2-hidden-accessible {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n/* results */\\n.select2-results {\\n max-height: 200px;\\n padding: 0 0 0 4px;\\n margin: 4px 4px 4px 0;\\n position: relative;\\n overflow-x: hidden;\\n overflow-y: auto;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-results {\\n padding: 0 4px 0 0;\\n margin: 4px 0 4px 4px;\\n}\\n\\n.select2-results ul.select2-result-sub {\\n margin: 0;\\n padding-left: 0;\\n}\\n\\n.select2-results li {\\n list-style: none;\\n display: list-item;\\n background-image: none;\\n}\\n\\n.select2-results li.select2-result-with-children > .select2-result-label {\\n font-weight: bold;\\n}\\n\\n.select2-results .select2-result-label {\\n padding: 3px 7px 4px;\\n margin: 0;\\n cursor: pointer;\\n\\n min-height: 1em;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n\\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\\n\\n.select2-results .select2-highlighted {\\n background: #3875d7;\\n color: #fff;\\n}\\n\\n.select2-results li em {\\n background: #feffde;\\n font-style: normal;\\n}\\n\\n.select2-results .select2-highlighted em {\\n background: transparent;\\n}\\n\\n.select2-results .select2-highlighted ul {\\n background: #fff;\\n color: #000;\\n}\\n\\n.select2-results .select2-no-results,\\n.select2-results .select2-searching,\\n.select2-results .select2-ajax-error,\\n.select2-results .select2-selection-limit {\\n background: #f4f4f4;\\n display: list-item;\\n padding-left: 5px;\\n}\\n\\n/*\\ndisabled look for disabled choices in the results dropdown\\n*/\\n.select2-results .select2-disabled.select2-highlighted {\\n color: #666;\\n background: #f4f4f4;\\n display: list-item;\\n cursor: default;\\n}\\n.select2-results .select2-disabled {\\n background: #f4f4f4;\\n display: list-item;\\n cursor: default;\\n}\\n\\n.select2-results .select2-selected {\\n display: none;\\n}\\n\\n.select2-more-results.select2-active {\\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\\n}\\n\\n.select2-results .select2-ajax-error {\\n background: rgba(255, 50, 50, .2);\\n}\\n\\n.select2-more-results {\\n background: #f4f4f4;\\n display: list-item;\\n}\\n\\n/* disabled styles */\\n\\n.select2-container.select2-container-disabled .select2-choice {\\n background-color: #f4f4f4;\\n background-image: none;\\n border: 1px solid #ddd;\\n cursor: default;\\n}\\n\\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\\n background-color: #f4f4f4;\\n background-image: none;\\n border-left: 0;\\n}\\n\\n.select2-container.select2-container-disabled .select2-choice abbr {\\n display: none;\\n}\\n\\n\\n/* multiselect */\\n\\n.select2-container-multi .select2-choices {\\n height: auto !important;\\n height: 1%;\\n margin: 0;\\n padding: 0 5px 0 0;\\n position: relative;\\n\\n border: 1px solid #aaa;\\n cursor: text;\\n overflow: hidden;\\n\\n background-color: #fff;\\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices {\\n padding: 0 0 0 5px;\\n}\\n\\n.select2-locked {\\n padding: 3px 5px 3px 5px !important;\\n}\\n\\n.select2-container-multi .select2-choices {\\n min-height: 26px;\\n}\\n\\n.select2-container-multi.select2-container-active .select2-choices {\\n border: 1px solid #5897fb;\\n outline: none;\\n\\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n}\\n.select2-container-multi .select2-choices li {\\n float: left;\\n list-style: none;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices li\\n{\\n float: right;\\n}\\n.select2-container-multi .select2-choices .select2-search-field {\\n margin: 0;\\n padding: 0;\\n white-space: nowrap;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-field input {\\n padding: 5px;\\n margin: 1px 0;\\n\\n font-family: sans-serif;\\n font-size: 100%;\\n color: #666;\\n outline: 0;\\n border: 0;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n background: transparent !important;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\\n}\\n\\n.select2-default {\\n color: #999 !important;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-choice {\\n padding: 3px 5px 3px 18px;\\n margin: 3px 0 3px 5px;\\n position: relative;\\n\\n line-height: 13px;\\n color: #333;\\n cursor: default;\\n border: 1px solid #aaaaaa;\\n\\n border-radius: 3px;\\n\\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\\n\\n background-clip: padding-box;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n background-color: #e4e4e4;\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices .select2-search-choice\\n{\\n margin: 3px 5px 3px 0;\\n padding: 3px 18px 3px 5px;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\\n cursor: default;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice-focus {\\n background: #d4d4d4;\\n}\\n\\n.select2-search-choice-close {\\n display: block;\\n width: 12px;\\n height: 13px;\\n position: absolute;\\n right: 3px;\\n top: 4px;\\n\\n font-size: 1px;\\n outline: none;\\n background: url('select2.png') right top no-repeat;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-search-choice-close {\\n right: auto;\\n left: 3px;\\n}\\n\\n.select2-container-multi .select2-search-choice-close {\\n left: 3px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-search-choice-close {\\n left: auto;\\n right: 2px;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\\n background-position: right -11px;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\\n background-position: right -11px;\\n}\\n\\n/* disabled styles */\\n.select2-container-multi.select2-container-disabled .select2-choices {\\n background-color: #f4f4f4;\\n background-image: none;\\n border: 1px solid #ddd;\\n cursor: default;\\n}\\n\\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\\n padding: 3px 5px 3px 5px;\\n border: 1px solid #ddd;\\n background-image: none;\\n background-color: #f4f4f4;\\n}\\n\\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\\n background: none;\\n}\\n/* end multiselect */\\n\\n\\n.select2-result-selectable .select2-match,\\n.select2-result-unselectable .select2-match {\\n text-decoration: underline;\\n}\\n\\n.select2-offscreen, .select2-offscreen:focus {\\n clip: rect(0 0 0 0) !important;\\n width: 1px !important;\\n height: 1px !important;\\n border: 0 !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n position: absolute !important;\\n outline: 0 !important;\\n left: 0px !important;\\n top: 0px !important;\\n}\\n\\n.select2-display-none {\\n display: none;\\n}\\n\\n.select2-measure-scrollbar {\\n position: absolute;\\n top: -10000px;\\n left: -10000px;\\n width: 100px;\\n height: 100px;\\n overflow: scroll;\\n}\\n\\n/* Retina-ize icons */\\n\\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\\n .select2-search input,\\n .select2-search-choice-close,\\n .select2-container .select2-choice abbr,\\n .select2-container .select2-choice .select2-arrow b {\\n background-image: url('select2x2.png') !important;\\n background-repeat: no-repeat !important;\\n background-size: 60px 40px !important;\\n }\\n\\n .select2-search input {\\n background-position: 100% -21px !important;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/strengthify/strengthify.css\"],\"names\":[],\"mappings\":\"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb\",\"sourcesContent\":[\"/**\\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\\n * https://github.com/MorrisJobke/strengthify\\n * Version: 0.5.9\\n * License: The MIT License (MIT)\\n * Copyright (c) 2013-2020 Morris Jobke \\n */\\n\\n.strengthify-wrapper {\\n position: relative;\\n}\\n\\n.strengthify-wrapper > * {\\n\\t-ms-filter:\\\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\\\";\\n\\tfilter: alpha(opacity=0);\\n\\topacity: 0;\\n\\t-webkit-transition:all .5s ease-in-out;\\n\\t-moz-transition:all .5s ease-in-out;\\n\\ttransition:all .5s ease-in-out;\\n}\\n\\n.strengthify-bg, .strengthify-container, .strengthify-separator {\\n\\theight: 3px;\\n}\\n\\n.strengthify-bg, .strengthify-container {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\twidth: 100%;\\n}\\n\\n.strengthify-bg {\\n\\tbackground-color: #BBB;\\n}\\n\\n.strengthify-separator {\\n\\tdisplay: inline-block;\\n\\tposition: absolute;\\n\\tbackground-color: #FFF;\\n\\twidth: 1px;\\n\\tz-index: 10;\\n}\\n\\n.password-bad {\\n\\tbackground-color: #C33;\\n}\\n.password-medium {\\n\\tbackground-color: #F80;\\n}\\n.password-good {\\n\\tbackground-color: #3C3;\\n}\\n\\ndiv[data-strengthifyMessage] {\\n padding: 3px 8px;\\n}\\n\\n.strengthify-tiles{\\n\\tfloat: right;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.account-menu-entry__icon[data-v-2e0a74a6]{height:16px;width:16px;margin:calc((var(--default-clickable-area) - 16px)/2);filter:var(--background-invert-if-dark)}.account-menu-entry__icon--active[data-v-2e0a74a6]{filter:var(--primary-invert-if-dark)}.account-menu-entry[data-v-2e0a74a6] .list-item-content__main{width:fit-content}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AccountMenu/AccountMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAEC,2CACC,WAAA,CACA,UAAA,CACA,qDAAA,CACA,uCAAA,CAEA,mDACC,oCAAA,CAIF,8DACC,iBAAA\",\"sourcesContent\":[\"\\n.account-menu-entry {\\n\\t&__icon {\\n\\t\\theight: 16px;\\n\\t\\twidth: 16px;\\n\\t\\tmargin: calc((var(--default-clickable-area) - 16px) / 2); // 16px icon size\\n\\t\\tfilter: var(--background-invert-if-dark);\\n\\n\\t\\t&--active {\\n\\t\\t\\tfilter: var(--primary-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t:deep(.list-item-content__main) {\\n\\t\\twidth: fit-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-menu[data-v-7661a89b]{--app-menu-entry-growth: calc(var(--default-grid-baseline) * 4);display:flex;flex:1 1;width:0}.app-menu__list[data-v-7661a89b]{display:flex;flex-wrap:nowrap;margin-inline:calc(var(--app-menu-entry-growth)/2)}.app-menu__overflow[data-v-7661a89b]{margin-block:auto}.app-menu__overflow[data-v-7661a89b] .button-vue--vue-tertiary{opacity:.7;margin:3px;filter:var(--background-image-invert-if-bright)}.app-menu__overflow[data-v-7661a89b] .button-vue--vue-tertiary:not([aria-expanded=true]){color:var(--color-background-plain-text)}.app-menu__overflow[data-v-7661a89b] .button-vue--vue-tertiary:not([aria-expanded=true]):hover{opacity:1;background-color:rgba(0,0,0,0) !important}.app-menu__overflow[data-v-7661a89b] .button-vue--vue-tertiary:focus-visible{opacity:1;outline:none !important}.app-menu__overflow-entry[data-v-7661a89b] .action-link__icon{filter:var(--background-invert-if-bright) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppMenu.vue\"],\"names\":[],\"mappings\":\"AACA,2BAEC,+DAAA,CACA,YAAA,CACA,QAAA,CACA,OAAA,CAEA,iCACC,YAAA,CACA,gBAAA,CACA,kDAAA,CAGD,qCACC,iBAAA,CAGA,+DACC,UAAA,CACA,UAAA,CACA,+CAAA,CAGA,yFACC,wCAAA,CAEA,+FACC,SAAA,CACA,yCAAA,CAIF,6EACC,SAAA,CACA,uBAAA,CAMF,8DAEC,oDAAA\",\"sourcesContent\":[\"\\n.app-menu {\\n\\t// The size the currently focussed entry will grow to show the full name\\n\\t--app-menu-entry-growth: calc(var(--default-grid-baseline) * 4);\\n\\tdisplay: flex;\\n\\tflex: 1 1;\\n\\twidth: 0;\\n\\n\\t&__list {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\tmargin-inline: calc(var(--app-menu-entry-growth) / 2);\\n\\t}\\n\\n\\t&__overflow {\\n\\t\\tmargin-block: auto;\\n\\n\\t\\t// Adjust the overflow NcActions styles as they are directly rendered on the background\\n\\t\\t:deep(.button-vue--vue-tertiary) {\\n\\t\\t\\topacity: .7;\\n\\t\\t\\tmargin: 3px;\\n\\t\\t\\tfilter: var(--background-image-invert-if-bright);\\n\\n\\t\\t\\t/* Remove all background and align text color if not expanded */\\n\\t\\t\\t&:not([aria-expanded=\\\"true\\\"]) {\\n\\t\\t\\t\\tcolor: var(--color-background-plain-text);\\n\\n\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t\\t\\tbackground-color: transparent !important;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t\\toutline: none !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__overflow-entry {\\n\\t\\t:deep(.action-link__icon) {\\n\\t\\t\\t// Icons are bright so invert them if bright color theme == bright background is used\\n\\t\\t\\tfilter: var(--background-invert-if-bright) !important;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-menu-entry[data-v-22dcd4f7]{--app-menu-entry-font-size: 12px;width:var(--header-height);height:var(--header-height);position:relative}.app-menu-entry__link[data-v-22dcd4f7]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-background-plain-text);width:calc(100% - 4px);height:calc(100% - 4px);margin:2px}.app-menu-entry__label[data-v-22dcd4f7]{opacity:0;position:absolute;font-size:var(--app-menu-entry-font-size);color:var(--color-background-plain-text);text-align:center;bottom:0;left:50%;top:50%;display:block;transform:translateX(-50%);max-width:100%;text-overflow:ellipsis;overflow:hidden;letter-spacing:-0.5px}.app-menu-entry__icon[data-v-22dcd4f7]{font-size:var(--app-menu-entry-font-size)}.app-menu-entry--active .app-menu-entry__label[data-v-22dcd4f7]{font-weight:bolder}.app-menu-entry--active[data-v-22dcd4f7]::before{content:\" \";position:absolute;pointer-events:none;border-bottom-color:var(--color-main-background);transform:translateX(-50%);width:10px;height:5px;border-radius:3px;background-color:var(--color-background-plain-text);left:50%;bottom:8px;display:block;transition:all var(--animation-quick) ease-in-out;opacity:1}.app-menu-entry__icon[data-v-22dcd4f7],.app-menu-entry__label[data-v-22dcd4f7]{transition:all var(--animation-quick) ease-in-out}.app-menu-entry:hover .app-menu-entry__label[data-v-22dcd4f7],.app-menu-entry:focus-within .app-menu-entry__label[data-v-22dcd4f7]{font-weight:bold}.app-menu-entry--truncated:hover .app-menu-entry__label[data-v-22dcd4f7],.app-menu-entry--truncated:focus-within .app-menu-entry__label[data-v-22dcd4f7]{max-width:calc(var(--header-height) + var(--app-menu-entry-growth))}.app-menu-entry--truncated:hover+.app-menu-entry .app-menu-entry__label[data-v-22dcd4f7],.app-menu-entry--truncated:focus-within+.app-menu-entry .app-menu-entry__label[data-v-22dcd4f7]{font-weight:normal;max-width:calc(var(--header-height) - var(--app-menu-entry-growth))}.app-menu-entry:has(+.app-menu-entry--truncated:hover) .app-menu-entry__label[data-v-22dcd4f7],.app-menu-entry:has(+.app-menu-entry--truncated:focus-within) .app-menu-entry__label[data-v-22dcd4f7]{font-weight:normal;max-width:calc(var(--header-height) - var(--app-menu-entry-growth))}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppMenuEntry.vue\"],\"names\":[],\"mappings\":\"AACA,iCACC,gCAAA,CACA,0BAAA,CACA,2BAAA,CACA,iBAAA,CAEA,uCACC,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,wCAAA,CAEA,sBAAA,CACA,uBAAA,CACA,UAAA,CAGD,wCACC,SAAA,CACA,iBAAA,CACA,yCAAA,CAEA,wCAAA,CACA,iBAAA,CACA,QAAA,CACA,QAAA,CACA,OAAA,CACA,aAAA,CACA,0BAAA,CACA,cAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CAGD,uCACC,yCAAA,CAKA,gEACC,kBAAA,CAID,iDACC,WAAA,CACA,iBAAA,CACA,mBAAA,CACA,gDAAA,CACA,0BAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,mDAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,iDAAA,CACA,SAAA,CAIF,+EAEC,iDAAA,CAID,mIAEC,gBAAA,CAOA,yJACC,mEAAA,CAKA,yLACC,kBAAA,CACA,mEAAA,CAQF,qMACC,kBAAA,CACA,mEAAA\",\"sourcesContent\":[\"\\n.app-menu-entry {\\n\\t--app-menu-entry-font-size: 12px;\\n\\twidth: var(--header-height);\\n\\theight: var(--header-height);\\n\\tposition: relative;\\n\\n\\t&__link {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\t// Set color as this is shown directly on the background\\n\\t\\tcolor: var(--color-background-plain-text);\\n\\t\\t// Make space for focus-visible outline\\n\\t\\twidth: calc(100% - 4px);\\n\\t\\theight: calc(100% - 4px);\\n\\t\\tmargin: 2px;\\n\\t}\\n\\n\\t&__label {\\n\\t\\topacity: 0;\\n\\t\\tposition: absolute;\\n\\t\\tfont-size: var(--app-menu-entry-font-size);\\n\\t\\t// this is shown directly on the background\\n\\t\\tcolor: var(--color-background-plain-text);\\n\\t\\ttext-align: center;\\n\\t\\tbottom: 0;\\n\\t\\tleft: 50%;\\n\\t\\ttop: 50%;\\n\\t\\tdisplay: block;\\n\\t\\ttransform: translateX(-50%);\\n\\t\\tmax-width: 100%;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t\\tletter-spacing: -0.5px;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tfont-size: var(--app-menu-entry-font-size);\\n\\t}\\n\\n\\t&--active {\\n\\t\\t// When hover or focus, show the label and make it bolder than the other entries\\n\\t\\t.app-menu-entry__label {\\n\\t\\t\\tfont-weight: bolder;\\n\\t\\t}\\n\\n\\t\\t// When active show a line below the entry as an \\\"active\\\" indicator\\n\\t\\t&::before {\\n\\t\\t\\tcontent: \\\" \\\";\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tpointer-events: none;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\twidth: 10px;\\n\\t\\t\\theight: 5px;\\n\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\tbackground-color: var(--color-background-plain-text);\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tbottom: 8px;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\ttransition: all var(--animation-quick) ease-in-out;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon,\\n\\t&__label {\\n\\t\\ttransition: all var(--animation-quick) ease-in-out;\\n\\t}\\n\\n\\t// Make the hovered entry bold to see that it is hovered\\n\\t&:hover .app-menu-entry__label,\\n\\t&:focus-within .app-menu-entry__label {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t// Adjust the width when an entry is focussed\\n\\t// The focussed / hovered entry should grow, while both neighbors need to shrink\\n\\t&--truncated:hover,\\n\\t&--truncated:focus-within {\\n\\t\\t.app-menu-entry__label {\\n\\t\\t\\tmax-width: calc(var(--header-height) + var(--app-menu-entry-growth));\\n\\t\\t}\\n\\n\\t\\t// The next entry needs to shrink half the growth\\n\\t\\t+ .app-menu-entry {\\n\\t\\t\\t.app-menu-entry__label {\\n\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\tmax-width: calc(var(--header-height) - var(--app-menu-entry-growth));\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// The previous entry needs to shrink half the growth\\n\\t&:has(+ .app-menu-entry--truncated:hover),\\n\\t&:has(+ .app-menu-entry--truncated:focus-within) {\\n\\t\\t.app-menu-entry__label {\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tmax-width: calc(var(--header-height) - var(--app-menu-entry-growth));\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-menu-entry:hover .app-menu-entry__icon,.app-menu-entry:focus-within .app-menu-entry__icon,.app-menu__list:hover .app-menu-entry__icon,.app-menu__list:focus-within .app-menu-entry__icon{margin-block-end:1lh}.app-menu-entry:hover .app-menu-entry__label,.app-menu-entry:focus-within .app-menu-entry__label,.app-menu__list:hover .app-menu-entry__label,.app-menu__list:focus-within .app-menu-entry__label{opacity:1}.app-menu-entry:hover .app-menu-entry--active::before,.app-menu-entry:focus-within .app-menu-entry--active::before,.app-menu__list:hover .app-menu-entry--active::before,.app-menu__list:focus-within .app-menu-entry--active::before{opacity:0}.app-menu-entry:hover .app-menu-icon__unread,.app-menu-entry:focus-within .app-menu-icon__unread,.app-menu__list:hover .app-menu-icon__unread,.app-menu__list:focus-within .app-menu-icon__unread{opacity:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAOC,8LACC,oBAAA,CAID,kMACC,SAAA,CAID,sOACC,SAAA,CAGD,kMACC,SAAA\",\"sourcesContent\":[\"\\n// Showing the label\\n.app-menu-entry:hover,\\n.app-menu-entry:focus-within,\\n.app-menu__list:hover,\\n.app-menu__list:focus-within {\\n\\t// Move icon up so that the name does not overflow the icon\\n\\t.app-menu-entry__icon {\\n\\t\\tmargin-block-end: 1lh;\\n\\t}\\n\\n\\t// Make the label visible\\n\\t.app-menu-entry__label {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t// Hide indicator when the text is shown\\n\\t.app-menu-entry--active::before {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t.app-menu-icon__unread {\\n\\t\\topacity: 0;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-menu-icon[data-v-e7078f90]{box-sizing:border-box;position:relative;height:20px;width:20px}.app-menu-icon__icon[data-v-e7078f90]{transition:margin .1s ease-in-out;height:20px;width:20px;filter:var(--background-image-invert-if-bright)}.app-menu-icon__unread[data-v-e7078f90]{color:var(--color-error);position:absolute;inset-block-end:15px;inset-inline-end:-5px;transition:all .1s ease-in-out}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppMenuIcon.vue\"],\"names\":[],\"mappings\":\"AAIA,gCACC,qBAAA,CACA,iBAAA,CAEA,WAPW,CAQX,UARW,CAUX,sCACC,iCAAA,CACA,WAZU,CAaV,UAbU,CAcV,+CAAA,CAGD,wCACC,wBAAA,CACA,iBAAA,CAEA,oBAAA,CACA,qBAAA,CACA,8BAAA\",\"sourcesContent\":[\"\\n$icon-size: 20px;\\n$unread-indicator-size: 10px;\\n\\n.app-menu-icon {\\n\\tbox-sizing: border-box;\\n\\tposition: relative;\\n\\n\\theight: $icon-size;\\n\\twidth: $icon-size;\\n\\n\\t&__icon {\\n\\t\\ttransition: margin 0.1s ease-in-out;\\n\\t\\theight: $icon-size;\\n\\t\\twidth: $icon-size;\\n\\t\\tfilter: var(--background-image-invert-if-bright);\\n\\t}\\n\\n\\t&__unread {\\n\\t\\tcolor: var(--color-error);\\n\\t\\tposition: absolute;\\n\\t\\t// Align the dot to the top right corner of the icon\\n\\t\\tinset-block-end: calc($icon-size + ($unread-indicator-size / -2));\\n\\t\\tinset-inline-end: calc($unread-indicator-size / -2);\\n\\t\\ttransition: all 0.1s ease-in-out;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.contact[data-v-0ba3e584]{display:flex;position:relative;align-items:center;padding:3px 3px 3px 10px}.contact__action__icon[data-v-0ba3e584]{width:20px;height:20px;padding:12px;filter:var(--background-invert-if-dark)}.contact__avatar[data-v-0ba3e584]{display:inherit}.contact__body[data-v-0ba3e584]{flex-grow:1;padding-left:10px;margin-left:10px;min-width:0}.contact__body div[data-v-0ba3e584]{position:relative;width:100%;overflow-x:hidden;text-overflow:ellipsis;margin:-1px 0}.contact__body div[data-v-0ba3e584]:first-of-type{margin-top:0}.contact__body div[data-v-0ba3e584]:last-of-type{margin-bottom:0}.contact__body__last-message[data-v-0ba3e584],.contact__body__status-message[data-v-0ba3e584],.contact__body__email-address[data-v-0ba3e584]{color:var(--color-text-maxcontrast)}.contact__body[data-v-0ba3e584]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}.contact .other-actions[data-v-0ba3e584]{width:16px;height:16px;cursor:pointer}.contact .other-actions img[data-v-0ba3e584]{filter:var(--background-invert-if-dark)}.contact button.other-actions[data-v-0ba3e584]{width:44px}.contact button.other-actions[data-v-0ba3e584]:focus{border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--color-main-text)}.contact button.other-actions[data-v-0ba3e584]:focus-visible{border-radius:var(--border-radius-pill)}.contact .menu[data-v-0ba3e584]{top:47px;margin-right:13px}.contact .popovermenu[data-v-0ba3e584]::after{right:2px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/ContactsMenu/Contact.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,wBAAA,CAGC,wCACC,UAAA,CACA,WAAA,CACA,YAAA,CACA,uCAAA,CAOF,kCACC,eAAA,CAGD,gCACC,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,UAAA,CACA,iBAAA,CACA,sBAAA,CACA,aAAA,CAED,kDACC,YAAA,CAED,iDACC,eAAA,CAGD,6IACC,mCAAA,CAGD,8CACC,4DAAA,CACA,mDAAA,CAIF,yCACC,UAAA,CACA,WAAA,CACA,cAAA,CAEA,6CACC,uCAAA,CAIF,+CACC,UAAA,CAEA,qDACC,0BAAA,CACA,2CAAA,CAGD,6DACC,uCAAA,CAKF,gCACC,QAAA,CACA,iBAAA,CAGD,8CACC,SAAA\",\"sourcesContent\":[\"\\n.contact {\\n\\tdisplay: flex;\\n\\tposition: relative;\\n\\talign-items: center;\\n\\tpadding: 3px 3px 3px 10px;\\n\\n\\t&__action {\\n\\t\\t&__icon {\\n\\t\\t\\twidth: 20px;\\n\\t\\t\\theight: 20px;\\n\\t\\t\\tpadding: 12px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar-wrapper {\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\tdisplay: inherit;\\n\\t}\\n\\n\\t&__body {\\n\\t\\tflex-grow: 1;\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\n\\t\\tmin-width: 0;\\n\\n\\t\\tdiv {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\toverflow-x: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\tmargin: -1px 0;\\n\\t\\t}\\n\\t\\tdiv:first-of-type {\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t}\\n\\t\\tdiv:last-of-type {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\t&__last-message, &__status-message, &__email-address {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\\n\\t\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.other-actions {\\n\\t\\twidth: 16px;\\n\\t\\theight: 16px;\\n\\t\\tcursor: pointer;\\n\\n\\t\\timg {\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\tbutton.other-actions {\\n\\t\\twidth: 44px;\\n\\n\\t\\t&:focus {\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t}\\n\\t}\\n\\n\\t/* actions menu */\\n\\t.menu {\\n\\t\\ttop: 47px;\\n\\t\\tmargin-right: 13px;\\n\\t}\\n\\n\\t.popovermenu::after {\\n\\t\\tright: 2px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `[data-v-a886d77a] #header-menu-user-menu{padding:0 !important}.account-menu[data-v-a886d77a] button{opacity:1 !important}.account-menu[data-v-a886d77a] button:focus-visible .account-menu__avatar{border:var(--border-width-input-focused) solid var(--color-background-plain-text)}.account-menu[data-v-a886d77a] .header-menu__content{width:fit-content !important}.account-menu__avatar[data-v-a886d77a]:hover{border:var(--border-width-input-focused) solid var(--color-background-plain-text)}.account-menu__list[data-v-a886d77a]{display:inline-flex;flex-direction:column;padding-block:var(--default-grid-baseline) 0;padding-inline:0 var(--default-grid-baseline)}.account-menu__list[data-v-a886d77a]> li{box-sizing:border-box;flex:0 1}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/AccountMenu.vue\"],\"names\":[],\"mappings\":\"AACA,yCACC,oBAAA,CAIA,sCAGC,oBAAA,CAKC,0EACC,iFAAA,CAMH,qDACC,4BAAA,CAIA,6CAEC,iFAAA,CAIF,qCACC,mBAAA,CACA,qBAAA,CACA,4CAAA,CACA,6CAAA,CAEA,yCACC,qBAAA,CAEA,QAAA\",\"sourcesContent\":[\"\\n:deep(#header-menu-user-menu) {\\n\\tpadding: 0 !important;\\n}\\n\\n.account-menu {\\n\\t:deep(button) {\\n\\t\\t// Normally header menus are slightly translucent when not active\\n\\t\\t// this is generally ok but for the avatar this is weird so fix the opacity\\n\\t\\topacity: 1 !important;\\n\\n\\t\\t// The avatar is just the \\\"icon\\\" of the button\\n\\t\\t// So we add the focus-visible manually\\n\\t\\t&:focus-visible {\\n\\t\\t\\t.account-menu__avatar {\\n\\t\\t\\t\\tborder: var(--border-width-input-focused) solid var(--color-background-plain-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Ensure we do not wast space, as the header menu sets a default width of 350px\\n\\t:deep(.header-menu__content) {\\n\\t\\twidth: fit-content !important;\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\t&:hover {\\n\\t\\t\\t// Add hover styles similar to the focus-visible style\\n\\t\\t\\tborder: var(--border-width-input-focused) solid var(--color-background-plain-text);\\n\\t\\t}\\n\\t}\\n\\n\\t&__list {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-direction: column;\\n\\t\\tpadding-block: var(--default-grid-baseline) 0;\\n\\t\\tpadding-inline: 0 var(--default-grid-baseline);\\n\\n\\t\\t> :deep(li) {\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t// basically \\\"fit-content\\\"\\n\\t\\t\\tflex: 0 1;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.contactsmenu[data-v-455d0c6a]{overflow-y:hidden}.contactsmenu__trigger-icon[data-v-455d0c6a]{color:var(--color-background-plain-text) !important}.contactsmenu__menu[data-v-455d0c6a]{display:flex;flex-direction:column;overflow:hidden;height:328px;max-height:inherit}.contactsmenu__menu label[for=contactsmenu__menu__search][data-v-455d0c6a]{font-weight:bold;font-size:19px;margin-left:13px}.contactsmenu__menu__input-wrapper[data-v-455d0c6a]{padding:10px;z-index:2;top:0}.contactsmenu__menu__search[data-v-455d0c6a]{width:100%;height:34px;margin-top:0 !important}.contactsmenu__menu__content[data-v-455d0c6a]{overflow-y:auto;margin-top:10px;flex:1 1 auto}.contactsmenu__menu__content__footer[data-v-455d0c6a]{display:flex;flex-direction:column;align-items:center}.contactsmenu__menu a[data-v-455d0c6a]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text) !important}.contactsmenu[data-v-455d0c6a] .empty-content{margin:0 !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/ContactsMenu.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,iBAAA,CAEA,6CACC,mDAAA,CAGD,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,2EACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,oDACC,YAAA,CACA,SAAA,CACA,KAAA,CAGD,6CACC,UAAA,CACA,WAAA,CACA,uBAAA,CAGD,8CACC,eAAA,CACA,eAAA,CACA,aAAA,CAEA,sDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAKD,qDACC,4DAAA,CAKH,8CACC,mBAAA\",\"sourcesContent\":[\"\\n.contactsmenu {\\n\\toverflow-y: hidden;\\n\\n\\t&__trigger-icon {\\n\\t\\tcolor: var(--color-background-plain-text) !important;\\n\\t}\\n\\n\\t&__menu {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\toverflow: hidden;\\n\\t\\theight: calc(50px * 6 + 2px + 26px);\\n\\t\\tmax-height: inherit;\\n\\n\\t\\tlabel[for=\\\"contactsmenu__menu__search\\\"] {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t\\tmargin-left: 13px;\\n\\t\\t}\\n\\n\\t\\t&__input-wrapper {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t\\tz-index: 2;\\n\\t\\t\\ttop: 0;\\n\\t\\t}\\n\\n\\t\\t&__search {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmargin-top: 0!important;\\n\\t\\t}\\n\\n\\t\\t&__content {\\n\\t\\t\\toverflow-y: auto;\\n\\t\\t\\tmargin-top: 10px;\\n\\t\\t\\tflex: 1 1 auto;\\n\\n\\t\\t\\t&__footer {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\ta {\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: inset 0 0 0 2px var(--color-main-text) !important; // override rule in core/css/headers.scss #header a:focus-visible\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t:deep(.empty-content) {\\n\\t\\tmargin: 0 !important;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*\n * vim: expandtab shiftwidth=4 softtabstop=4\n */\n\n/* global dav */\nvar dav = dav || {}\n\ndav._XML_CHAR_MAP = {\n '<': '<',\n '>': '>',\n '&': '&',\n '\"': '"',\n \"'\": '''\n};\n\ndav._escapeXml = function(s) {\n return s.replace(/[<>&\"']/g, function (ch) {\n return dav._XML_CHAR_MAP[ch];\n });\n};\n\ndav.Client = function(options) {\n var i;\n for(i in options) {\n this[i] = options[i];\n }\n\n};\n\ndav.Client.prototype = {\n\n baseUrl : null,\n\n userName : null,\n\n password : null,\n\n\n xmlNamespaces : {\n 'DAV:' : 'd'\n },\n\n /**\n * Generates a propFind request.\n *\n * @param {string} url Url to do the propfind request on\n * @param {Array} properties List of properties to retrieve.\n * @param {string} depth \"0\", \"1\" or \"infinity\"\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propFind : function(url, properties, depth, headers) {\n\n if(typeof depth === \"undefined\") {\n depth = '0';\n }\n\n // depth header must be a string, in case a number was passed in\n depth = '' + depth;\n\n headers = headers || {};\n\n headers['Depth'] = depth;\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '\\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(properties[ii]);\n if (this.xmlNamespaces[property.namespace]) {\n body+=' <' + this.xmlNamespaces[property.namespace] + ':' + property.name + ' />\\n';\n } else {\n body+=' \\n';\n }\n\n }\n body+=' \\n';\n body+='';\n\n return this.request('PROPFIND', url, headers, body).then(\n function(result) {\n\n if (depth === '0') {\n return {\n status: result.status,\n body: result.body[0],\n xhr: result.xhr\n };\n } else {\n return {\n status: result.status,\n body: result.body,\n xhr: result.xhr\n };\n }\n\n }.bind(this)\n );\n\n },\n\n /**\n * Renders a \"d:set\" block for the given properties.\n *\n * @param {Object.} properties\n * @return {String} XML \"\" block\n */\n _renderPropSet: function(properties) {\n var body = ' \\n' +\n ' \\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(ii);\n var propName;\n var propValue = properties[ii];\n if (this.xmlNamespaces[property.namespace]) {\n propName = this.xmlNamespaces[property.namespace] + ':' + property.name;\n } else {\n propName = 'x:' + property.name + ' xmlns:x=\"' + property.namespace + '\"';\n }\n\n // FIXME: hard-coded for now until we allow properties to\n // specify whether to be escaped or not\n if (propName !== 'd:resourcetype') {\n propValue = dav._escapeXml(propValue);\n }\n body += ' <' + propName + '>' + propValue + '\\n';\n }\n body +=' \\n';\n body +=' \\n';\n return body;\n },\n\n /**\n * Generates a propPatch request.\n *\n * @param {string} url Url to do the proppatch request on\n * @param {Object.} properties List of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propPatch : function(url, properties, headers) {\n headers = headers || {};\n\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '} [properties] list of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n mkcol : function(url, properties, headers) {\n var body = '';\n headers = headers || {};\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n if (properties) {\n body =\n '\\n' +\n ' 0) {\n var subNodes = [];\n // filter out text nodes\n for (var j = 0; j < propNode.childNodes.length; j++) {\n var node = propNode.childNodes[j];\n if (node.nodeType === 1) {\n subNodes.push(node);\n }\n }\n if (subNodes.length) {\n content = subNodes;\n }\n }\n\n return content || propNode.textContent || propNode.text || '';\n },\n\n /**\n * Parses a multi-status response body.\n *\n * @param {string} xmlBody\n * @param {Array}\n */\n parseMultiStatus : function(xmlBody) {\n\n var parser = new DOMParser();\n var doc = parser.parseFromString(xmlBody, \"application/xml\");\n\n var resolver = function(foo) {\n var ii;\n for(ii in this.xmlNamespaces) {\n if (this.xmlNamespaces[ii] === foo) {\n return ii;\n }\n }\n }.bind(this);\n\n var responseIterator = doc.evaluate('/d:multistatus/d:response', doc, resolver, XPathResult.ANY_TYPE, null);\n\n var result = [];\n var responseNode = responseIterator.iterateNext();\n\n while(responseNode) {\n\n var response = {\n href : null,\n propStat : []\n };\n\n response.href = doc.evaluate('string(d:href)', responseNode, resolver, XPathResult.ANY_TYPE, null).stringValue;\n\n var propStatIterator = doc.evaluate('d:propstat', responseNode, resolver, XPathResult.ANY_TYPE, null);\n var propStatNode = propStatIterator.iterateNext();\n\n while(propStatNode) {\n var propStat = {\n status : doc.evaluate('string(d:status)', propStatNode, resolver, XPathResult.ANY_TYPE, null).stringValue,\n properties : {},\n };\n\n var propIterator = doc.evaluate('d:prop/*', propStatNode, resolver, XPathResult.ANY_TYPE, null);\n\n var propNode = propIterator.iterateNext();\n while(propNode) {\n var content = this._parsePropNode(propNode);\n propStat.properties['{' + propNode.namespaceURI + '}' + propNode.localName] = content;\n propNode = propIterator.iterateNext();\n\n }\n response.propStat.push(propStat);\n propStatNode = propStatIterator.iterateNext();\n\n\n }\n\n result.push(response);\n responseNode = responseIterator.iterateNext();\n\n }\n\n return result;\n\n },\n\n /**\n * Takes a relative url, and maps it to an absolute url, using the baseUrl\n *\n * @param {string} url\n * @return {string}\n */\n resolveUrl : function(url) {\n\n // Note: this is rudamentary.. not sure yet if it handles every case.\n if (/^https?:\\/\\//i.test(url)) {\n // absolute\n return url;\n }\n\n var baseParts = this.parseUrl(this.baseUrl);\n if (url.charAt('/')) {\n // Url starts with a slash\n return baseParts.root + url;\n }\n\n // Url does not start with a slash, we need grab the base url right up until the last slash.\n var newUrl = baseParts.root + '/';\n if (baseParts.path.lastIndexOf('/')!==-1) {\n newUrl = newUrl = baseParts.path.subString(0, baseParts.path.lastIndexOf('/')) + '/';\n }\n newUrl+=url;\n return url;\n\n },\n\n /**\n * Parses a url and returns its individual components.\n *\n * @param {String} url\n * @return {Object}\n */\n parseUrl : function(url) {\n\n var parts = url.match(/^(?:([A-Za-z]+):)?(\\/{0,3})([0-9.\\-A-Za-z]+)(?::(\\d+))?(?:\\/([^?#]*))?(?:\\?([^#]*))?(?:#(.*))?$/);\n var result = {\n url : parts[0],\n scheme : parts[1],\n host : parts[3],\n port : parts[4],\n path : parts[5],\n query : parts[6],\n fragment : parts[7],\n };\n result.root =\n result.scheme + '://' +\n result.host +\n (result.port ? ':' + result.port : '');\n\n return result;\n\n },\n\n parseClarkNotation : function(propertyName) {\n\n var result = propertyName.match(/^{([^}]+)}(.*)$/);\n if (!result) {\n return;\n }\n\n return {\n name : result[2],\n namespace : result[1]\n };\n\n }\n\n};\n\nif (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports.Client = dav.Client;\n}\n","var Handlebars = require(\"../../../../node_modules/handlebars/runtime.js\");\nfunction __default(obj) { return obj && (obj.__esModule ? obj[\"default\"] : obj); }\nmodule.exports = (Handlebars[\"default\"] || Handlebars).template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"\";\n},\"compiler\":[8,\">= 4.3.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3=\"function\", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"
          • \\n\t\\n\t\t\"\n + ((stack1 = lookupProperty(helpers,\"if\").call(alias1,(depth0 != null ? lookupProperty(depth0,\"icon\") : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data,\"loc\":{\"start\":{\"line\":3,\"column\":2},\"end\":{\"line\":3,\"column\":41}}})) != null ? stack1 : \"\")\n + \"\\n\t\t\"\n + alias4(((helper = (helper = lookupProperty(helpers,\"title\") || (depth0 != null ? lookupProperty(depth0,\"title\") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"title\",\"hash\":{},\"data\":data,\"loc\":{\"start\":{\"line\":4,\"column\":8},\"end\":{\"line\":4,\"column\":17}}}) : helper)))\n + \"\\n\t\\n
          • \\n\";\n},\"useData\":true});","/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n( function( factory ) {\n\t\"use strict\";\n\t\n\tif ( typeof define === \"function\" && define.amd ) {\n\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine( [ \"jquery\" ], factory );\n\t} else {\n\n\t\t// Browser globals\n\t\tfactory( jQuery );\n\t}\n} )( function( $ ) {\n\"use strict\";\n\n$.ui = $.ui || {};\n\nvar version = $.ui.version = \"1.13.3\";\n\n\n/*!\n * jQuery UI Widget 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Widget\n//>>group: Core\n//>>description: Provides a factory for creating stateful widgets with a common API.\n//>>docs: https://api.jqueryui.com/jQuery.widget/\n//>>demos: https://jqueryui.com/widget/\n\n\nvar widgetUuid = 0;\nvar widgetHasOwnProperty = Array.prototype.hasOwnProperty;\nvar widgetSlice = Array.prototype.slice;\n\n$.cleanData = ( function( orig ) {\n\treturn function( elems ) {\n\t\tvar events, elem, i;\n\t\tfor ( i = 0; ( elem = elems[ i ] ) != null; i++ ) {\n\n\t\t\t// Only trigger remove when necessary to save time\n\t\t\tevents = $._data( elem, \"events\" );\n\t\t\tif ( events && events.remove ) {\n\t\t\t\t$( elem ).triggerHandler( \"remove\" );\n\t\t\t}\n\t\t}\n\t\torig( elems );\n\t};\n} )( $.cleanData );\n\n$.widget = function( name, base, prototype ) {\n\tvar existingConstructor, constructor, basePrototype;\n\n\t// ProxiedPrototype allows the provided prototype to remain unmodified\n\t// so that it can be used as a mixin for multiple widgets (#8876)\n\tvar proxiedPrototype = {};\n\n\tvar namespace = name.split( \".\" )[ 0 ];\n\tname = name.split( \".\" )[ 1 ];\n\tvar fullName = namespace + \"-\" + name;\n\n\tif ( !prototype ) {\n\t\tprototype = base;\n\t\tbase = $.Widget;\n\t}\n\n\tif ( Array.isArray( prototype ) ) {\n\t\tprototype = $.extend.apply( null, [ {} ].concat( prototype ) );\n\t}\n\n\t// Create selector for plugin\n\t$.expr.pseudos[ fullName.toLowerCase() ] = function( elem ) {\n\t\treturn !!$.data( elem, fullName );\n\t};\n\n\t$[ namespace ] = $[ namespace ] || {};\n\texistingConstructor = $[ namespace ][ name ];\n\tconstructor = $[ namespace ][ name ] = function( options, element ) {\n\n\t\t// Allow instantiation without \"new\" keyword\n\t\tif ( !this || !this._createWidget ) {\n\t\t\treturn new constructor( options, element );\n\t\t}\n\n\t\t// Allow instantiation without initializing for simple inheritance\n\t\t// must use \"new\" keyword (the code above always passes args)\n\t\tif ( arguments.length ) {\n\t\t\tthis._createWidget( options, element );\n\t\t}\n\t};\n\n\t// Extend with the existing constructor to carry over any static properties\n\t$.extend( constructor, existingConstructor, {\n\t\tversion: prototype.version,\n\n\t\t// Copy the object used to create the prototype in case we need to\n\t\t// redefine the widget later\n\t\t_proto: $.extend( {}, prototype ),\n\n\t\t// Track widgets that inherit from this widget in case this widget is\n\t\t// redefined after a widget inherits from it\n\t\t_childConstructors: []\n\t} );\n\n\tbasePrototype = new base();\n\n\t// We need to make the options hash a property directly on the new instance\n\t// otherwise we'll modify the options hash on the prototype that we're\n\t// inheriting from\n\tbasePrototype.options = $.widget.extend( {}, basePrototype.options );\n\t$.each( prototype, function( prop, value ) {\n\t\tif ( typeof value !== \"function\" ) {\n\t\t\tproxiedPrototype[ prop ] = value;\n\t\t\treturn;\n\t\t}\n\t\tproxiedPrototype[ prop ] = ( function() {\n\t\t\tfunction _super() {\n\t\t\t\treturn base.prototype[ prop ].apply( this, arguments );\n\t\t\t}\n\n\t\t\tfunction _superApply( args ) {\n\t\t\t\treturn base.prototype[ prop ].apply( this, args );\n\t\t\t}\n\n\t\t\treturn function() {\n\t\t\t\tvar __super = this._super;\n\t\t\t\tvar __superApply = this._superApply;\n\t\t\t\tvar returnValue;\n\n\t\t\t\tthis._super = _super;\n\t\t\t\tthis._superApply = _superApply;\n\n\t\t\t\treturnValue = value.apply( this, arguments );\n\n\t\t\t\tthis._super = __super;\n\t\t\t\tthis._superApply = __superApply;\n\n\t\t\t\treturn returnValue;\n\t\t\t};\n\t\t} )();\n\t} );\n\tconstructor.prototype = $.widget.extend( basePrototype, {\n\n\t\t// TODO: remove support for widgetEventPrefix\n\t\t// always use the name + a colon as the prefix, e.g., draggable:start\n\t\t// don't prefix for widgets that aren't DOM-based\n\t\twidgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name\n\t}, proxiedPrototype, {\n\t\tconstructor: constructor,\n\t\tnamespace: namespace,\n\t\twidgetName: name,\n\t\twidgetFullName: fullName\n\t} );\n\n\t// If this widget is being redefined then we need to find all widgets that\n\t// are inheriting from it and redefine all of them so that they inherit from\n\t// the new version of this widget. We're essentially trying to replace one\n\t// level in the prototype chain.\n\tif ( existingConstructor ) {\n\t\t$.each( existingConstructor._childConstructors, function( i, child ) {\n\t\t\tvar childPrototype = child.prototype;\n\n\t\t\t// Redefine the child widget using the same prototype that was\n\t\t\t// originally used, but inherit from the new version of the base\n\t\t\t$.widget( childPrototype.namespace + \".\" + childPrototype.widgetName, constructor,\n\t\t\t\tchild._proto );\n\t\t} );\n\n\t\t// Remove the list of existing child constructors from the old constructor\n\t\t// so the old child constructors can be garbage collected\n\t\tdelete existingConstructor._childConstructors;\n\t} else {\n\t\tbase._childConstructors.push( constructor );\n\t}\n\n\t$.widget.bridge( name, constructor );\n\n\treturn constructor;\n};\n\n$.widget.extend = function( target ) {\n\tvar input = widgetSlice.call( arguments, 1 );\n\tvar inputIndex = 0;\n\tvar inputLength = input.length;\n\tvar key;\n\tvar value;\n\n\tfor ( ; inputIndex < inputLength; inputIndex++ ) {\n\t\tfor ( key in input[ inputIndex ] ) {\n\t\t\tvalue = input[ inputIndex ][ key ];\n\t\t\tif ( widgetHasOwnProperty.call( input[ inputIndex ], key ) && value !== undefined ) {\n\n\t\t\t\t// Clone objects\n\t\t\t\tif ( $.isPlainObject( value ) ) {\n\t\t\t\t\ttarget[ key ] = $.isPlainObject( target[ key ] ) ?\n\t\t\t\t\t\t$.widget.extend( {}, target[ key ], value ) :\n\n\t\t\t\t\t\t// Don't extend strings, arrays, etc. with objects\n\t\t\t\t\t\t$.widget.extend( {}, value );\n\n\t\t\t\t// Copy everything else by reference\n\t\t\t\t} else {\n\t\t\t\t\ttarget[ key ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn target;\n};\n\n$.widget.bridge = function( name, object ) {\n\tvar fullName = object.prototype.widgetFullName || name;\n\t$.fn[ name ] = function( options ) {\n\t\tvar isMethodCall = typeof options === \"string\";\n\t\tvar args = widgetSlice.call( arguments, 1 );\n\t\tvar returnValue = this;\n\n\t\tif ( isMethodCall ) {\n\n\t\t\t// If this is an empty collection, we need to have the instance method\n\t\t\t// return undefined instead of the jQuery instance\n\t\t\tif ( !this.length && options === \"instance\" ) {\n\t\t\t\treturnValue = undefined;\n\t\t\t} else {\n\t\t\t\tthis.each( function() {\n\t\t\t\t\tvar methodValue;\n\t\t\t\t\tvar instance = $.data( this, fullName );\n\n\t\t\t\t\tif ( options === \"instance\" ) {\n\t\t\t\t\t\treturnValue = instance;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( !instance ) {\n\t\t\t\t\t\treturn $.error( \"cannot call methods on \" + name +\n\t\t\t\t\t\t\t\" prior to initialization; \" +\n\t\t\t\t\t\t\t\"attempted to call method '\" + options + \"'\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( typeof instance[ options ] !== \"function\" ||\n\t\t\t\t\t\toptions.charAt( 0 ) === \"_\" ) {\n\t\t\t\t\t\treturn $.error( \"no such method '\" + options + \"' for \" + name +\n\t\t\t\t\t\t\t\" widget instance\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tmethodValue = instance[ options ].apply( instance, args );\n\n\t\t\t\t\tif ( methodValue !== instance && methodValue !== undefined ) {\n\t\t\t\t\t\treturnValue = methodValue && methodValue.jquery ?\n\t\t\t\t\t\t\treturnValue.pushStack( methodValue.get() ) :\n\t\t\t\t\t\t\tmethodValue;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Allow multiple hashes to be passed on init\n\t\t\tif ( args.length ) {\n\t\t\t\toptions = $.widget.extend.apply( null, [ options ].concat( args ) );\n\t\t\t}\n\n\t\t\tthis.each( function() {\n\t\t\t\tvar instance = $.data( this, fullName );\n\t\t\t\tif ( instance ) {\n\t\t\t\t\tinstance.option( options || {} );\n\t\t\t\t\tif ( instance._init ) {\n\t\t\t\t\t\tinstance._init();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t$.data( this, fullName, new object( options, this ) );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn returnValue;\n\t};\n};\n\n$.Widget = function( /* options, element */ ) {};\n$.Widget._childConstructors = [];\n\n$.Widget.prototype = {\n\twidgetName: \"widget\",\n\twidgetEventPrefix: \"\",\n\tdefaultElement: \"
            \",\n\n\toptions: {\n\t\tclasses: {},\n\t\tdisabled: false,\n\n\t\t// Callbacks\n\t\tcreate: null\n\t},\n\n\t_createWidget: function( options, element ) {\n\t\telement = $( element || this.defaultElement || this )[ 0 ];\n\t\tthis.element = $( element );\n\t\tthis.uuid = widgetUuid++;\n\t\tthis.eventNamespace = \".\" + this.widgetName + this.uuid;\n\n\t\tthis.bindings = $();\n\t\tthis.hoverable = $();\n\t\tthis.focusable = $();\n\t\tthis.classesElementLookup = {};\n\n\t\tif ( element !== this ) {\n\t\t\t$.data( element, this.widgetFullName, this );\n\t\t\tthis._on( true, this.element, {\n\t\t\t\tremove: function( event ) {\n\t\t\t\t\tif ( event.target === element ) {\n\t\t\t\t\t\tthis.destroy();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t\tthis.document = $( element.style ?\n\n\t\t\t\t// Element within the document\n\t\t\t\telement.ownerDocument :\n\n\t\t\t\t// Element is window or document\n\t\t\t\telement.document || element );\n\t\t\tthis.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow );\n\t\t}\n\n\t\tthis.options = $.widget.extend( {},\n\t\t\tthis.options,\n\t\t\tthis._getCreateOptions(),\n\t\t\toptions );\n\n\t\tthis._create();\n\n\t\tif ( this.options.disabled ) {\n\t\t\tthis._setOptionDisabled( this.options.disabled );\n\t\t}\n\n\t\tthis._trigger( \"create\", null, this._getCreateEventData() );\n\t\tthis._init();\n\t},\n\n\t_getCreateOptions: function() {\n\t\treturn {};\n\t},\n\n\t_getCreateEventData: $.noop,\n\n\t_create: $.noop,\n\n\t_init: $.noop,\n\n\tdestroy: function() {\n\t\tvar that = this;\n\n\t\tthis._destroy();\n\t\t$.each( this.classesElementLookup, function( key, value ) {\n\t\t\tthat._removeClass( value, key );\n\t\t} );\n\n\t\t// We can probably remove the unbind calls in 2.0\n\t\t// all event bindings should go through this._on()\n\t\tthis.element\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeData( this.widgetFullName );\n\t\tthis.widget()\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeAttr( \"aria-disabled\" );\n\n\t\t// Clean up events and states\n\t\tthis.bindings.off( this.eventNamespace );\n\t},\n\n\t_destroy: $.noop,\n\n\twidget: function() {\n\t\treturn this.element;\n\t},\n\n\toption: function( key, value ) {\n\t\tvar options = key;\n\t\tvar parts;\n\t\tvar curOption;\n\t\tvar i;\n\n\t\tif ( arguments.length === 0 ) {\n\n\t\t\t// Don't return a reference to the internal hash\n\t\t\treturn $.widget.extend( {}, this.options );\n\t\t}\n\n\t\tif ( typeof key === \"string\" ) {\n\n\t\t\t// Handle nested keys, e.g., \"foo.bar\" => { foo: { bar: ___ } }\n\t\t\toptions = {};\n\t\t\tparts = key.split( \".\" );\n\t\t\tkey = parts.shift();\n\t\t\tif ( parts.length ) {\n\t\t\t\tcurOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );\n\t\t\t\tfor ( i = 0; i < parts.length - 1; i++ ) {\n\t\t\t\t\tcurOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};\n\t\t\t\t\tcurOption = curOption[ parts[ i ] ];\n\t\t\t\t}\n\t\t\t\tkey = parts.pop();\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn curOption[ key ] === undefined ? null : curOption[ key ];\n\t\t\t\t}\n\t\t\t\tcurOption[ key ] = value;\n\t\t\t} else {\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn this.options[ key ] === undefined ? null : this.options[ key ];\n\t\t\t\t}\n\t\t\t\toptions[ key ] = value;\n\t\t\t}\n\t\t}\n\n\t\tthis._setOptions( options );\n\n\t\treturn this;\n\t},\n\n\t_setOptions: function( options ) {\n\t\tvar key;\n\n\t\tfor ( key in options ) {\n\t\t\tthis._setOption( key, options[ key ] );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"classes\" ) {\n\t\t\tthis._setOptionClasses( value );\n\t\t}\n\n\t\tthis.options[ key ] = value;\n\n\t\tif ( key === \"disabled\" ) {\n\t\t\tthis._setOptionDisabled( value );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOptionClasses: function( value ) {\n\t\tvar classKey, elements, currentElements;\n\n\t\tfor ( classKey in value ) {\n\t\t\tcurrentElements = this.classesElementLookup[ classKey ];\n\t\t\tif ( value[ classKey ] === this.options.classes[ classKey ] ||\n\t\t\t\t\t!currentElements ||\n\t\t\t\t\t!currentElements.length ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// We are doing this to create a new jQuery object because the _removeClass() call\n\t\t\t// on the next line is going to destroy the reference to the current elements being\n\t\t\t// tracked. We need to save a copy of this collection so that we can add the new classes\n\t\t\t// below.\n\t\t\telements = $( currentElements.get() );\n\t\t\tthis._removeClass( currentElements, classKey );\n\n\t\t\t// We don't use _addClass() here, because that uses this.options.classes\n\t\t\t// for generating the string of classes. We want to use the value passed in from\n\t\t\t// _setOption(), this is the new value of the classes option which was passed to\n\t\t\t// _setOption(). We pass this value directly to _classes().\n\t\t\telements.addClass( this._classes( {\n\t\t\t\telement: elements,\n\t\t\t\tkeys: classKey,\n\t\t\t\tclasses: value,\n\t\t\t\tadd: true\n\t\t\t} ) );\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._toggleClass( this.widget(), this.widgetFullName + \"-disabled\", null, !!value );\n\n\t\t// If the widget is becoming disabled, then nothing is interactive\n\t\tif ( value ) {\n\t\t\tthis._removeClass( this.hoverable, null, \"ui-state-hover\" );\n\t\t\tthis._removeClass( this.focusable, null, \"ui-state-focus\" );\n\t\t}\n\t},\n\n\tenable: function() {\n\t\treturn this._setOptions( { disabled: false } );\n\t},\n\n\tdisable: function() {\n\t\treturn this._setOptions( { disabled: true } );\n\t},\n\n\t_classes: function( options ) {\n\t\tvar full = [];\n\t\tvar that = this;\n\n\t\toptions = $.extend( {\n\t\t\telement: this.element,\n\t\t\tclasses: this.options.classes || {}\n\t\t}, options );\n\n\t\tfunction bindRemoveEvent() {\n\t\t\tvar nodesToBind = [];\n\n\t\t\toptions.element.each( function( _, element ) {\n\t\t\t\tvar isTracked = $.map( that.classesElementLookup, function( elements ) {\n\t\t\t\t\treturn elements;\n\t\t\t\t} )\n\t\t\t\t\t.some( function( elements ) {\n\t\t\t\t\t\treturn elements.is( element );\n\t\t\t\t\t} );\n\n\t\t\t\tif ( !isTracked ) {\n\t\t\t\t\tnodesToBind.push( element );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tthat._on( $( nodesToBind ), {\n\t\t\t\tremove: \"_untrackClassesElement\"\n\t\t\t} );\n\t\t}\n\n\t\tfunction processClassString( classes, checkOption ) {\n\t\t\tvar current, i;\n\t\t\tfor ( i = 0; i < classes.length; i++ ) {\n\t\t\t\tcurrent = that.classesElementLookup[ classes[ i ] ] || $();\n\t\t\t\tif ( options.add ) {\n\t\t\t\t\tbindRemoveEvent();\n\t\t\t\t\tcurrent = $( $.uniqueSort( current.get().concat( options.element.get() ) ) );\n\t\t\t\t} else {\n\t\t\t\t\tcurrent = $( current.not( options.element ).get() );\n\t\t\t\t}\n\t\t\t\tthat.classesElementLookup[ classes[ i ] ] = current;\n\t\t\t\tfull.push( classes[ i ] );\n\t\t\t\tif ( checkOption && options.classes[ classes[ i ] ] ) {\n\t\t\t\t\tfull.push( options.classes[ classes[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( options.keys ) {\n\t\t\tprocessClassString( options.keys.match( /\\S+/g ) || [], true );\n\t\t}\n\t\tif ( options.extra ) {\n\t\t\tprocessClassString( options.extra.match( /\\S+/g ) || [] );\n\t\t}\n\n\t\treturn full.join( \" \" );\n\t},\n\n\t_untrackClassesElement: function( event ) {\n\t\tvar that = this;\n\t\t$.each( that.classesElementLookup, function( key, value ) {\n\t\t\tif ( $.inArray( event.target, value ) !== -1 ) {\n\t\t\t\tthat.classesElementLookup[ key ] = $( value.not( event.target ).get() );\n\t\t\t}\n\t\t} );\n\n\t\tthis._off( $( event.target ) );\n\t},\n\n\t_removeClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, false );\n\t},\n\n\t_addClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, true );\n\t},\n\n\t_toggleClass: function( element, keys, extra, add ) {\n\t\tadd = ( typeof add === \"boolean\" ) ? add : extra;\n\t\tvar shift = ( typeof element === \"string\" || element === null ),\n\t\t\toptions = {\n\t\t\t\textra: shift ? keys : extra,\n\t\t\t\tkeys: shift ? element : keys,\n\t\t\t\telement: shift ? this.element : element,\n\t\t\t\tadd: add\n\t\t\t};\n\t\toptions.element.toggleClass( this._classes( options ), add );\n\t\treturn this;\n\t},\n\n\t_on: function( suppressDisabledCheck, element, handlers ) {\n\t\tvar delegateElement;\n\t\tvar instance = this;\n\n\t\t// No suppressDisabledCheck flag, shuffle arguments\n\t\tif ( typeof suppressDisabledCheck !== \"boolean\" ) {\n\t\t\thandlers = element;\n\t\t\telement = suppressDisabledCheck;\n\t\t\tsuppressDisabledCheck = false;\n\t\t}\n\n\t\t// No element argument, shuffle and use this.element\n\t\tif ( !handlers ) {\n\t\t\thandlers = element;\n\t\t\telement = this.element;\n\t\t\tdelegateElement = this.widget();\n\t\t} else {\n\t\t\telement = delegateElement = $( element );\n\t\t\tthis.bindings = this.bindings.add( element );\n\t\t}\n\n\t\t$.each( handlers, function( event, handler ) {\n\t\t\tfunction handlerProxy() {\n\n\t\t\t\t// Allow widgets to customize the disabled handling\n\t\t\t\t// - disabled as an array instead of boolean\n\t\t\t\t// - disabled class as method for disabling individual parts\n\t\t\t\tif ( !suppressDisabledCheck &&\n\t\t\t\t\t\t( instance.options.disabled === true ||\n\t\t\t\t\t\t$( this ).hasClass( \"ui-state-disabled\" ) ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t\t.apply( instance, arguments );\n\t\t\t}\n\n\t\t\t// Copy the guid so direct unbinding works\n\t\t\tif ( typeof handler !== \"string\" ) {\n\t\t\t\thandlerProxy.guid = handler.guid =\n\t\t\t\t\thandler.guid || handlerProxy.guid || $.guid++;\n\t\t\t}\n\n\t\t\tvar match = event.match( /^([\\w:-]*)\\s*(.*)$/ );\n\t\t\tvar eventName = match[ 1 ] + instance.eventNamespace;\n\t\t\tvar selector = match[ 2 ];\n\n\t\t\tif ( selector ) {\n\t\t\t\tdelegateElement.on( eventName, selector, handlerProxy );\n\t\t\t} else {\n\t\t\t\telement.on( eventName, handlerProxy );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_off: function( element, eventName ) {\n\t\teventName = ( eventName || \"\" ).split( \" \" ).join( this.eventNamespace + \" \" ) +\n\t\t\tthis.eventNamespace;\n\t\telement.off( eventName );\n\n\t\t// Clear the stack to avoid memory leaks (#10056)\n\t\tthis.bindings = $( this.bindings.not( element ).get() );\n\t\tthis.focusable = $( this.focusable.not( element ).get() );\n\t\tthis.hoverable = $( this.hoverable.not( element ).get() );\n\t},\n\n\t_delay: function( handler, delay ) {\n\t\tfunction handlerProxy() {\n\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t.apply( instance, arguments );\n\t\t}\n\t\tvar instance = this;\n\t\treturn setTimeout( handlerProxy, delay || 0 );\n\t},\n\n\t_hoverable: function( element ) {\n\t\tthis.hoverable = this.hoverable.add( element );\n\t\tthis._on( element, {\n\t\t\tmouseenter: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t},\n\t\t\tmouseleave: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_focusable: function( element ) {\n\t\tthis.focusable = this.focusable.add( element );\n\t\tthis._on( element, {\n\t\t\tfocusin: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t},\n\t\t\tfocusout: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_trigger: function( type, event, data ) {\n\t\tvar prop, orig;\n\t\tvar callback = this.options[ type ];\n\n\t\tdata = data || {};\n\t\tevent = $.Event( event );\n\t\tevent.type = ( type === this.widgetEventPrefix ?\n\t\t\ttype :\n\t\t\tthis.widgetEventPrefix + type ).toLowerCase();\n\n\t\t// The original event may come from any element\n\t\t// so we need to reset the target on the new event\n\t\tevent.target = this.element[ 0 ];\n\n\t\t// Copy original event properties over to the new event\n\t\torig = event.originalEvent;\n\t\tif ( orig ) {\n\t\t\tfor ( prop in orig ) {\n\t\t\t\tif ( !( prop in event ) ) {\n\t\t\t\t\tevent[ prop ] = orig[ prop ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tthis.element.trigger( event, data );\n\t\treturn !( typeof callback === \"function\" &&\n\t\t\tcallback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false ||\n\t\t\tevent.isDefaultPrevented() );\n\t}\n};\n\n$.each( { show: \"fadeIn\", hide: \"fadeOut\" }, function( method, defaultEffect ) {\n\t$.Widget.prototype[ \"_\" + method ] = function( element, options, callback ) {\n\t\tif ( typeof options === \"string\" ) {\n\t\t\toptions = { effect: options };\n\t\t}\n\n\t\tvar hasOptions;\n\t\tvar effectName = !options ?\n\t\t\tmethod :\n\t\t\toptions === true || typeof options === \"number\" ?\n\t\t\t\tdefaultEffect :\n\t\t\t\toptions.effect || defaultEffect;\n\n\t\toptions = options || {};\n\t\tif ( typeof options === \"number\" ) {\n\t\t\toptions = { duration: options };\n\t\t} else if ( options === true ) {\n\t\t\toptions = {};\n\t\t}\n\n\t\thasOptions = !$.isEmptyObject( options );\n\t\toptions.complete = callback;\n\n\t\tif ( options.delay ) {\n\t\t\telement.delay( options.delay );\n\t\t}\n\n\t\tif ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {\n\t\t\telement[ method ]( options );\n\t\t} else if ( effectName !== method && element[ effectName ] ) {\n\t\t\telement[ effectName ]( options.duration, options.easing, callback );\n\t\t} else {\n\t\t\telement.queue( function( next ) {\n\t\t\t\t$( this )[ method ]();\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback.call( element[ 0 ] );\n\t\t\t\t}\n\t\t\t\tnext();\n\t\t\t} );\n\t\t}\n\t};\n} );\n\nvar widget = $.widget;\n\n\n/*!\n * jQuery UI Position 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/position/\n */\n\n//>>label: Position\n//>>group: Core\n//>>description: Positions elements relative to other elements.\n//>>docs: https://api.jqueryui.com/position/\n//>>demos: https://jqueryui.com/position/\n\n\n( function() {\nvar cachedScrollbarWidth,\n\tmax = Math.max,\n\tabs = Math.abs,\n\trhorizontal = /left|center|right/,\n\trvertical = /top|center|bottom/,\n\troffset = /[\\+\\-]\\d+(\\.[\\d]+)?%?/,\n\trposition = /^\\w+/,\n\trpercent = /%$/,\n\t_position = $.fn.position;\n\nfunction getOffsets( offsets, width, height ) {\n\treturn [\n\t\tparseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ),\n\t\tparseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 )\n\t];\n}\n\nfunction parseCss( element, property ) {\n\treturn parseInt( $.css( element, property ), 10 ) || 0;\n}\n\nfunction isWindow( obj ) {\n\treturn obj != null && obj === obj.window;\n}\n\nfunction getDimensions( elem ) {\n\tvar raw = elem[ 0 ];\n\tif ( raw.nodeType === 9 ) {\n\t\treturn {\n\t\t\twidth: elem.width(),\n\t\t\theight: elem.height(),\n\t\t\toffset: { top: 0, left: 0 }\n\t\t};\n\t}\n\tif ( isWindow( raw ) ) {\n\t\treturn {\n\t\t\twidth: elem.width(),\n\t\t\theight: elem.height(),\n\t\t\toffset: { top: elem.scrollTop(), left: elem.scrollLeft() }\n\t\t};\n\t}\n\tif ( raw.preventDefault ) {\n\t\treturn {\n\t\t\twidth: 0,\n\t\t\theight: 0,\n\t\t\toffset: { top: raw.pageY, left: raw.pageX }\n\t\t};\n\t}\n\treturn {\n\t\twidth: elem.outerWidth(),\n\t\theight: elem.outerHeight(),\n\t\toffset: elem.offset()\n\t};\n}\n\n$.position = {\n\tscrollbarWidth: function() {\n\t\tif ( cachedScrollbarWidth !== undefined ) {\n\t\t\treturn cachedScrollbarWidth;\n\t\t}\n\t\tvar w1, w2,\n\t\t\tdiv = $( \"
            \" +\n\t\t\t\t\"
            \" ),\n\t\t\tinnerDiv = div.children()[ 0 ];\n\n\t\t$( \"body\" ).append( div );\n\t\tw1 = innerDiv.offsetWidth;\n\t\tdiv.css( \"overflow\", \"scroll\" );\n\n\t\tw2 = innerDiv.offsetWidth;\n\n\t\tif ( w1 === w2 ) {\n\t\t\tw2 = div[ 0 ].clientWidth;\n\t\t}\n\n\t\tdiv.remove();\n\n\t\treturn ( cachedScrollbarWidth = w1 - w2 );\n\t},\n\tgetScrollInfo: function( within ) {\n\t\tvar overflowX = within.isWindow || within.isDocument ? \"\" :\n\t\t\t\twithin.element.css( \"overflow-x\" ),\n\t\t\toverflowY = within.isWindow || within.isDocument ? \"\" :\n\t\t\t\twithin.element.css( \"overflow-y\" ),\n\t\t\thasOverflowX = overflowX === \"scroll\" ||\n\t\t\t\t( overflowX === \"auto\" && within.width < within.element[ 0 ].scrollWidth ),\n\t\t\thasOverflowY = overflowY === \"scroll\" ||\n\t\t\t\t( overflowY === \"auto\" && within.height < within.element[ 0 ].scrollHeight );\n\t\treturn {\n\t\t\twidth: hasOverflowY ? $.position.scrollbarWidth() : 0,\n\t\t\theight: hasOverflowX ? $.position.scrollbarWidth() : 0\n\t\t};\n\t},\n\tgetWithinInfo: function( element ) {\n\t\tvar withinElement = $( element || window ),\n\t\t\tisElemWindow = isWindow( withinElement[ 0 ] ),\n\t\t\tisDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9,\n\t\t\thasOffset = !isElemWindow && !isDocument;\n\t\treturn {\n\t\t\telement: withinElement,\n\t\t\tisWindow: isElemWindow,\n\t\t\tisDocument: isDocument,\n\t\t\toffset: hasOffset ? $( element ).offset() : { left: 0, top: 0 },\n\t\t\tscrollLeft: withinElement.scrollLeft(),\n\t\t\tscrollTop: withinElement.scrollTop(),\n\t\t\twidth: withinElement.outerWidth(),\n\t\t\theight: withinElement.outerHeight()\n\t\t};\n\t}\n};\n\n$.fn.position = function( options ) {\n\tif ( !options || !options.of ) {\n\t\treturn _position.apply( this, arguments );\n\t}\n\n\t// Make a copy, we don't want to modify arguments\n\toptions = $.extend( {}, options );\n\n\tvar atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,\n\n\t\t// Make sure string options are treated as CSS selectors\n\t\ttarget = typeof options.of === \"string\" ?\n\t\t\t$( document ).find( options.of ) :\n\t\t\t$( options.of ),\n\n\t\twithin = $.position.getWithinInfo( options.within ),\n\t\tscrollInfo = $.position.getScrollInfo( within ),\n\t\tcollision = ( options.collision || \"flip\" ).split( \" \" ),\n\t\toffsets = {};\n\n\tdimensions = getDimensions( target );\n\tif ( target[ 0 ].preventDefault ) {\n\n\t\t// Force left top to allow flipping\n\t\toptions.at = \"left top\";\n\t}\n\ttargetWidth = dimensions.width;\n\ttargetHeight = dimensions.height;\n\ttargetOffset = dimensions.offset;\n\n\t// Clone to reuse original targetOffset later\n\tbasePosition = $.extend( {}, targetOffset );\n\n\t// Force my and at to have valid horizontal and vertical positions\n\t// if a value is missing or invalid, it will be converted to center\n\t$.each( [ \"my\", \"at\" ], function() {\n\t\tvar pos = ( options[ this ] || \"\" ).split( \" \" ),\n\t\t\thorizontalOffset,\n\t\t\tverticalOffset;\n\n\t\tif ( pos.length === 1 ) {\n\t\t\tpos = rhorizontal.test( pos[ 0 ] ) ?\n\t\t\t\tpos.concat( [ \"center\" ] ) :\n\t\t\t\trvertical.test( pos[ 0 ] ) ?\n\t\t\t\t\t[ \"center\" ].concat( pos ) :\n\t\t\t\t\t[ \"center\", \"center\" ];\n\t\t}\n\t\tpos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : \"center\";\n\t\tpos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : \"center\";\n\n\t\t// Calculate offsets\n\t\thorizontalOffset = roffset.exec( pos[ 0 ] );\n\t\tverticalOffset = roffset.exec( pos[ 1 ] );\n\t\toffsets[ this ] = [\n\t\t\thorizontalOffset ? horizontalOffset[ 0 ] : 0,\n\t\t\tverticalOffset ? verticalOffset[ 0 ] : 0\n\t\t];\n\n\t\t// Reduce to just the positions without the offsets\n\t\toptions[ this ] = [\n\t\t\trposition.exec( pos[ 0 ] )[ 0 ],\n\t\t\trposition.exec( pos[ 1 ] )[ 0 ]\n\t\t];\n\t} );\n\n\t// Normalize collision option\n\tif ( collision.length === 1 ) {\n\t\tcollision[ 1 ] = collision[ 0 ];\n\t}\n\n\tif ( options.at[ 0 ] === \"right\" ) {\n\t\tbasePosition.left += targetWidth;\n\t} else if ( options.at[ 0 ] === \"center\" ) {\n\t\tbasePosition.left += targetWidth / 2;\n\t}\n\n\tif ( options.at[ 1 ] === \"bottom\" ) {\n\t\tbasePosition.top += targetHeight;\n\t} else if ( options.at[ 1 ] === \"center\" ) {\n\t\tbasePosition.top += targetHeight / 2;\n\t}\n\n\tatOffset = getOffsets( offsets.at, targetWidth, targetHeight );\n\tbasePosition.left += atOffset[ 0 ];\n\tbasePosition.top += atOffset[ 1 ];\n\n\treturn this.each( function() {\n\t\tvar collisionPosition, using,\n\t\t\telem = $( this ),\n\t\t\telemWidth = elem.outerWidth(),\n\t\t\telemHeight = elem.outerHeight(),\n\t\t\tmarginLeft = parseCss( this, \"marginLeft\" ),\n\t\t\tmarginTop = parseCss( this, \"marginTop\" ),\n\t\t\tcollisionWidth = elemWidth + marginLeft + parseCss( this, \"marginRight\" ) +\n\t\t\t\tscrollInfo.width,\n\t\t\tcollisionHeight = elemHeight + marginTop + parseCss( this, \"marginBottom\" ) +\n\t\t\t\tscrollInfo.height,\n\t\t\tposition = $.extend( {}, basePosition ),\n\t\t\tmyOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );\n\n\t\tif ( options.my[ 0 ] === \"right\" ) {\n\t\t\tposition.left -= elemWidth;\n\t\t} else if ( options.my[ 0 ] === \"center\" ) {\n\t\t\tposition.left -= elemWidth / 2;\n\t\t}\n\n\t\tif ( options.my[ 1 ] === \"bottom\" ) {\n\t\t\tposition.top -= elemHeight;\n\t\t} else if ( options.my[ 1 ] === \"center\" ) {\n\t\t\tposition.top -= elemHeight / 2;\n\t\t}\n\n\t\tposition.left += myOffset[ 0 ];\n\t\tposition.top += myOffset[ 1 ];\n\n\t\tcollisionPosition = {\n\t\t\tmarginLeft: marginLeft,\n\t\t\tmarginTop: marginTop\n\t\t};\n\n\t\t$.each( [ \"left\", \"top\" ], function( i, dir ) {\n\t\t\tif ( $.ui.position[ collision[ i ] ] ) {\n\t\t\t\t$.ui.position[ collision[ i ] ][ dir ]( position, {\n\t\t\t\t\ttargetWidth: targetWidth,\n\t\t\t\t\ttargetHeight: targetHeight,\n\t\t\t\t\telemWidth: elemWidth,\n\t\t\t\t\telemHeight: elemHeight,\n\t\t\t\t\tcollisionPosition: collisionPosition,\n\t\t\t\t\tcollisionWidth: collisionWidth,\n\t\t\t\t\tcollisionHeight: collisionHeight,\n\t\t\t\t\toffset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],\n\t\t\t\t\tmy: options.my,\n\t\t\t\t\tat: options.at,\n\t\t\t\t\twithin: within,\n\t\t\t\t\telem: elem\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\n\t\tif ( options.using ) {\n\n\t\t\t// Adds feedback as second argument to using callback, if present\n\t\t\tusing = function( props ) {\n\t\t\t\tvar left = targetOffset.left - position.left,\n\t\t\t\t\tright = left + targetWidth - elemWidth,\n\t\t\t\t\ttop = targetOffset.top - position.top,\n\t\t\t\t\tbottom = top + targetHeight - elemHeight,\n\t\t\t\t\tfeedback = {\n\t\t\t\t\t\ttarget: {\n\t\t\t\t\t\t\telement: target,\n\t\t\t\t\t\t\tleft: targetOffset.left,\n\t\t\t\t\t\t\ttop: targetOffset.top,\n\t\t\t\t\t\t\twidth: targetWidth,\n\t\t\t\t\t\t\theight: targetHeight\n\t\t\t\t\t\t},\n\t\t\t\t\t\telement: {\n\t\t\t\t\t\t\telement: elem,\n\t\t\t\t\t\t\tleft: position.left,\n\t\t\t\t\t\t\ttop: position.top,\n\t\t\t\t\t\t\twidth: elemWidth,\n\t\t\t\t\t\t\theight: elemHeight\n\t\t\t\t\t\t},\n\t\t\t\t\t\thorizontal: right < 0 ? \"left\" : left > 0 ? \"right\" : \"center\",\n\t\t\t\t\t\tvertical: bottom < 0 ? \"top\" : top > 0 ? \"bottom\" : \"middle\"\n\t\t\t\t\t};\n\t\t\t\tif ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) {\n\t\t\t\t\tfeedback.horizontal = \"center\";\n\t\t\t\t}\n\t\t\t\tif ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) {\n\t\t\t\t\tfeedback.vertical = \"middle\";\n\t\t\t\t}\n\t\t\t\tif ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) {\n\t\t\t\t\tfeedback.important = \"horizontal\";\n\t\t\t\t} else {\n\t\t\t\t\tfeedback.important = \"vertical\";\n\t\t\t\t}\n\t\t\t\toptions.using.call( this, props, feedback );\n\t\t\t};\n\t\t}\n\n\t\telem.offset( $.extend( position, { using: using } ) );\n\t} );\n};\n\n$.ui.position = {\n\tfit: {\n\t\tleft: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.isWindow ? within.scrollLeft : within.offset.left,\n\t\t\t\touterWidth = within.width,\n\t\t\t\tcollisionPosLeft = position.left - data.collisionPosition.marginLeft,\n\t\t\t\toverLeft = withinOffset - collisionPosLeft,\n\t\t\t\toverRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,\n\t\t\t\tnewOverRight;\n\n\t\t\t// Element is wider than within\n\t\t\tif ( data.collisionWidth > outerWidth ) {\n\n\t\t\t\t// Element is initially over the left side of within\n\t\t\t\tif ( overLeft > 0 && overRight <= 0 ) {\n\t\t\t\t\tnewOverRight = position.left + overLeft + data.collisionWidth - outerWidth -\n\t\t\t\t\t\twithinOffset;\n\t\t\t\t\tposition.left += overLeft - newOverRight;\n\n\t\t\t\t// Element is initially over right side of within\n\t\t\t\t} else if ( overRight > 0 && overLeft <= 0 ) {\n\t\t\t\t\tposition.left = withinOffset;\n\n\t\t\t\t// Element is initially over both left and right sides of within\n\t\t\t\t} else {\n\t\t\t\t\tif ( overLeft > overRight ) {\n\t\t\t\t\t\tposition.left = withinOffset + outerWidth - data.collisionWidth;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tposition.left = withinOffset;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Too far left -> align with left edge\n\t\t\t} else if ( overLeft > 0 ) {\n\t\t\t\tposition.left += overLeft;\n\n\t\t\t// Too far right -> align with right edge\n\t\t\t} else if ( overRight > 0 ) {\n\t\t\t\tposition.left -= overRight;\n\n\t\t\t// Adjust based on position and margin\n\t\t\t} else {\n\t\t\t\tposition.left = max( position.left - collisionPosLeft, position.left );\n\t\t\t}\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.isWindow ? within.scrollTop : within.offset.top,\n\t\t\t\touterHeight = data.within.height,\n\t\t\t\tcollisionPosTop = position.top - data.collisionPosition.marginTop,\n\t\t\t\toverTop = withinOffset - collisionPosTop,\n\t\t\t\toverBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset,\n\t\t\t\tnewOverBottom;\n\n\t\t\t// Element is taller than within\n\t\t\tif ( data.collisionHeight > outerHeight ) {\n\n\t\t\t\t// Element is initially over the top of within\n\t\t\t\tif ( overTop > 0 && overBottom <= 0 ) {\n\t\t\t\t\tnewOverBottom = position.top + overTop + data.collisionHeight - outerHeight -\n\t\t\t\t\t\twithinOffset;\n\t\t\t\t\tposition.top += overTop - newOverBottom;\n\n\t\t\t\t// Element is initially over bottom of within\n\t\t\t\t} else if ( overBottom > 0 && overTop <= 0 ) {\n\t\t\t\t\tposition.top = withinOffset;\n\n\t\t\t\t// Element is initially over both top and bottom of within\n\t\t\t\t} else {\n\t\t\t\t\tif ( overTop > overBottom ) {\n\t\t\t\t\t\tposition.top = withinOffset + outerHeight - data.collisionHeight;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tposition.top = withinOffset;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Too far up -> align with top\n\t\t\t} else if ( overTop > 0 ) {\n\t\t\t\tposition.top += overTop;\n\n\t\t\t// Too far down -> align with bottom edge\n\t\t\t} else if ( overBottom > 0 ) {\n\t\t\t\tposition.top -= overBottom;\n\n\t\t\t// Adjust based on position and margin\n\t\t\t} else {\n\t\t\t\tposition.top = max( position.top - collisionPosTop, position.top );\n\t\t\t}\n\t\t}\n\t},\n\tflip: {\n\t\tleft: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.offset.left + within.scrollLeft,\n\t\t\t\touterWidth = within.width,\n\t\t\t\toffsetLeft = within.isWindow ? within.scrollLeft : within.offset.left,\n\t\t\t\tcollisionPosLeft = position.left - data.collisionPosition.marginLeft,\n\t\t\t\toverLeft = collisionPosLeft - offsetLeft,\n\t\t\t\toverRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft,\n\t\t\t\tmyOffset = data.my[ 0 ] === \"left\" ?\n\t\t\t\t\t-data.elemWidth :\n\t\t\t\t\tdata.my[ 0 ] === \"right\" ?\n\t\t\t\t\t\tdata.elemWidth :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 0 ] === \"left\" ?\n\t\t\t\t\tdata.targetWidth :\n\t\t\t\t\tdata.at[ 0 ] === \"right\" ?\n\t\t\t\t\t\t-data.targetWidth :\n\t\t\t\t\t\t0,\n\t\t\t\toffset = -2 * data.offset[ 0 ],\n\t\t\t\tnewOverRight,\n\t\t\t\tnewOverLeft;\n\n\t\t\tif ( overLeft < 0 ) {\n\t\t\t\tnewOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth -\n\t\t\t\t\touterWidth - withinOffset;\n\t\t\t\tif ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {\n\t\t\t\t\tposition.left += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t} else if ( overRight > 0 ) {\n\t\t\t\tnewOverLeft = position.left - data.collisionPosition.marginLeft + myOffset +\n\t\t\t\t\tatOffset + offset - offsetLeft;\n\t\t\t\tif ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {\n\t\t\t\t\tposition.left += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.offset.top + within.scrollTop,\n\t\t\t\touterHeight = within.height,\n\t\t\t\toffsetTop = within.isWindow ? within.scrollTop : within.offset.top,\n\t\t\t\tcollisionPosTop = position.top - data.collisionPosition.marginTop,\n\t\t\t\toverTop = collisionPosTop - offsetTop,\n\t\t\t\toverBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop,\n\t\t\t\ttop = data.my[ 1 ] === \"top\",\n\t\t\t\tmyOffset = top ?\n\t\t\t\t\t-data.elemHeight :\n\t\t\t\t\tdata.my[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\tdata.elemHeight :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 1 ] === \"top\" ?\n\t\t\t\t\tdata.targetHeight :\n\t\t\t\t\tdata.at[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\t-data.targetHeight :\n\t\t\t\t\t\t0,\n\t\t\t\toffset = -2 * data.offset[ 1 ],\n\t\t\t\tnewOverTop,\n\t\t\t\tnewOverBottom;\n\t\t\tif ( overTop < 0 ) {\n\t\t\t\tnewOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight -\n\t\t\t\t\touterHeight - withinOffset;\n\t\t\t\tif ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) {\n\t\t\t\t\tposition.top += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t} else if ( overBottom > 0 ) {\n\t\t\t\tnewOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset +\n\t\t\t\t\toffset - offsetTop;\n\t\t\t\tif ( newOverTop > 0 || abs( newOverTop ) < overBottom ) {\n\t\t\t\t\tposition.top += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tflipfit: {\n\t\tleft: function() {\n\t\t\t$.ui.position.flip.left.apply( this, arguments );\n\t\t\t$.ui.position.fit.left.apply( this, arguments );\n\t\t},\n\t\ttop: function() {\n\t\t\t$.ui.position.flip.top.apply( this, arguments );\n\t\t\t$.ui.position.fit.top.apply( this, arguments );\n\t\t}\n\t}\n};\n\n} )();\n\nvar position = $.ui.position;\n\n\n/*!\n * jQuery UI :data 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: :data Selector\n//>>group: Core\n//>>description: Selects elements which have data stored under the specified key.\n//>>docs: https://api.jqueryui.com/data-selector/\n\n\nvar data = $.extend( $.expr.pseudos, {\n\tdata: $.expr.createPseudo ?\n\t\t$.expr.createPseudo( function( dataName ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn !!$.data( elem, dataName );\n\t\t\t};\n\t\t} ) :\n\n\t\t// Support: jQuery <1.8\n\t\tfunction( elem, i, match ) {\n\t\t\treturn !!$.data( elem, match[ 3 ] );\n\t\t}\n} );\n\n/*!\n * jQuery UI Disable Selection 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: disableSelection\n//>>group: Core\n//>>description: Disable selection of text content within the set of matched elements.\n//>>docs: https://api.jqueryui.com/disableSelection/\n\n// This file is deprecated\n\nvar disableSelection = $.fn.extend( {\n\tdisableSelection: ( function() {\n\t\tvar eventType = \"onselectstart\" in document.createElement( \"div\" ) ?\n\t\t\t\"selectstart\" :\n\t\t\t\"mousedown\";\n\n\t\treturn function() {\n\t\t\treturn this.on( eventType + \".ui-disableSelection\", function( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t} );\n\t\t};\n\t} )(),\n\n\tenableSelection: function() {\n\t\treturn this.off( \".ui-disableSelection\" );\n\t}\n} );\n\n\n\n// Create a local jQuery because jQuery Color relies on it and the\n// global may not exist with AMD and a custom build (#10199).\n// This module is a noop if used as a regular AMD module.\n// eslint-disable-next-line no-unused-vars\nvar jQuery = $;\n\n\n/*!\n * jQuery Color Animations v2.2.0\n * https://github.com/jquery/jquery-color\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * Date: Sun May 10 09:02:36 2020 +0200\n */\n\n\n\n\tvar stepHooks = \"backgroundColor borderBottomColor borderLeftColor borderRightColor \" +\n\t\t\"borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor\",\n\n\tclass2type = {},\n\ttoString = class2type.toString,\n\n\t// plusequals test for += 100 -= 100\n\trplusequals = /^([\\-+])=\\s*(\\d+\\.?\\d*)/,\n\n\t// a set of RE's that can match strings and generate color tuples.\n\tstringParsers = [ {\n\t\t\tre: /rgba?\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ],\n\t\t\t\t\texecResult[ 2 ],\n\t\t\t\t\texecResult[ 3 ],\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\t\t\tre: /rgba?\\(\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ] * 2.55,\n\t\t\t\t\texecResult[ 2 ] * 2.55,\n\t\t\t\t\texecResult[ 3 ] * 2.55,\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\n\t\t\t// this regex ignores A-F because it's compared against an already lowercased string\n\t\t\tre: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\tparseInt( execResult[ 1 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 2 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 3 ], 16 ),\n\t\t\t\t\texecResult[ 4 ] ?\n\t\t\t\t\t\t( parseInt( execResult[ 4 ], 16 ) / 255 ).toFixed( 2 ) :\n\t\t\t\t\t\t1\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\n\t\t\t// this regex ignores A-F because it's compared against an already lowercased string\n\t\t\tre: /#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\tparseInt( execResult[ 1 ] + execResult[ 1 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 2 ] + execResult[ 2 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 3 ] + execResult[ 3 ], 16 ),\n\t\t\t\t\texecResult[ 4 ] ?\n\t\t\t\t\t\t( parseInt( execResult[ 4 ] + execResult[ 4 ], 16 ) / 255 )\n\t\t\t\t\t\t\t.toFixed( 2 ) :\n\t\t\t\t\t\t1\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\t\t\tre: /hsla?\\(\\s*(\\d+(?:\\.\\d+)?)\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tspace: \"hsla\",\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ],\n\t\t\t\t\texecResult[ 2 ] / 100,\n\t\t\t\t\texecResult[ 3 ] / 100,\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t} ],\n\n\t// jQuery.Color( )\n\tcolor = jQuery.Color = function( color, green, blue, alpha ) {\n\t\treturn new jQuery.Color.fn.parse( color, green, blue, alpha );\n\t},\n\tspaces = {\n\t\trgba: {\n\t\t\tprops: {\n\t\t\t\tred: {\n\t\t\t\t\tidx: 0,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t},\n\t\t\t\tgreen: {\n\t\t\t\t\tidx: 1,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t},\n\t\t\t\tblue: {\n\t\t\t\t\tidx: 2,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\thsla: {\n\t\t\tprops: {\n\t\t\t\thue: {\n\t\t\t\t\tidx: 0,\n\t\t\t\t\ttype: \"degrees\"\n\t\t\t\t},\n\t\t\t\tsaturation: {\n\t\t\t\t\tidx: 1,\n\t\t\t\t\ttype: \"percent\"\n\t\t\t\t},\n\t\t\t\tlightness: {\n\t\t\t\t\tidx: 2,\n\t\t\t\t\ttype: \"percent\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tpropTypes = {\n\t\t\"byte\": {\n\t\t\tfloor: true,\n\t\t\tmax: 255\n\t\t},\n\t\t\"percent\": {\n\t\t\tmax: 1\n\t\t},\n\t\t\"degrees\": {\n\t\t\tmod: 360,\n\t\t\tfloor: true\n\t\t}\n\t},\n\tsupport = color.support = {},\n\n\t// element for support tests\n\tsupportElem = jQuery( \"

            \" )[ 0 ],\n\n\t// colors = jQuery.Color.names\n\tcolors,\n\n\t// local aliases of functions called often\n\teach = jQuery.each;\n\n// determine rgba support immediately\nsupportElem.style.cssText = \"background-color:rgba(1,1,1,.5)\";\nsupport.rgba = supportElem.style.backgroundColor.indexOf( \"rgba\" ) > -1;\n\n// define cache name and alpha properties\n// for rgba and hsla spaces\neach( spaces, function( spaceName, space ) {\n\tspace.cache = \"_\" + spaceName;\n\tspace.props.alpha = {\n\t\tidx: 3,\n\t\ttype: \"percent\",\n\t\tdef: 1\n\t};\n} );\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction getType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\treturn typeof obj === \"object\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n\nfunction clamp( value, prop, allowEmpty ) {\n\tvar type = propTypes[ prop.type ] || {};\n\n\tif ( value == null ) {\n\t\treturn ( allowEmpty || !prop.def ) ? null : prop.def;\n\t}\n\n\t// ~~ is an short way of doing floor for positive numbers\n\tvalue = type.floor ? ~~value : parseFloat( value );\n\n\t// IE will pass in empty strings as value for alpha,\n\t// which will hit this case\n\tif ( isNaN( value ) ) {\n\t\treturn prop.def;\n\t}\n\n\tif ( type.mod ) {\n\n\t\t// we add mod before modding to make sure that negatives values\n\t\t// get converted properly: -10 -> 350\n\t\treturn ( value + type.mod ) % type.mod;\n\t}\n\n\t// for now all property types without mod have min and max\n\treturn Math.min( type.max, Math.max( 0, value ) );\n}\n\nfunction stringParse( string ) {\n\tvar inst = color(),\n\t\trgba = inst._rgba = [];\n\n\tstring = string.toLowerCase();\n\n\teach( stringParsers, function( _i, parser ) {\n\t\tvar parsed,\n\t\t\tmatch = parser.re.exec( string ),\n\t\t\tvalues = match && parser.parse( match ),\n\t\t\tspaceName = parser.space || \"rgba\";\n\n\t\tif ( values ) {\n\t\t\tparsed = inst[ spaceName ]( values );\n\n\t\t\t// if this was an rgba parse the assignment might happen twice\n\t\t\t// oh well....\n\t\t\tinst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ];\n\t\t\trgba = inst._rgba = parsed._rgba;\n\n\t\t\t// exit each( stringParsers ) here because we matched\n\t\t\treturn false;\n\t\t}\n\t} );\n\n\t// Found a stringParser that handled it\n\tif ( rgba.length ) {\n\n\t\t// if this came from a parsed string, force \"transparent\" when alpha is 0\n\t\t// chrome, (and maybe others) return \"transparent\" as rgba(0,0,0,0)\n\t\tif ( rgba.join() === \"0,0,0,0\" ) {\n\t\t\tjQuery.extend( rgba, colors.transparent );\n\t\t}\n\t\treturn inst;\n\t}\n\n\t// named colors\n\treturn colors[ string ];\n}\n\ncolor.fn = jQuery.extend( color.prototype, {\n\tparse: function( red, green, blue, alpha ) {\n\t\tif ( red === undefined ) {\n\t\t\tthis._rgba = [ null, null, null, null ];\n\t\t\treturn this;\n\t\t}\n\t\tif ( red.jquery || red.nodeType ) {\n\t\t\tred = jQuery( red ).css( green );\n\t\t\tgreen = undefined;\n\t\t}\n\n\t\tvar inst = this,\n\t\t\ttype = getType( red ),\n\t\t\trgba = this._rgba = [];\n\n\t\t// more than 1 argument specified - assume ( red, green, blue, alpha )\n\t\tif ( green !== undefined ) {\n\t\t\tred = [ red, green, blue, alpha ];\n\t\t\ttype = \"array\";\n\t\t}\n\n\t\tif ( type === \"string\" ) {\n\t\t\treturn this.parse( stringParse( red ) || colors._default );\n\t\t}\n\n\t\tif ( type === \"array\" ) {\n\t\t\teach( spaces.rgba.props, function( _key, prop ) {\n\t\t\t\trgba[ prop.idx ] = clamp( red[ prop.idx ], prop );\n\t\t\t} );\n\t\t\treturn this;\n\t\t}\n\n\t\tif ( type === \"object\" ) {\n\t\t\tif ( red instanceof color ) {\n\t\t\t\teach( spaces, function( _spaceName, space ) {\n\t\t\t\t\tif ( red[ space.cache ] ) {\n\t\t\t\t\t\tinst[ space.cache ] = red[ space.cache ].slice();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\teach( spaces, function( _spaceName, space ) {\n\t\t\t\t\tvar cache = space.cache;\n\t\t\t\t\teach( space.props, function( key, prop ) {\n\n\t\t\t\t\t\t// if the cache doesn't exist, and we know how to convert\n\t\t\t\t\t\tif ( !inst[ cache ] && space.to ) {\n\n\t\t\t\t\t\t\t// if the value was null, we don't need to copy it\n\t\t\t\t\t\t\t// if the key was alpha, we don't need to copy it either\n\t\t\t\t\t\t\tif ( key === \"alpha\" || red[ key ] == null ) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tinst[ cache ] = space.to( inst._rgba );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// this is the only case where we allow nulls for ALL properties.\n\t\t\t\t\t\t// call clamp with alwaysAllowEmpty\n\t\t\t\t\t\tinst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true );\n\t\t\t\t\t} );\n\n\t\t\t\t\t// everything defined but alpha?\n\t\t\t\t\tif ( inst[ cache ] && jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) {\n\n\t\t\t\t\t\t// use the default of 1\n\t\t\t\t\t\tif ( inst[ cache ][ 3 ] == null ) {\n\t\t\t\t\t\t\tinst[ cache ][ 3 ] = 1;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( space.from ) {\n\t\t\t\t\t\t\tinst._rgba = space.from( inst[ cache ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t},\n\tis: function( compare ) {\n\t\tvar is = color( compare ),\n\t\t\tsame = true,\n\t\t\tinst = this;\n\n\t\teach( spaces, function( _, space ) {\n\t\t\tvar localCache,\n\t\t\t\tisCache = is[ space.cache ];\n\t\t\tif ( isCache ) {\n\t\t\t\tlocalCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || [];\n\t\t\t\teach( space.props, function( _, prop ) {\n\t\t\t\t\tif ( isCache[ prop.idx ] != null ) {\n\t\t\t\t\t\tsame = ( isCache[ prop.idx ] === localCache[ prop.idx ] );\n\t\t\t\t\t\treturn same;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\treturn same;\n\t\t} );\n\t\treturn same;\n\t},\n\t_space: function() {\n\t\tvar used = [],\n\t\t\tinst = this;\n\t\teach( spaces, function( spaceName, space ) {\n\t\t\tif ( inst[ space.cache ] ) {\n\t\t\t\tused.push( spaceName );\n\t\t\t}\n\t\t} );\n\t\treturn used.pop();\n\t},\n\ttransition: function( other, distance ) {\n\t\tvar end = color( other ),\n\t\t\tspaceName = end._space(),\n\t\t\tspace = spaces[ spaceName ],\n\t\t\tstartColor = this.alpha() === 0 ? color( \"transparent\" ) : this,\n\t\t\tstart = startColor[ space.cache ] || space.to( startColor._rgba ),\n\t\t\tresult = start.slice();\n\n\t\tend = end[ space.cache ];\n\t\teach( space.props, function( _key, prop ) {\n\t\t\tvar index = prop.idx,\n\t\t\t\tstartValue = start[ index ],\n\t\t\t\tendValue = end[ index ],\n\t\t\t\ttype = propTypes[ prop.type ] || {};\n\n\t\t\t// if null, don't override start value\n\t\t\tif ( endValue === null ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// if null - use end\n\t\t\tif ( startValue === null ) {\n\t\t\t\tresult[ index ] = endValue;\n\t\t\t} else {\n\t\t\t\tif ( type.mod ) {\n\t\t\t\t\tif ( endValue - startValue > type.mod / 2 ) {\n\t\t\t\t\t\tstartValue += type.mod;\n\t\t\t\t\t} else if ( startValue - endValue > type.mod / 2 ) {\n\t\t\t\t\t\tstartValue -= type.mod;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tresult[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop );\n\t\t\t}\n\t\t} );\n\t\treturn this[ spaceName ]( result );\n\t},\n\tblend: function( opaque ) {\n\n\t\t// if we are already opaque - return ourself\n\t\tif ( this._rgba[ 3 ] === 1 ) {\n\t\t\treturn this;\n\t\t}\n\n\t\tvar rgb = this._rgba.slice(),\n\t\t\ta = rgb.pop(),\n\t\t\tblend = color( opaque )._rgba;\n\n\t\treturn color( jQuery.map( rgb, function( v, i ) {\n\t\t\treturn ( 1 - a ) * blend[ i ] + a * v;\n\t\t} ) );\n\t},\n\ttoRgbaString: function() {\n\t\tvar prefix = \"rgba(\",\n\t\t\trgba = jQuery.map( this._rgba, function( v, i ) {\n\t\t\t\tif ( v != null ) {\n\t\t\t\t\treturn v;\n\t\t\t\t}\n\t\t\t\treturn i > 2 ? 1 : 0;\n\t\t\t} );\n\n\t\tif ( rgba[ 3 ] === 1 ) {\n\t\t\trgba.pop();\n\t\t\tprefix = \"rgb(\";\n\t\t}\n\n\t\treturn prefix + rgba.join() + \")\";\n\t},\n\ttoHslaString: function() {\n\t\tvar prefix = \"hsla(\",\n\t\t\thsla = jQuery.map( this.hsla(), function( v, i ) {\n\t\t\t\tif ( v == null ) {\n\t\t\t\t\tv = i > 2 ? 1 : 0;\n\t\t\t\t}\n\n\t\t\t\t// catch 1 and 2\n\t\t\t\tif ( i && i < 3 ) {\n\t\t\t\t\tv = Math.round( v * 100 ) + \"%\";\n\t\t\t\t}\n\t\t\t\treturn v;\n\t\t\t} );\n\n\t\tif ( hsla[ 3 ] === 1 ) {\n\t\t\thsla.pop();\n\t\t\tprefix = \"hsl(\";\n\t\t}\n\t\treturn prefix + hsla.join() + \")\";\n\t},\n\ttoHexString: function( includeAlpha ) {\n\t\tvar rgba = this._rgba.slice(),\n\t\t\talpha = rgba.pop();\n\n\t\tif ( includeAlpha ) {\n\t\t\trgba.push( ~~( alpha * 255 ) );\n\t\t}\n\n\t\treturn \"#\" + jQuery.map( rgba, function( v ) {\n\n\t\t\t// default to 0 when nulls exist\n\t\t\tv = ( v || 0 ).toString( 16 );\n\t\t\treturn v.length === 1 ? \"0\" + v : v;\n\t\t} ).join( \"\" );\n\t},\n\ttoString: function() {\n\t\treturn this._rgba[ 3 ] === 0 ? \"transparent\" : this.toRgbaString();\n\t}\n} );\ncolor.fn.parse.prototype = color.fn;\n\n// hsla conversions adapted from:\n// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021\n\nfunction hue2rgb( p, q, h ) {\n\th = ( h + 1 ) % 1;\n\tif ( h * 6 < 1 ) {\n\t\treturn p + ( q - p ) * h * 6;\n\t}\n\tif ( h * 2 < 1 ) {\n\t\treturn q;\n\t}\n\tif ( h * 3 < 2 ) {\n\t\treturn p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6;\n\t}\n\treturn p;\n}\n\nspaces.hsla.to = function( rgba ) {\n\tif ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) {\n\t\treturn [ null, null, null, rgba[ 3 ] ];\n\t}\n\tvar r = rgba[ 0 ] / 255,\n\t\tg = rgba[ 1 ] / 255,\n\t\tb = rgba[ 2 ] / 255,\n\t\ta = rgba[ 3 ],\n\t\tmax = Math.max( r, g, b ),\n\t\tmin = Math.min( r, g, b ),\n\t\tdiff = max - min,\n\t\tadd = max + min,\n\t\tl = add * 0.5,\n\t\th, s;\n\n\tif ( min === max ) {\n\t\th = 0;\n\t} else if ( r === max ) {\n\t\th = ( 60 * ( g - b ) / diff ) + 360;\n\t} else if ( g === max ) {\n\t\th = ( 60 * ( b - r ) / diff ) + 120;\n\t} else {\n\t\th = ( 60 * ( r - g ) / diff ) + 240;\n\t}\n\n\t// chroma (diff) == 0 means greyscale which, by definition, saturation = 0%\n\t// otherwise, saturation is based on the ratio of chroma (diff) to lightness (add)\n\tif ( diff === 0 ) {\n\t\ts = 0;\n\t} else if ( l <= 0.5 ) {\n\t\ts = diff / add;\n\t} else {\n\t\ts = diff / ( 2 - add );\n\t}\n\treturn [ Math.round( h ) % 360, s, l, a == null ? 1 : a ];\n};\n\nspaces.hsla.from = function( hsla ) {\n\tif ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) {\n\t\treturn [ null, null, null, hsla[ 3 ] ];\n\t}\n\tvar h = hsla[ 0 ] / 360,\n\t\ts = hsla[ 1 ],\n\t\tl = hsla[ 2 ],\n\t\ta = hsla[ 3 ],\n\t\tq = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s,\n\t\tp = 2 * l - q;\n\n\treturn [\n\t\tMath.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ),\n\t\tMath.round( hue2rgb( p, q, h ) * 255 ),\n\t\tMath.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ),\n\t\ta\n\t];\n};\n\n\neach( spaces, function( spaceName, space ) {\n\tvar props = space.props,\n\t\tcache = space.cache,\n\t\tto = space.to,\n\t\tfrom = space.from;\n\n\t// makes rgba() and hsla()\n\tcolor.fn[ spaceName ] = function( value ) {\n\n\t\t// generate a cache for this space if it doesn't exist\n\t\tif ( to && !this[ cache ] ) {\n\t\t\tthis[ cache ] = to( this._rgba );\n\t\t}\n\t\tif ( value === undefined ) {\n\t\t\treturn this[ cache ].slice();\n\t\t}\n\n\t\tvar ret,\n\t\t\ttype = getType( value ),\n\t\t\tarr = ( type === \"array\" || type === \"object\" ) ? value : arguments,\n\t\t\tlocal = this[ cache ].slice();\n\n\t\teach( props, function( key, prop ) {\n\t\t\tvar val = arr[ type === \"object\" ? key : prop.idx ];\n\t\t\tif ( val == null ) {\n\t\t\t\tval = local[ prop.idx ];\n\t\t\t}\n\t\t\tlocal[ prop.idx ] = clamp( val, prop );\n\t\t} );\n\n\t\tif ( from ) {\n\t\t\tret = color( from( local ) );\n\t\t\tret[ cache ] = local;\n\t\t\treturn ret;\n\t\t} else {\n\t\t\treturn color( local );\n\t\t}\n\t};\n\n\t// makes red() green() blue() alpha() hue() saturation() lightness()\n\teach( props, function( key, prop ) {\n\n\t\t// alpha is included in more than one space\n\t\tif ( color.fn[ key ] ) {\n\t\t\treturn;\n\t\t}\n\t\tcolor.fn[ key ] = function( value ) {\n\t\t\tvar local, cur, match, fn,\n\t\t\t\tvtype = getType( value );\n\n\t\t\tif ( key === \"alpha\" ) {\n\t\t\t\tfn = this._hsla ? \"hsla\" : \"rgba\";\n\t\t\t} else {\n\t\t\t\tfn = spaceName;\n\t\t\t}\n\t\t\tlocal = this[ fn ]();\n\t\t\tcur = local[ prop.idx ];\n\n\t\t\tif ( vtype === \"undefined\" ) {\n\t\t\t\treturn cur;\n\t\t\t}\n\n\t\t\tif ( vtype === \"function\" ) {\n\t\t\t\tvalue = value.call( this, cur );\n\t\t\t\tvtype = getType( value );\n\t\t\t}\n\t\t\tif ( value == null && prop.empty ) {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif ( vtype === \"string\" ) {\n\t\t\t\tmatch = rplusequals.exec( value );\n\t\t\t\tif ( match ) {\n\t\t\t\t\tvalue = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === \"+\" ? 1 : -1 );\n\t\t\t\t}\n\t\t\t}\n\t\t\tlocal[ prop.idx ] = value;\n\t\t\treturn this[ fn ]( local );\n\t\t};\n\t} );\n} );\n\n// add cssHook and .fx.step function for each named hook.\n// accept a space separated string of properties\ncolor.hook = function( hook ) {\n\tvar hooks = hook.split( \" \" );\n\teach( hooks, function( _i, hook ) {\n\t\tjQuery.cssHooks[ hook ] = {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar parsed, curElem,\n\t\t\t\t\tbackgroundColor = \"\";\n\n\t\t\t\tif ( value !== \"transparent\" && ( getType( value ) !== \"string\" || ( parsed = stringParse( value ) ) ) ) {\n\t\t\t\t\tvalue = color( parsed || value );\n\t\t\t\t\tif ( !support.rgba && value._rgba[ 3 ] !== 1 ) {\n\t\t\t\t\t\tcurElem = hook === \"backgroundColor\" ? elem.parentNode : elem;\n\t\t\t\t\t\twhile (\n\t\t\t\t\t\t\t( backgroundColor === \"\" || backgroundColor === \"transparent\" ) &&\n\t\t\t\t\t\t\tcurElem && curElem.style\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tbackgroundColor = jQuery.css( curElem, \"backgroundColor\" );\n\t\t\t\t\t\t\t\tcurElem = curElem.parentNode;\n\t\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvalue = value.blend( backgroundColor && backgroundColor !== \"transparent\" ?\n\t\t\t\t\t\t\tbackgroundColor :\n\t\t\t\t\t\t\t\"_default\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tvalue = value.toRgbaString();\n\t\t\t\t}\n\t\t\t\ttry {\n\t\t\t\t\telem.style[ hook ] = value;\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// wrapped to prevent IE from throwing errors on \"invalid\" values like 'auto' or 'inherit'\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tjQuery.fx.step[ hook ] = function( fx ) {\n\t\t\tif ( !fx.colorInit ) {\n\t\t\t\tfx.start = color( fx.elem, hook );\n\t\t\t\tfx.end = color( fx.end );\n\t\t\t\tfx.colorInit = true;\n\t\t\t}\n\t\t\tjQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) );\n\t\t};\n\t} );\n\n};\n\ncolor.hook( stepHooks );\n\njQuery.cssHooks.borderColor = {\n\texpand: function( value ) {\n\t\tvar expanded = {};\n\n\t\teach( [ \"Top\", \"Right\", \"Bottom\", \"Left\" ], function( _i, part ) {\n\t\t\texpanded[ \"border\" + part + \"Color\" ] = value;\n\t\t} );\n\t\treturn expanded;\n\t}\n};\n\n// Basic color names only.\n// Usage of any of the other color names requires adding yourself or including\n// jquery.color.svg-names.js.\ncolors = jQuery.Color.names = {\n\n\t// 4.1. Basic color keywords\n\taqua: \"#00ffff\",\n\tblack: \"#000000\",\n\tblue: \"#0000ff\",\n\tfuchsia: \"#ff00ff\",\n\tgray: \"#808080\",\n\tgreen: \"#008000\",\n\tlime: \"#00ff00\",\n\tmaroon: \"#800000\",\n\tnavy: \"#000080\",\n\tolive: \"#808000\",\n\tpurple: \"#800080\",\n\tred: \"#ff0000\",\n\tsilver: \"#c0c0c0\",\n\tteal: \"#008080\",\n\twhite: \"#ffffff\",\n\tyellow: \"#ffff00\",\n\n\t// 4.2.3. \"transparent\" color keyword\n\ttransparent: [ null, null, null, 0 ],\n\n\t_default: \"#ffffff\"\n};\n\n\n/*!\n * jQuery UI Effects 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Effects Core\n//>>group: Effects\n/* eslint-disable max-len */\n//>>description: Extends the internal jQuery effects. Includes morphing and easing. Required by all other effects.\n/* eslint-enable max-len */\n//>>docs: https://api.jqueryui.com/category/effects-core/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar dataSpace = \"ui-effects-\",\n\tdataSpaceStyle = \"ui-effects-style\",\n\tdataSpaceAnimated = \"ui-effects-animated\";\n\n$.effects = {\n\teffect: {}\n};\n\n/******************************************************************************/\n/****************************** CLASS ANIMATIONS ******************************/\n/******************************************************************************/\n( function() {\n\nvar classAnimationActions = [ \"add\", \"remove\", \"toggle\" ],\n\tshorthandStyles = {\n\t\tborder: 1,\n\t\tborderBottom: 1,\n\t\tborderColor: 1,\n\t\tborderLeft: 1,\n\t\tborderRight: 1,\n\t\tborderTop: 1,\n\t\tborderWidth: 1,\n\t\tmargin: 1,\n\t\tpadding: 1\n\t};\n\n$.each(\n\t[ \"borderLeftStyle\", \"borderRightStyle\", \"borderBottomStyle\", \"borderTopStyle\" ],\n\tfunction( _, prop ) {\n\t\t$.fx.step[ prop ] = function( fx ) {\n\t\t\tif ( fx.end !== \"none\" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) {\n\t\t\t\tjQuery.style( fx.elem, prop, fx.end );\n\t\t\t\tfx.setAttr = true;\n\t\t\t}\n\t\t};\n\t}\n);\n\nfunction camelCase( string ) {\n\treturn string.replace( /-([\\da-z])/gi, function( all, letter ) {\n\t\treturn letter.toUpperCase();\n\t} );\n}\n\nfunction getElementStyles( elem ) {\n\tvar key, len,\n\t\tstyle = elem.ownerDocument.defaultView ?\n\t\t\telem.ownerDocument.defaultView.getComputedStyle( elem, null ) :\n\t\t\telem.currentStyle,\n\t\tstyles = {};\n\n\tif ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) {\n\t\tlen = style.length;\n\t\twhile ( len-- ) {\n\t\t\tkey = style[ len ];\n\t\t\tif ( typeof style[ key ] === \"string\" ) {\n\t\t\t\tstyles[ camelCase( key ) ] = style[ key ];\n\t\t\t}\n\t\t}\n\n\t// Support: Opera, IE <9\n\t} else {\n\t\tfor ( key in style ) {\n\t\t\tif ( typeof style[ key ] === \"string\" ) {\n\t\t\t\tstyles[ key ] = style[ key ];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn styles;\n}\n\nfunction styleDifference( oldStyle, newStyle ) {\n\tvar diff = {},\n\t\tname, value;\n\n\tfor ( name in newStyle ) {\n\t\tvalue = newStyle[ name ];\n\t\tif ( oldStyle[ name ] !== value ) {\n\t\t\tif ( !shorthandStyles[ name ] ) {\n\t\t\t\tif ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) {\n\t\t\t\t\tdiff[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn diff;\n}\n\n// Support: jQuery <1.8\nif ( !$.fn.addBack ) {\n\t$.fn.addBack = function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t};\n}\n\n$.effects.animateClass = function( value, duration, easing, callback ) {\n\tvar o = $.speed( duration, easing, callback );\n\n\treturn this.queue( function() {\n\t\tvar animated = $( this ),\n\t\t\tbaseClass = animated.attr( \"class\" ) || \"\",\n\t\t\tapplyClassChange,\n\t\t\tallAnimations = o.children ? animated.find( \"*\" ).addBack() : animated;\n\n\t\t// Map the animated objects to store the original styles.\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tvar el = $( this );\n\t\t\treturn {\n\t\t\t\tel: el,\n\t\t\t\tstart: getElementStyles( this )\n\t\t\t};\n\t\t} );\n\n\t\t// Apply class change\n\t\tapplyClassChange = function() {\n\t\t\t$.each( classAnimationActions, function( i, action ) {\n\t\t\t\tif ( value[ action ] ) {\n\t\t\t\t\tanimated[ action + \"Class\" ]( value[ action ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\t\tapplyClassChange();\n\n\t\t// Map all animated objects again - calculate new styles and diff\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tthis.end = getElementStyles( this.el[ 0 ] );\n\t\t\tthis.diff = styleDifference( this.start, this.end );\n\t\t\treturn this;\n\t\t} );\n\n\t\t// Apply original class\n\t\tanimated.attr( \"class\", baseClass );\n\n\t\t// Map all animated objects again - this time collecting a promise\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tvar styleInfo = this,\n\t\t\t\tdfd = $.Deferred(),\n\t\t\t\topts = $.extend( {}, o, {\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tcomplete: function() {\n\t\t\t\t\t\tdfd.resolve( styleInfo );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\tthis.el.animate( this.diff, opts );\n\t\t\treturn dfd.promise();\n\t\t} );\n\n\t\t// Once all animations have completed:\n\t\t$.when.apply( $, allAnimations.get() ).done( function() {\n\n\t\t\t// Set the final class\n\t\t\tapplyClassChange();\n\n\t\t\t// For each animated element,\n\t\t\t// clear all css properties that were animated\n\t\t\t$.each( arguments, function() {\n\t\t\t\tvar el = this.el;\n\t\t\t\t$.each( this.diff, function( key ) {\n\t\t\t\t\tel.css( key, \"\" );\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// This is guarnteed to be there if you use jQuery.speed()\n\t\t\t// it also handles dequeuing the next anim...\n\t\t\to.complete.call( animated[ 0 ] );\n\t\t} );\n\t} );\n};\n\n$.fn.extend( {\n\taddClass: ( function( orig ) {\n\t\treturn function( classNames, speed, easing, callback ) {\n\t\t\treturn speed ?\n\t\t\t\t$.effects.animateClass.call( this,\n\t\t\t\t\t{ add: classNames }, speed, easing, callback ) :\n\t\t\t\torig.apply( this, arguments );\n\t\t};\n\t} )( $.fn.addClass ),\n\n\tremoveClass: ( function( orig ) {\n\t\treturn function( classNames, speed, easing, callback ) {\n\t\t\treturn arguments.length > 1 ?\n\t\t\t\t$.effects.animateClass.call( this,\n\t\t\t\t\t{ remove: classNames }, speed, easing, callback ) :\n\t\t\t\torig.apply( this, arguments );\n\t\t};\n\t} )( $.fn.removeClass ),\n\n\ttoggleClass: ( function( orig ) {\n\t\treturn function( classNames, force, speed, easing, callback ) {\n\t\t\tif ( typeof force === \"boolean\" || force === undefined ) {\n\t\t\t\tif ( !speed ) {\n\n\t\t\t\t\t// Without speed parameter\n\t\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t\t} else {\n\t\t\t\t\treturn $.effects.animateClass.call( this,\n\t\t\t\t\t\t( force ? { add: classNames } : { remove: classNames } ),\n\t\t\t\t\t\tspeed, easing, callback );\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Without force parameter\n\t\t\t\treturn $.effects.animateClass.call( this,\n\t\t\t\t\t{ toggle: classNames }, force, speed, easing );\n\t\t\t}\n\t\t};\n\t} )( $.fn.toggleClass ),\n\n\tswitchClass: function( remove, add, speed, easing, callback ) {\n\t\treturn $.effects.animateClass.call( this, {\n\t\t\tadd: add,\n\t\t\tremove: remove\n\t\t}, speed, easing, callback );\n\t}\n} );\n\n} )();\n\n/******************************************************************************/\n/*********************************** EFFECTS **********************************/\n/******************************************************************************/\n\n( function() {\n\nif ( $.expr && $.expr.pseudos && $.expr.pseudos.animated ) {\n\t$.expr.pseudos.animated = ( function( orig ) {\n\t\treturn function( elem ) {\n\t\t\treturn !!$( elem ).data( dataSpaceAnimated ) || orig( elem );\n\t\t};\n\t} )( $.expr.pseudos.animated );\n}\n\nif ( $.uiBackCompat !== false ) {\n\t$.extend( $.effects, {\n\n\t\t// Saves a set of properties in a data storage\n\t\tsave: function( element, set ) {\n\t\t\tvar i = 0, length = set.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( set[ i ] !== null ) {\n\t\t\t\t\telement.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Restores a set of previously saved properties from a data storage\n\t\trestore: function( element, set ) {\n\t\t\tvar val, i = 0, length = set.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( set[ i ] !== null ) {\n\t\t\t\t\tval = element.data( dataSpace + set[ i ] );\n\t\t\t\t\telement.css( set[ i ], val );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tsetMode: function( el, mode ) {\n\t\t\tif ( mode === \"toggle\" ) {\n\t\t\t\tmode = el.is( \":hidden\" ) ? \"show\" : \"hide\";\n\t\t\t}\n\t\t\treturn mode;\n\t\t},\n\n\t\t// Wraps the element around a wrapper that copies position properties\n\t\tcreateWrapper: function( element ) {\n\n\t\t\t// If the element is already wrapped, return it\n\t\t\tif ( element.parent().is( \".ui-effects-wrapper\" ) ) {\n\t\t\t\treturn element.parent();\n\t\t\t}\n\n\t\t\t// Wrap the element\n\t\t\tvar props = {\n\t\t\t\t\twidth: element.outerWidth( true ),\n\t\t\t\t\theight: element.outerHeight( true ),\n\t\t\t\t\t\"float\": element.css( \"float\" )\n\t\t\t\t},\n\t\t\t\twrapper = $( \"

            \" )\n\t\t\t\t\t.addClass( \"ui-effects-wrapper\" )\n\t\t\t\t\t.css( {\n\t\t\t\t\t\tfontSize: \"100%\",\n\t\t\t\t\t\tbackground: \"transparent\",\n\t\t\t\t\t\tborder: \"none\",\n\t\t\t\t\t\tmargin: 0,\n\t\t\t\t\t\tpadding: 0\n\t\t\t\t\t} ),\n\n\t\t\t\t// Store the size in case width/height are defined in % - Fixes #5245\n\t\t\t\tsize = {\n\t\t\t\t\twidth: element.width(),\n\t\t\t\t\theight: element.height()\n\t\t\t\t},\n\t\t\t\tactive = document.activeElement;\n\n\t\t\t// Support: Firefox\n\t\t\t// Firefox incorrectly exposes anonymous content\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=561664\n\t\t\ttry {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\tactive.id;\n\t\t\t} catch ( e ) {\n\t\t\t\tactive = document.body;\n\t\t\t}\n\n\t\t\telement.wrap( wrapper );\n\n\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t$( active ).trigger( \"focus\" );\n\t\t\t}\n\n\t\t\t// Hotfix for jQuery 1.4 since some change in wrap() seems to actually\n\t\t\t// lose the reference to the wrapped element\n\t\t\twrapper = element.parent();\n\n\t\t\t// Transfer positioning properties to the wrapper\n\t\t\tif ( element.css( \"position\" ) === \"static\" ) {\n\t\t\t\twrapper.css( { position: \"relative\" } );\n\t\t\t\telement.css( { position: \"relative\" } );\n\t\t\t} else {\n\t\t\t\t$.extend( props, {\n\t\t\t\t\tposition: element.css( \"position\" ),\n\t\t\t\t\tzIndex: element.css( \"z-index\" )\n\t\t\t\t} );\n\t\t\t\t$.each( [ \"top\", \"left\", \"bottom\", \"right\" ], function( i, pos ) {\n\t\t\t\t\tprops[ pos ] = element.css( pos );\n\t\t\t\t\tif ( isNaN( parseInt( props[ pos ], 10 ) ) ) {\n\t\t\t\t\t\tprops[ pos ] = \"auto\";\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\telement.css( {\n\t\t\t\t\tposition: \"relative\",\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: \"auto\",\n\t\t\t\t\tbottom: \"auto\"\n\t\t\t\t} );\n\t\t\t}\n\t\t\telement.css( size );\n\n\t\t\treturn wrapper.css( props ).show();\n\t\t},\n\n\t\tremoveWrapper: function( element ) {\n\t\t\tvar active = document.activeElement;\n\n\t\t\tif ( element.parent().is( \".ui-effects-wrapper\" ) ) {\n\t\t\t\telement.parent().replaceWith( element );\n\n\t\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t\t$( active ).trigger( \"focus\" );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn element;\n\t\t}\n\t} );\n}\n\n$.extend( $.effects, {\n\tversion: \"1.13.3\",\n\n\tdefine: function( name, mode, effect ) {\n\t\tif ( !effect ) {\n\t\t\teffect = mode;\n\t\t\tmode = \"effect\";\n\t\t}\n\n\t\t$.effects.effect[ name ] = effect;\n\t\t$.effects.effect[ name ].mode = mode;\n\n\t\treturn effect;\n\t},\n\n\tscaledDimensions: function( element, percent, direction ) {\n\t\tif ( percent === 0 ) {\n\t\t\treturn {\n\t\t\t\theight: 0,\n\t\t\t\twidth: 0,\n\t\t\t\touterHeight: 0,\n\t\t\t\touterWidth: 0\n\t\t\t};\n\t\t}\n\n\t\tvar x = direction !== \"horizontal\" ? ( ( percent || 100 ) / 100 ) : 1,\n\t\t\ty = direction !== \"vertical\" ? ( ( percent || 100 ) / 100 ) : 1;\n\n\t\treturn {\n\t\t\theight: element.height() * y,\n\t\t\twidth: element.width() * x,\n\t\t\touterHeight: element.outerHeight() * y,\n\t\t\touterWidth: element.outerWidth() * x\n\t\t};\n\n\t},\n\n\tclipToBox: function( animation ) {\n\t\treturn {\n\t\t\twidth: animation.clip.right - animation.clip.left,\n\t\t\theight: animation.clip.bottom - animation.clip.top,\n\t\t\tleft: animation.clip.left,\n\t\t\ttop: animation.clip.top\n\t\t};\n\t},\n\n\t// Injects recently queued functions to be first in line (after \"inprogress\")\n\tunshift: function( element, queueLength, count ) {\n\t\tvar queue = element.queue();\n\n\t\tif ( queueLength > 1 ) {\n\t\t\tqueue.splice.apply( queue,\n\t\t\t\t[ 1, 0 ].concat( queue.splice( queueLength, count ) ) );\n\t\t}\n\t\telement.dequeue();\n\t},\n\n\tsaveStyle: function( element ) {\n\t\telement.data( dataSpaceStyle, element[ 0 ].style.cssText );\n\t},\n\n\trestoreStyle: function( element ) {\n\t\telement[ 0 ].style.cssText = element.data( dataSpaceStyle ) || \"\";\n\t\telement.removeData( dataSpaceStyle );\n\t},\n\n\tmode: function( element, mode ) {\n\t\tvar hidden = element.is( \":hidden\" );\n\n\t\tif ( mode === \"toggle\" ) {\n\t\t\tmode = hidden ? \"show\" : \"hide\";\n\t\t}\n\t\tif ( hidden ? mode === \"hide\" : mode === \"show\" ) {\n\t\t\tmode = \"none\";\n\t\t}\n\t\treturn mode;\n\t},\n\n\t// Translates a [top,left] array into a baseline value\n\tgetBaseline: function( origin, original ) {\n\t\tvar y, x;\n\n\t\tswitch ( origin[ 0 ] ) {\n\t\tcase \"top\":\n\t\t\ty = 0;\n\t\t\tbreak;\n\t\tcase \"middle\":\n\t\t\ty = 0.5;\n\t\t\tbreak;\n\t\tcase \"bottom\":\n\t\t\ty = 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\ty = origin[ 0 ] / original.height;\n\t\t}\n\n\t\tswitch ( origin[ 1 ] ) {\n\t\tcase \"left\":\n\t\t\tx = 0;\n\t\t\tbreak;\n\t\tcase \"center\":\n\t\t\tx = 0.5;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tx = 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tx = origin[ 1 ] / original.width;\n\t\t}\n\n\t\treturn {\n\t\t\tx: x,\n\t\t\ty: y\n\t\t};\n\t},\n\n\t// Creates a placeholder element so that the original element can be made absolute\n\tcreatePlaceholder: function( element ) {\n\t\tvar placeholder,\n\t\t\tcssPosition = element.css( \"position\" ),\n\t\t\tposition = element.position();\n\n\t\t// Lock in margins first to account for form elements, which\n\t\t// will change margin if you explicitly set height\n\t\t// see: https://jsfiddle.net/JZSMt/3/ https://bugs.webkit.org/show_bug.cgi?id=107380\n\t\t// Support: Safari\n\t\telement.css( {\n\t\t\tmarginTop: element.css( \"marginTop\" ),\n\t\t\tmarginBottom: element.css( \"marginBottom\" ),\n\t\t\tmarginLeft: element.css( \"marginLeft\" ),\n\t\t\tmarginRight: element.css( \"marginRight\" )\n\t\t} )\n\t\t.outerWidth( element.outerWidth() )\n\t\t.outerHeight( element.outerHeight() );\n\n\t\tif ( /^(static|relative)/.test( cssPosition ) ) {\n\t\t\tcssPosition = \"absolute\";\n\n\t\t\tplaceholder = $( \"<\" + element[ 0 ].nodeName + \">\" ).insertAfter( element ).css( {\n\n\t\t\t\t// Convert inline to inline block to account for inline elements\n\t\t\t\t// that turn to inline block based on content (like img)\n\t\t\t\tdisplay: /^(inline|ruby)/.test( element.css( \"display\" ) ) ?\n\t\t\t\t\t\"inline-block\" :\n\t\t\t\t\t\"block\",\n\t\t\t\tvisibility: \"hidden\",\n\n\t\t\t\t// Margins need to be set to account for margin collapse\n\t\t\t\tmarginTop: element.css( \"marginTop\" ),\n\t\t\t\tmarginBottom: element.css( \"marginBottom\" ),\n\t\t\t\tmarginLeft: element.css( \"marginLeft\" ),\n\t\t\t\tmarginRight: element.css( \"marginRight\" ),\n\t\t\t\t\"float\": element.css( \"float\" )\n\t\t\t} )\n\t\t\t.outerWidth( element.outerWidth() )\n\t\t\t.outerHeight( element.outerHeight() )\n\t\t\t.addClass( \"ui-effects-placeholder\" );\n\n\t\t\telement.data( dataSpace + \"placeholder\", placeholder );\n\t\t}\n\n\t\telement.css( {\n\t\t\tposition: cssPosition,\n\t\t\tleft: position.left,\n\t\t\ttop: position.top\n\t\t} );\n\n\t\treturn placeholder;\n\t},\n\n\tremovePlaceholder: function( element ) {\n\t\tvar dataKey = dataSpace + \"placeholder\",\n\t\t\t\tplaceholder = element.data( dataKey );\n\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.remove();\n\t\t\telement.removeData( dataKey );\n\t\t}\n\t},\n\n\t// Removes a placeholder if it exists and restores\n\t// properties that were modified during placeholder creation\n\tcleanUp: function( element ) {\n\t\t$.effects.restoreStyle( element );\n\t\t$.effects.removePlaceholder( element );\n\t},\n\n\tsetTransition: function( element, list, factor, value ) {\n\t\tvalue = value || {};\n\t\t$.each( list, function( i, x ) {\n\t\t\tvar unit = element.cssUnit( x );\n\t\t\tif ( unit[ 0 ] > 0 ) {\n\t\t\t\tvalue[ x ] = unit[ 0 ] * factor + unit[ 1 ];\n\t\t\t}\n\t\t} );\n\t\treturn value;\n\t}\n} );\n\n// Return an effect options object for the given parameters:\nfunction _normalizeArguments( effect, options, speed, callback ) {\n\n\t// Allow passing all options as the first parameter\n\tif ( $.isPlainObject( effect ) ) {\n\t\toptions = effect;\n\t\teffect = effect.effect;\n\t}\n\n\t// Convert to an object\n\teffect = { effect: effect };\n\n\t// Catch (effect, null, ...)\n\tif ( options == null ) {\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, callback)\n\tif ( typeof options === \"function\" ) {\n\t\tcallback = options;\n\t\tspeed = null;\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, speed, ?)\n\tif ( typeof options === \"number\" || $.fx.speeds[ options ] ) {\n\t\tcallback = speed;\n\t\tspeed = options;\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, options, callback)\n\tif ( typeof speed === \"function\" ) {\n\t\tcallback = speed;\n\t\tspeed = null;\n\t}\n\n\t// Add options to effect\n\tif ( options ) {\n\t\t$.extend( effect, options );\n\t}\n\n\tspeed = speed || options.duration;\n\teffect.duration = $.fx.off ? 0 :\n\t\ttypeof speed === \"number\" ? speed :\n\t\tspeed in $.fx.speeds ? $.fx.speeds[ speed ] :\n\t\t$.fx.speeds._default;\n\n\teffect.complete = callback || options.complete;\n\n\treturn effect;\n}\n\nfunction standardAnimationOption( option ) {\n\n\t// Valid standard speeds (nothing, number, named speed)\n\tif ( !option || typeof option === \"number\" || $.fx.speeds[ option ] ) {\n\t\treturn true;\n\t}\n\n\t// Invalid strings - treat as \"normal\" speed\n\tif ( typeof option === \"string\" && !$.effects.effect[ option ] ) {\n\t\treturn true;\n\t}\n\n\t// Complete callback\n\tif ( typeof option === \"function\" ) {\n\t\treturn true;\n\t}\n\n\t// Options hash (but not naming an effect)\n\tif ( typeof option === \"object\" && !option.effect ) {\n\t\treturn true;\n\t}\n\n\t// Didn't match any standard API\n\treturn false;\n}\n\n$.fn.extend( {\n\teffect: function( /* effect, options, speed, callback */ ) {\n\t\tvar args = _normalizeArguments.apply( this, arguments ),\n\t\t\teffectMethod = $.effects.effect[ args.effect ],\n\t\t\tdefaultMode = effectMethod.mode,\n\t\t\tqueue = args.queue,\n\t\t\tqueueName = queue || \"fx\",\n\t\t\tcomplete = args.complete,\n\t\t\tmode = args.mode,\n\t\t\tmodes = [],\n\t\t\tprefilter = function( next ) {\n\t\t\t\tvar el = $( this ),\n\t\t\t\t\tnormalizedMode = $.effects.mode( el, mode ) || defaultMode;\n\n\t\t\t\t// Sentinel for duck-punching the :animated pseudo-selector\n\t\t\t\tel.data( dataSpaceAnimated, true );\n\n\t\t\t\t// Save effect mode for later use,\n\t\t\t\t// we can't just call $.effects.mode again later,\n\t\t\t\t// as the .show() below destroys the initial state\n\t\t\t\tmodes.push( normalizedMode );\n\n\t\t\t\t// See $.uiBackCompat inside of run() for removal of defaultMode in 1.14\n\t\t\t\tif ( defaultMode && ( normalizedMode === \"show\" ||\n\t\t\t\t\t\t( normalizedMode === defaultMode && normalizedMode === \"hide\" ) ) ) {\n\t\t\t\t\tel.show();\n\t\t\t\t}\n\n\t\t\t\tif ( !defaultMode || normalizedMode !== \"none\" ) {\n\t\t\t\t\t$.effects.saveStyle( el );\n\t\t\t\t}\n\n\t\t\t\tif ( typeof next === \"function\" ) {\n\t\t\t\t\tnext();\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( $.fx.off || !effectMethod ) {\n\n\t\t\t// Delegate to the original method (e.g., .show()) if possible\n\t\t\tif ( mode ) {\n\t\t\t\treturn this[ mode ]( args.duration, complete );\n\t\t\t} else {\n\t\t\t\treturn this.each( function() {\n\t\t\t\t\tif ( complete ) {\n\t\t\t\t\t\tcomplete.call( this );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t\tfunction run( next ) {\n\t\t\tvar elem = $( this );\n\n\t\t\tfunction cleanup() {\n\t\t\t\telem.removeData( dataSpaceAnimated );\n\n\t\t\t\t$.effects.cleanUp( elem );\n\n\t\t\t\tif ( args.mode === \"hide\" ) {\n\t\t\t\t\telem.hide();\n\t\t\t\t}\n\n\t\t\t\tdone();\n\t\t\t}\n\n\t\t\tfunction done() {\n\t\t\t\tif ( typeof complete === \"function\" ) {\n\t\t\t\t\tcomplete.call( elem[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\tif ( typeof next === \"function\" ) {\n\t\t\t\t\tnext();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override mode option on a per element basis,\n\t\t\t// as toggle can be either show or hide depending on element state\n\t\t\targs.mode = modes.shift();\n\n\t\t\tif ( $.uiBackCompat !== false && !defaultMode ) {\n\t\t\t\tif ( elem.is( \":hidden\" ) ? mode === \"hide\" : mode === \"show\" ) {\n\n\t\t\t\t\t// Call the core method to track \"olddisplay\" properly\n\t\t\t\t\telem[ mode ]();\n\t\t\t\t\tdone();\n\t\t\t\t} else {\n\t\t\t\t\teffectMethod.call( elem[ 0 ], args, done );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( args.mode === \"none\" ) {\n\n\t\t\t\t\t// Call the core method to track \"olddisplay\" properly\n\t\t\t\t\telem[ mode ]();\n\t\t\t\t\tdone();\n\t\t\t\t} else {\n\t\t\t\t\teffectMethod.call( elem[ 0 ], args, cleanup );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Run prefilter on all elements first to ensure that\n\t\t// any showing or hiding happens before placeholder creation,\n\t\t// which ensures that any layout changes are correctly captured.\n\t\treturn queue === false ?\n\t\t\tthis.each( prefilter ).each( run ) :\n\t\t\tthis.queue( queueName, prefilter ).queue( queueName, run );\n\t},\n\n\tshow: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"show\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.show ),\n\n\thide: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"hide\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.hide ),\n\n\ttoggle: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) || typeof option === \"boolean\" ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"toggle\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.toggle ),\n\n\tcssUnit: function( key ) {\n\t\tvar style = this.css( key ),\n\t\t\tval = [];\n\n\t\t$.each( [ \"em\", \"px\", \"%\", \"pt\" ], function( i, unit ) {\n\t\t\tif ( style.indexOf( unit ) > 0 ) {\n\t\t\t\tval = [ parseFloat( style ), unit ];\n\t\t\t}\n\t\t} );\n\t\treturn val;\n\t},\n\n\tcssClip: function( clipObj ) {\n\t\tif ( clipObj ) {\n\t\t\treturn this.css( \"clip\", \"rect(\" + clipObj.top + \"px \" + clipObj.right + \"px \" +\n\t\t\t\tclipObj.bottom + \"px \" + clipObj.left + \"px)\" );\n\t\t}\n\t\treturn parseClip( this.css( \"clip\" ), this );\n\t},\n\n\ttransfer: function( options, done ) {\n\t\tvar element = $( this ),\n\t\t\ttarget = $( options.to ),\n\t\t\ttargetFixed = target.css( \"position\" ) === \"fixed\",\n\t\t\tbody = $( \"body\" ),\n\t\t\tfixTop = targetFixed ? body.scrollTop() : 0,\n\t\t\tfixLeft = targetFixed ? body.scrollLeft() : 0,\n\t\t\tendPosition = target.offset(),\n\t\t\tanimation = {\n\t\t\t\ttop: endPosition.top - fixTop,\n\t\t\t\tleft: endPosition.left - fixLeft,\n\t\t\t\theight: target.innerHeight(),\n\t\t\t\twidth: target.innerWidth()\n\t\t\t},\n\t\t\tstartPosition = element.offset(),\n\t\t\ttransfer = $( \"
            \" );\n\n\t\ttransfer\n\t\t\t.appendTo( \"body\" )\n\t\t\t.addClass( options.className )\n\t\t\t.css( {\n\t\t\t\ttop: startPosition.top - fixTop,\n\t\t\t\tleft: startPosition.left - fixLeft,\n\t\t\t\theight: element.innerHeight(),\n\t\t\t\twidth: element.innerWidth(),\n\t\t\t\tposition: targetFixed ? \"fixed\" : \"absolute\"\n\t\t\t} )\n\t\t\t.animate( animation, options.duration, options.easing, function() {\n\t\t\t\ttransfer.remove();\n\t\t\t\tif ( typeof done === \"function\" ) {\n\t\t\t\t\tdone();\n\t\t\t\t}\n\t\t\t} );\n\t}\n} );\n\nfunction parseClip( str, element ) {\n\t\tvar outerWidth = element.outerWidth(),\n\t\t\touterHeight = element.outerHeight(),\n\t\t\tclipRegex = /^rect\\((-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto)\\)$/,\n\t\t\tvalues = clipRegex.exec( str ) || [ \"\", 0, outerWidth, outerHeight, 0 ];\n\n\t\treturn {\n\t\t\ttop: parseFloat( values[ 1 ] ) || 0,\n\t\t\tright: values[ 2 ] === \"auto\" ? outerWidth : parseFloat( values[ 2 ] ),\n\t\t\tbottom: values[ 3 ] === \"auto\" ? outerHeight : parseFloat( values[ 3 ] ),\n\t\t\tleft: parseFloat( values[ 4 ] ) || 0\n\t\t};\n}\n\n$.fx.step.clip = function( fx ) {\n\tif ( !fx.clipInit ) {\n\t\tfx.start = $( fx.elem ).cssClip();\n\t\tif ( typeof fx.end === \"string\" ) {\n\t\t\tfx.end = parseClip( fx.end, fx.elem );\n\t\t}\n\t\tfx.clipInit = true;\n\t}\n\n\t$( fx.elem ).cssClip( {\n\t\ttop: fx.pos * ( fx.end.top - fx.start.top ) + fx.start.top,\n\t\tright: fx.pos * ( fx.end.right - fx.start.right ) + fx.start.right,\n\t\tbottom: fx.pos * ( fx.end.bottom - fx.start.bottom ) + fx.start.bottom,\n\t\tleft: fx.pos * ( fx.end.left - fx.start.left ) + fx.start.left\n\t} );\n};\n\n} )();\n\n/******************************************************************************/\n/*********************************** EASING ***********************************/\n/******************************************************************************/\n\n( function() {\n\n// Based on easing equations from Robert Penner (http://robertpenner.com/easing)\n\nvar baseEasings = {};\n\n$.each( [ \"Quad\", \"Cubic\", \"Quart\", \"Quint\", \"Expo\" ], function( i, name ) {\n\tbaseEasings[ name ] = function( p ) {\n\t\treturn Math.pow( p, i + 2 );\n\t};\n} );\n\n$.extend( baseEasings, {\n\tSine: function( p ) {\n\t\treturn 1 - Math.cos( p * Math.PI / 2 );\n\t},\n\tCirc: function( p ) {\n\t\treturn 1 - Math.sqrt( 1 - p * p );\n\t},\n\tElastic: function( p ) {\n\t\treturn p === 0 || p === 1 ? p :\n\t\t\t-Math.pow( 2, 8 * ( p - 1 ) ) * Math.sin( ( ( p - 1 ) * 80 - 7.5 ) * Math.PI / 15 );\n\t},\n\tBack: function( p ) {\n\t\treturn p * p * ( 3 * p - 2 );\n\t},\n\tBounce: function( p ) {\n\t\tvar pow2,\n\t\t\tbounce = 4;\n\n\t\twhile ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {}\n\t\treturn 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 );\n\t}\n} );\n\n$.each( baseEasings, function( name, easeIn ) {\n\t$.easing[ \"easeIn\" + name ] = easeIn;\n\t$.easing[ \"easeOut\" + name ] = function( p ) {\n\t\treturn 1 - easeIn( 1 - p );\n\t};\n\t$.easing[ \"easeInOut\" + name ] = function( p ) {\n\t\treturn p < 0.5 ?\n\t\t\teaseIn( p * 2 ) / 2 :\n\t\t\t1 - easeIn( p * -2 + 2 ) / 2;\n\t};\n} );\n\n} )();\n\nvar effect = $.effects;\n\n\n/*!\n * jQuery UI Effects Blind 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Blind Effect\n//>>group: Effects\n//>>description: Blinds the element.\n//>>docs: https://api.jqueryui.com/blind-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectBlind = $.effects.define( \"blind\", \"hide\", function( options, done ) {\n\tvar map = {\n\t\t\tup: [ \"bottom\", \"top\" ],\n\t\t\tvertical: [ \"bottom\", \"top\" ],\n\t\t\tdown: [ \"top\", \"bottom\" ],\n\t\t\tleft: [ \"right\", \"left\" ],\n\t\t\thorizontal: [ \"right\", \"left\" ],\n\t\t\tright: [ \"left\", \"right\" ]\n\t\t},\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"up\",\n\t\tstart = element.cssClip(),\n\t\tanimate = { clip: $.extend( {}, start ) },\n\t\tplaceholder = $.effects.createPlaceholder( element );\n\n\tanimate.clip[ map[ direction ][ 0 ] ] = animate.clip[ map[ direction ][ 1 ] ];\n\n\tif ( options.mode === \"show\" ) {\n\t\telement.cssClip( animate.clip );\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.css( $.effects.clipToBox( animate ) );\n\t\t}\n\n\t\tanimate.clip = start;\n\t}\n\n\tif ( placeholder ) {\n\t\tplaceholder.animate( $.effects.clipToBox( animate ), options.duration, options.easing );\n\t}\n\n\telement.animate( animate, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Bounce 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Bounce Effect\n//>>group: Effects\n//>>description: Bounces an element horizontally or vertically n times.\n//>>docs: https://api.jqueryui.com/bounce-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectBounce = $.effects.define( \"bounce\", function( options, done ) {\n\tvar upAnim, downAnim, refValue,\n\t\telement = $( this ),\n\n\t\t// Defaults:\n\t\tmode = options.mode,\n\t\thide = mode === \"hide\",\n\t\tshow = mode === \"show\",\n\t\tdirection = options.direction || \"up\",\n\t\tdistance = options.distance,\n\t\ttimes = options.times || 5,\n\n\t\t// Number of internal animations\n\t\tanims = times * 2 + ( show || hide ? 1 : 0 ),\n\t\tspeed = options.duration / anims,\n\t\teasing = options.easing,\n\n\t\t// Utility:\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tmotion = ( direction === \"up\" || direction === \"left\" ),\n\t\ti = 0,\n\n\t\tqueuelen = element.queue().length;\n\n\t$.effects.createPlaceholder( element );\n\n\trefValue = element.css( ref );\n\n\t// Default distance for the BIGGEST bounce is the outer Distance / 3\n\tif ( !distance ) {\n\t\tdistance = element[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]() / 3;\n\t}\n\n\tif ( show ) {\n\t\tdownAnim = { opacity: 1 };\n\t\tdownAnim[ ref ] = refValue;\n\n\t\t// If we are showing, force opacity 0 and set the initial position\n\t\t// then do the \"first\" animation\n\t\telement\n\t\t\t.css( \"opacity\", 0 )\n\t\t\t.css( ref, motion ? -distance * 2 : distance * 2 )\n\t\t\t.animate( downAnim, speed, easing );\n\t}\n\n\t// Start at the smallest distance if we are hiding\n\tif ( hide ) {\n\t\tdistance = distance / Math.pow( 2, times - 1 );\n\t}\n\n\tdownAnim = {};\n\tdownAnim[ ref ] = refValue;\n\n\t// Bounces up/down/left/right then back to 0 -- times * 2 animations happen here\n\tfor ( ; i < times; i++ ) {\n\t\tupAnim = {};\n\t\tupAnim[ ref ] = ( motion ? \"-=\" : \"+=\" ) + distance;\n\n\t\telement\n\t\t\t.animate( upAnim, speed, easing )\n\t\t\t.animate( downAnim, speed, easing );\n\n\t\tdistance = hide ? distance * 2 : distance / 2;\n\t}\n\n\t// Last Bounce when Hiding\n\tif ( hide ) {\n\t\tupAnim = { opacity: 0 };\n\t\tupAnim[ ref ] = ( motion ? \"-=\" : \"+=\" ) + distance;\n\n\t\telement.animate( upAnim, speed, easing );\n\t}\n\n\telement.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Clip 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Clip Effect\n//>>group: Effects\n//>>description: Clips the element on and off like an old TV.\n//>>docs: https://api.jqueryui.com/clip-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectClip = $.effects.define( \"clip\", \"hide\", function( options, done ) {\n\tvar start,\n\t\tanimate = {},\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"vertical\",\n\t\tboth = direction === \"both\",\n\t\thorizontal = both || direction === \"horizontal\",\n\t\tvertical = both || direction === \"vertical\";\n\n\tstart = element.cssClip();\n\tanimate.clip = {\n\t\ttop: vertical ? ( start.bottom - start.top ) / 2 : start.top,\n\t\tright: horizontal ? ( start.right - start.left ) / 2 : start.right,\n\t\tbottom: vertical ? ( start.bottom - start.top ) / 2 : start.bottom,\n\t\tleft: horizontal ? ( start.right - start.left ) / 2 : start.left\n\t};\n\n\t$.effects.createPlaceholder( element );\n\n\tif ( options.mode === \"show\" ) {\n\t\telement.cssClip( animate.clip );\n\t\tanimate.clip = start;\n\t}\n\n\telement.animate( animate, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n\n} );\n\n\n/*!\n * jQuery UI Effects Drop 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Drop Effect\n//>>group: Effects\n//>>description: Moves an element in one direction and hides it at the same time.\n//>>docs: https://api.jqueryui.com/drop-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectDrop = $.effects.define( \"drop\", \"hide\", function( options, done ) {\n\n\tvar distance,\n\t\telement = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\tdirection = options.direction || \"left\",\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tmotion = ( direction === \"up\" || direction === \"left\" ) ? \"-=\" : \"+=\",\n\t\toppositeMotion = ( motion === \"+=\" ) ? \"-=\" : \"+=\",\n\t\tanimation = {\n\t\t\topacity: 0\n\t\t};\n\n\t$.effects.createPlaceholder( element );\n\n\tdistance = options.distance ||\n\t\telement[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]( true ) / 2;\n\n\tanimation[ ref ] = motion + distance;\n\n\tif ( show ) {\n\t\telement.css( animation );\n\n\t\tanimation[ ref ] = oppositeMotion + distance;\n\t\tanimation.opacity = 1;\n\t}\n\n\t// Animate\n\telement.animate( animation, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Explode 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Explode Effect\n//>>group: Effects\n/* eslint-disable max-len */\n//>>description: Explodes an element in all directions into n pieces. Implodes an element to its original wholeness.\n/* eslint-enable max-len */\n//>>docs: https://api.jqueryui.com/explode-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectExplode = $.effects.define( \"explode\", \"hide\", function( options, done ) {\n\n\tvar i, j, left, top, mx, my,\n\t\trows = options.pieces ? Math.round( Math.sqrt( options.pieces ) ) : 3,\n\t\tcells = rows,\n\t\telement = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\n\t\t// Show and then visibility:hidden the element before calculating offset\n\t\toffset = element.show().css( \"visibility\", \"hidden\" ).offset(),\n\n\t\t// Width and height of a piece\n\t\twidth = Math.ceil( element.outerWidth() / cells ),\n\t\theight = Math.ceil( element.outerHeight() / rows ),\n\t\tpieces = [];\n\n\t// Children animate complete:\n\tfunction childComplete() {\n\t\tpieces.push( this );\n\t\tif ( pieces.length === rows * cells ) {\n\t\t\tanimComplete();\n\t\t}\n\t}\n\n\t// Clone the element for each row and cell.\n\tfor ( i = 0; i < rows; i++ ) { // ===>\n\t\ttop = offset.top + i * height;\n\t\tmy = i - ( rows - 1 ) / 2;\n\n\t\tfor ( j = 0; j < cells; j++ ) { // |||\n\t\t\tleft = offset.left + j * width;\n\t\t\tmx = j - ( cells - 1 ) / 2;\n\n\t\t\t// Create a clone of the now hidden main element that will be absolute positioned\n\t\t\t// within a wrapper div off the -left and -top equal to size of our pieces\n\t\t\telement\n\t\t\t\t.clone()\n\t\t\t\t.appendTo( \"body\" )\n\t\t\t\t.wrap( \"
            \" )\n\t\t\t\t.css( {\n\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\tvisibility: \"visible\",\n\t\t\t\t\tleft: -j * width,\n\t\t\t\t\ttop: -i * height\n\t\t\t\t} )\n\n\t\t\t\t// Select the wrapper - make it overflow: hidden and absolute positioned based on\n\t\t\t\t// where the original was located +left and +top equal to the size of pieces\n\t\t\t\t.parent()\n\t\t\t\t\t.addClass( \"ui-effects-explode\" )\n\t\t\t\t\t.css( {\n\t\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\t\toverflow: \"hidden\",\n\t\t\t\t\t\twidth: width,\n\t\t\t\t\t\theight: height,\n\t\t\t\t\t\tleft: left + ( show ? mx * width : 0 ),\n\t\t\t\t\t\ttop: top + ( show ? my * height : 0 ),\n\t\t\t\t\t\topacity: show ? 0 : 1\n\t\t\t\t\t} )\n\t\t\t\t\t.animate( {\n\t\t\t\t\t\tleft: left + ( show ? 0 : mx * width ),\n\t\t\t\t\t\ttop: top + ( show ? 0 : my * height ),\n\t\t\t\t\t\topacity: show ? 1 : 0\n\t\t\t\t\t}, options.duration || 500, options.easing, childComplete );\n\t\t}\n\t}\n\n\tfunction animComplete() {\n\t\telement.css( {\n\t\t\tvisibility: \"visible\"\n\t\t} );\n\t\t$( pieces ).remove();\n\t\tdone();\n\t}\n} );\n\n\n/*!\n * jQuery UI Effects Fade 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Fade Effect\n//>>group: Effects\n//>>description: Fades the element.\n//>>docs: https://api.jqueryui.com/fade-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectFade = $.effects.define( \"fade\", \"toggle\", function( options, done ) {\n\tvar show = options.mode === \"show\";\n\n\t$( this )\n\t\t.css( \"opacity\", show ? 0 : 1 )\n\t\t.animate( {\n\t\t\topacity: show ? 1 : 0\n\t\t}, {\n\t\t\tqueue: false,\n\t\t\tduration: options.duration,\n\t\t\teasing: options.easing,\n\t\t\tcomplete: done\n\t\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Fold 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Fold Effect\n//>>group: Effects\n//>>description: Folds an element first horizontally and then vertically.\n//>>docs: https://api.jqueryui.com/fold-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectFold = $.effects.define( \"fold\", \"hide\", function( options, done ) {\n\n\t// Create element\n\tvar element = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\thide = mode === \"hide\",\n\t\tsize = options.size || 15,\n\t\tpercent = /([0-9]+)%/.exec( size ),\n\t\thorizFirst = !!options.horizFirst,\n\t\tref = horizFirst ? [ \"right\", \"bottom\" ] : [ \"bottom\", \"right\" ],\n\t\tduration = options.duration / 2,\n\n\t\tplaceholder = $.effects.createPlaceholder( element ),\n\n\t\tstart = element.cssClip(),\n\t\tanimation1 = { clip: $.extend( {}, start ) },\n\t\tanimation2 = { clip: $.extend( {}, start ) },\n\n\t\tdistance = [ start[ ref[ 0 ] ], start[ ref[ 1 ] ] ],\n\n\t\tqueuelen = element.queue().length;\n\n\tif ( percent ) {\n\t\tsize = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ];\n\t}\n\tanimation1.clip[ ref[ 0 ] ] = size;\n\tanimation2.clip[ ref[ 0 ] ] = size;\n\tanimation2.clip[ ref[ 1 ] ] = 0;\n\n\tif ( show ) {\n\t\telement.cssClip( animation2.clip );\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.css( $.effects.clipToBox( animation2 ) );\n\t\t}\n\n\t\tanimation2.clip = start;\n\t}\n\n\t// Animate\n\telement\n\t\t.queue( function( next ) {\n\t\t\tif ( placeholder ) {\n\t\t\t\tplaceholder\n\t\t\t\t\t.animate( $.effects.clipToBox( animation1 ), duration, options.easing )\n\t\t\t\t\t.animate( $.effects.clipToBox( animation2 ), duration, options.easing );\n\t\t\t}\n\n\t\t\tnext();\n\t\t} )\n\t\t.animate( animation1, duration, options.easing )\n\t\t.animate( animation2, duration, options.easing )\n\t\t.queue( done );\n\n\t$.effects.unshift( element, queuelen, 4 );\n} );\n\n\n/*!\n * jQuery UI Effects Highlight 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Highlight Effect\n//>>group: Effects\n//>>description: Highlights the background of an element in a defined color for a custom duration.\n//>>docs: https://api.jqueryui.com/highlight-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectHighlight = $.effects.define( \"highlight\", \"show\", function( options, done ) {\n\tvar element = $( this ),\n\t\tanimation = {\n\t\t\tbackgroundColor: element.css( \"backgroundColor\" )\n\t\t};\n\n\tif ( options.mode === \"hide\" ) {\n\t\tanimation.opacity = 0;\n\t}\n\n\t$.effects.saveStyle( element );\n\n\telement\n\t\t.css( {\n\t\t\tbackgroundImage: \"none\",\n\t\t\tbackgroundColor: options.color || \"#ffff99\"\n\t\t} )\n\t\t.animate( animation, {\n\t\t\tqueue: false,\n\t\t\tduration: options.duration,\n\t\t\teasing: options.easing,\n\t\t\tcomplete: done\n\t\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Size 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Size Effect\n//>>group: Effects\n//>>description: Resize an element to a specified width and height.\n//>>docs: https://api.jqueryui.com/size-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectSize = $.effects.define( \"size\", function( options, done ) {\n\n\t// Create element\n\tvar baseline, factor, temp,\n\t\telement = $( this ),\n\n\t\t// Copy for children\n\t\tcProps = [ \"fontSize\" ],\n\t\tvProps = [ \"borderTopWidth\", \"borderBottomWidth\", \"paddingTop\", \"paddingBottom\" ],\n\t\thProps = [ \"borderLeftWidth\", \"borderRightWidth\", \"paddingLeft\", \"paddingRight\" ],\n\n\t\t// Set options\n\t\tmode = options.mode,\n\t\trestore = mode !== \"effect\",\n\t\tscale = options.scale || \"both\",\n\t\torigin = options.origin || [ \"middle\", \"center\" ],\n\t\tposition = element.css( \"position\" ),\n\t\tpos = element.position(),\n\t\toriginal = $.effects.scaledDimensions( element ),\n\t\tfrom = options.from || original,\n\t\tto = options.to || $.effects.scaledDimensions( element, 0 );\n\n\t$.effects.createPlaceholder( element );\n\n\tif ( mode === \"show\" ) {\n\t\ttemp = from;\n\t\tfrom = to;\n\t\tto = temp;\n\t}\n\n\t// Set scaling factor\n\tfactor = {\n\t\tfrom: {\n\t\t\ty: from.height / original.height,\n\t\t\tx: from.width / original.width\n\t\t},\n\t\tto: {\n\t\t\ty: to.height / original.height,\n\t\t\tx: to.width / original.width\n\t\t}\n\t};\n\n\t// Scale the css box\n\tif ( scale === \"box\" || scale === \"both\" ) {\n\n\t\t// Vertical props scaling\n\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\tfrom = $.effects.setTransition( element, vProps, factor.from.y, from );\n\t\t\tto = $.effects.setTransition( element, vProps, factor.to.y, to );\n\t\t}\n\n\t\t// Horizontal props scaling\n\t\tif ( factor.from.x !== factor.to.x ) {\n\t\t\tfrom = $.effects.setTransition( element, hProps, factor.from.x, from );\n\t\t\tto = $.effects.setTransition( element, hProps, factor.to.x, to );\n\t\t}\n\t}\n\n\t// Scale the content\n\tif ( scale === \"content\" || scale === \"both\" ) {\n\n\t\t// Vertical props scaling\n\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\tfrom = $.effects.setTransition( element, cProps, factor.from.y, from );\n\t\t\tto = $.effects.setTransition( element, cProps, factor.to.y, to );\n\t\t}\n\t}\n\n\t// Adjust the position properties based on the provided origin points\n\tif ( origin ) {\n\t\tbaseline = $.effects.getBaseline( origin, original );\n\t\tfrom.top = ( original.outerHeight - from.outerHeight ) * baseline.y + pos.top;\n\t\tfrom.left = ( original.outerWidth - from.outerWidth ) * baseline.x + pos.left;\n\t\tto.top = ( original.outerHeight - to.outerHeight ) * baseline.y + pos.top;\n\t\tto.left = ( original.outerWidth - to.outerWidth ) * baseline.x + pos.left;\n\t}\n\tdelete from.outerHeight;\n\tdelete from.outerWidth;\n\telement.css( from );\n\n\t// Animate the children if desired\n\tif ( scale === \"content\" || scale === \"both\" ) {\n\n\t\tvProps = vProps.concat( [ \"marginTop\", \"marginBottom\" ] ).concat( cProps );\n\t\thProps = hProps.concat( [ \"marginLeft\", \"marginRight\" ] );\n\n\t\t// Only animate children with width attributes specified\n\t\t// TODO: is this right? should we include anything with css width specified as well\n\t\telement.find( \"*[width]\" ).each( function() {\n\t\t\tvar child = $( this ),\n\t\t\t\tchildOriginal = $.effects.scaledDimensions( child ),\n\t\t\t\tchildFrom = {\n\t\t\t\t\theight: childOriginal.height * factor.from.y,\n\t\t\t\t\twidth: childOriginal.width * factor.from.x,\n\t\t\t\t\touterHeight: childOriginal.outerHeight * factor.from.y,\n\t\t\t\t\touterWidth: childOriginal.outerWidth * factor.from.x\n\t\t\t\t},\n\t\t\t\tchildTo = {\n\t\t\t\t\theight: childOriginal.height * factor.to.y,\n\t\t\t\t\twidth: childOriginal.width * factor.to.x,\n\t\t\t\t\touterHeight: childOriginal.height * factor.to.y,\n\t\t\t\t\touterWidth: childOriginal.width * factor.to.x\n\t\t\t\t};\n\n\t\t\t// Vertical props scaling\n\t\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\t\tchildFrom = $.effects.setTransition( child, vProps, factor.from.y, childFrom );\n\t\t\t\tchildTo = $.effects.setTransition( child, vProps, factor.to.y, childTo );\n\t\t\t}\n\n\t\t\t// Horizontal props scaling\n\t\t\tif ( factor.from.x !== factor.to.x ) {\n\t\t\t\tchildFrom = $.effects.setTransition( child, hProps, factor.from.x, childFrom );\n\t\t\t\tchildTo = $.effects.setTransition( child, hProps, factor.to.x, childTo );\n\t\t\t}\n\n\t\t\tif ( restore ) {\n\t\t\t\t$.effects.saveStyle( child );\n\t\t\t}\n\n\t\t\t// Animate children\n\t\t\tchild.css( childFrom );\n\t\t\tchild.animate( childTo, options.duration, options.easing, function() {\n\n\t\t\t\t// Restore children\n\t\t\t\tif ( restore ) {\n\t\t\t\t\t$.effects.restoreStyle( child );\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Animate\n\telement.animate( to, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: function() {\n\n\t\t\tvar offset = element.offset();\n\n\t\t\tif ( to.opacity === 0 ) {\n\t\t\t\telement.css( \"opacity\", from.opacity );\n\t\t\t}\n\n\t\t\tif ( !restore ) {\n\t\t\t\telement\n\t\t\t\t\t.css( \"position\", position === \"static\" ? \"relative\" : position )\n\t\t\t\t\t.offset( offset );\n\n\t\t\t\t// Need to save style here so that automatic style restoration\n\t\t\t\t// doesn't restore to the original styles from before the animation.\n\t\t\t\t$.effects.saveStyle( element );\n\t\t\t}\n\n\t\t\tdone();\n\t\t}\n\t} );\n\n} );\n\n\n/*!\n * jQuery UI Effects Scale 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Scale Effect\n//>>group: Effects\n//>>description: Grows or shrinks an element and its content.\n//>>docs: https://api.jqueryui.com/scale-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectScale = $.effects.define( \"scale\", function( options, done ) {\n\n\t// Create element\n\tvar el = $( this ),\n\t\tmode = options.mode,\n\t\tpercent = parseInt( options.percent, 10 ) ||\n\t\t\t( parseInt( options.percent, 10 ) === 0 ? 0 : ( mode !== \"effect\" ? 0 : 100 ) ),\n\n\t\tnewOptions = $.extend( true, {\n\t\t\tfrom: $.effects.scaledDimensions( el ),\n\t\t\tto: $.effects.scaledDimensions( el, percent, options.direction || \"both\" ),\n\t\t\torigin: options.origin || [ \"middle\", \"center\" ]\n\t\t}, options );\n\n\t// Fade option to support puff\n\tif ( options.fade ) {\n\t\tnewOptions.from.opacity = 1;\n\t\tnewOptions.to.opacity = 0;\n\t}\n\n\t$.effects.effect.size.call( this, newOptions, done );\n} );\n\n\n/*!\n * jQuery UI Effects Puff 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Puff Effect\n//>>group: Effects\n//>>description: Creates a puff effect by scaling the element up and hiding it at the same time.\n//>>docs: https://api.jqueryui.com/puff-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectPuff = $.effects.define( \"puff\", \"hide\", function( options, done ) {\n\tvar newOptions = $.extend( true, {}, options, {\n\t\tfade: true,\n\t\tpercent: parseInt( options.percent, 10 ) || 150\n\t} );\n\n\t$.effects.effect.scale.call( this, newOptions, done );\n} );\n\n\n/*!\n * jQuery UI Effects Pulsate 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Pulsate Effect\n//>>group: Effects\n//>>description: Pulsates an element n times by changing the opacity to zero and back.\n//>>docs: https://api.jqueryui.com/pulsate-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectPulsate = $.effects.define( \"pulsate\", \"show\", function( options, done ) {\n\tvar element = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\thide = mode === \"hide\",\n\t\tshowhide = show || hide,\n\n\t\t// Showing or hiding leaves off the \"last\" animation\n\t\tanims = ( ( options.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ),\n\t\tduration = options.duration / anims,\n\t\tanimateTo = 0,\n\t\ti = 1,\n\t\tqueuelen = element.queue().length;\n\n\tif ( show || !element.is( \":visible\" ) ) {\n\t\telement.css( \"opacity\", 0 ).show();\n\t\tanimateTo = 1;\n\t}\n\n\t// Anims - 1 opacity \"toggles\"\n\tfor ( ; i < anims; i++ ) {\n\t\telement.animate( { opacity: animateTo }, duration, options.easing );\n\t\tanimateTo = 1 - animateTo;\n\t}\n\n\telement.animate( { opacity: animateTo }, duration, options.easing );\n\n\telement.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Shake 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Shake Effect\n//>>group: Effects\n//>>description: Shakes an element horizontally or vertically n times.\n//>>docs: https://api.jqueryui.com/shake-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectShake = $.effects.define( \"shake\", function( options, done ) {\n\n\tvar i = 1,\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"left\",\n\t\tdistance = options.distance || 20,\n\t\ttimes = options.times || 3,\n\t\tanims = times * 2 + 1,\n\t\tspeed = Math.round( options.duration / anims ),\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tpositiveMotion = ( direction === \"up\" || direction === \"left\" ),\n\t\tanimation = {},\n\t\tanimation1 = {},\n\t\tanimation2 = {},\n\n\t\tqueuelen = element.queue().length;\n\n\t$.effects.createPlaceholder( element );\n\n\t// Animation\n\tanimation[ ref ] = ( positiveMotion ? \"-=\" : \"+=\" ) + distance;\n\tanimation1[ ref ] = ( positiveMotion ? \"+=\" : \"-=\" ) + distance * 2;\n\tanimation2[ ref ] = ( positiveMotion ? \"-=\" : \"+=\" ) + distance * 2;\n\n\t// Animate\n\telement.animate( animation, speed, options.easing );\n\n\t// Shakes\n\tfor ( ; i < times; i++ ) {\n\t\telement\n\t\t\t.animate( animation1, speed, options.easing )\n\t\t\t.animate( animation2, speed, options.easing );\n\t}\n\n\telement\n\t\t.animate( animation1, speed, options.easing )\n\t\t.animate( animation, speed / 2, options.easing )\n\t\t.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Slide 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Slide Effect\n//>>group: Effects\n//>>description: Slides an element in and out of the viewport.\n//>>docs: https://api.jqueryui.com/slide-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectSlide = $.effects.define( \"slide\", \"show\", function( options, done ) {\n\tvar startClip, startRef,\n\t\telement = $( this ),\n\t\tmap = {\n\t\t\tup: [ \"bottom\", \"top\" ],\n\t\t\tdown: [ \"top\", \"bottom\" ],\n\t\t\tleft: [ \"right\", \"left\" ],\n\t\t\tright: [ \"left\", \"right\" ]\n\t\t},\n\t\tmode = options.mode,\n\t\tdirection = options.direction || \"left\",\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tpositiveMotion = ( direction === \"up\" || direction === \"left\" ),\n\t\tdistance = options.distance ||\n\t\t\telement[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]( true ),\n\t\tanimation = {};\n\n\t$.effects.createPlaceholder( element );\n\n\tstartClip = element.cssClip();\n\tstartRef = element.position()[ ref ];\n\n\t// Define hide animation\n\tanimation[ ref ] = ( positiveMotion ? -1 : 1 ) * distance + startRef;\n\tanimation.clip = element.cssClip();\n\tanimation.clip[ map[ direction ][ 1 ] ] = animation.clip[ map[ direction ][ 0 ] ];\n\n\t// Reverse the animation if we're showing\n\tif ( mode === \"show\" ) {\n\t\telement.cssClip( animation.clip );\n\t\telement.css( ref, animation[ ref ] );\n\t\tanimation.clip = startClip;\n\t\tanimation[ ref ] = startRef;\n\t}\n\n\t// Actually animate\n\telement.animate( animation, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Transfer 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Transfer Effect\n//>>group: Effects\n//>>description: Displays a transfer effect from one element to another.\n//>>docs: https://api.jqueryui.com/transfer-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effect;\nif ( $.uiBackCompat !== false ) {\n\teffect = $.effects.define( \"transfer\", function( options, done ) {\n\t\t$( this ).transfer( options, done );\n\t} );\n}\nvar effectsEffectTransfer = effect;\n\n\n/*!\n * jQuery UI Focusable 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: :focusable Selector\n//>>group: Core\n//>>description: Selects elements which can be focused.\n//>>docs: https://api.jqueryui.com/focusable-selector/\n\n\n// Selectors\n$.ui.focusable = function( element, hasTabindex ) {\n\tvar map, mapName, img, focusableIfVisible, fieldset,\n\t\tnodeName = element.nodeName.toLowerCase();\n\n\tif ( \"area\" === nodeName ) {\n\t\tmap = element.parentNode;\n\t\tmapName = map.name;\n\t\tif ( !element.href || !mapName || map.nodeName.toLowerCase() !== \"map\" ) {\n\t\t\treturn false;\n\t\t}\n\t\timg = $( \"img[usemap='#\" + mapName + \"']\" );\n\t\treturn img.length > 0 && img.is( \":visible\" );\n\t}\n\n\tif ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) {\n\t\tfocusableIfVisible = !element.disabled;\n\n\t\tif ( focusableIfVisible ) {\n\n\t\t\t// Form controls within a disabled fieldset are disabled.\n\t\t\t// However, controls within the fieldset's legend do not get disabled.\n\t\t\t// Since controls generally aren't placed inside legends, we skip\n\t\t\t// this portion of the check.\n\t\t\tfieldset = $( element ).closest( \"fieldset\" )[ 0 ];\n\t\t\tif ( fieldset ) {\n\t\t\t\tfocusableIfVisible = !fieldset.disabled;\n\t\t\t}\n\t\t}\n\t} else if ( \"a\" === nodeName ) {\n\t\tfocusableIfVisible = element.href || hasTabindex;\n\t} else {\n\t\tfocusableIfVisible = hasTabindex;\n\t}\n\n\treturn focusableIfVisible && $( element ).is( \":visible\" ) && visible( $( element ) );\n};\n\n// Support: IE 8 only\n// IE 8 doesn't resolve inherit to visible/hidden for computed values\nfunction visible( element ) {\n\tvar visibility = element.css( \"visibility\" );\n\twhile ( visibility === \"inherit\" ) {\n\t\telement = element.parent();\n\t\tvisibility = element.css( \"visibility\" );\n\t}\n\treturn visibility === \"visible\";\n}\n\n$.extend( $.expr.pseudos, {\n\tfocusable: function( element ) {\n\t\treturn $.ui.focusable( element, $.attr( element, \"tabindex\" ) != null );\n\t}\n} );\n\nvar focusable = $.ui.focusable;\n\n\n\n// Support: IE8 Only\n// IE8 does not support the form attribute and when it is supplied. It overwrites the form prop\n// with a string, so we need to find the proper form.\nvar form = $.fn._form = function() {\n\treturn typeof this[ 0 ].form === \"string\" ? this.closest( \"form\" ) : $( this[ 0 ].form );\n};\n\n\n/*!\n * jQuery UI Form Reset Mixin 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Form Reset Mixin\n//>>group: Core\n//>>description: Refresh input widgets when their form is reset\n//>>docs: https://api.jqueryui.com/form-reset-mixin/\n\n\nvar formResetMixin = $.ui.formResetMixin = {\n\t_formResetHandler: function() {\n\t\tvar form = $( this );\n\n\t\t// Wait for the form reset to actually happen before refreshing\n\t\tsetTimeout( function() {\n\t\t\tvar instances = form.data( \"ui-form-reset-instances\" );\n\t\t\t$.each( instances, function() {\n\t\t\t\tthis.refresh();\n\t\t\t} );\n\t\t} );\n\t},\n\n\t_bindFormResetHandler: function() {\n\t\tthis.form = this.element._form();\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" ) || [];\n\t\tif ( !instances.length ) {\n\n\t\t\t// We don't use _on() here because we use a single event handler per form\n\t\t\tthis.form.on( \"reset.ui-form-reset\", this._formResetHandler );\n\t\t}\n\t\tinstances.push( this );\n\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t},\n\n\t_unbindFormResetHandler: function() {\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" );\n\t\tinstances.splice( $.inArray( this, instances ), 1 );\n\t\tif ( instances.length ) {\n\t\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t\t} else {\n\t\t\tthis.form\n\t\t\t\t.removeData( \"ui-form-reset-instances\" )\n\t\t\t\t.off( \"reset.ui-form-reset\" );\n\t\t}\n\t}\n};\n\n\n/*!\n * jQuery UI Support for jQuery core 1.8.x and newer 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n */\n\n//>>label: jQuery 1.8+ Support\n//>>group: Core\n//>>description: Support version 1.8.x and newer of jQuery core\n\n\n// Support: jQuery 1.9.x or older\n// $.expr[ \":\" ] is deprecated.\nif ( !$.expr.pseudos ) {\n\t$.expr.pseudos = $.expr[ \":\" ];\n}\n\n// Support: jQuery 1.11.x or older\n// $.unique has been renamed to $.uniqueSort\nif ( !$.uniqueSort ) {\n\t$.uniqueSort = $.unique;\n}\n\n// Support: jQuery 2.2.x or older.\n// This method has been defined in jQuery 3.0.0.\n// Code from https://github.com/jquery/jquery/blob/e539bac79e666bba95bba86d690b4e609dca2286/src/selector/escapeSelector.js\nif ( !$.escapeSelector ) {\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\tvar rcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;\n\n\tvar fcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t};\n\n\t$.escapeSelector = function( sel ) {\n\t\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n\t};\n}\n\n// Support: jQuery 3.4.x or older\n// These methods have been defined in jQuery 3.5.0.\nif ( !$.fn.even || !$.fn.odd ) {\n\t$.fn.extend( {\n\t\teven: function() {\n\t\t\treturn this.filter( function( i ) {\n\t\t\t\treturn i % 2 === 0;\n\t\t\t} );\n\t\t},\n\t\todd: function() {\n\t\t\treturn this.filter( function( i ) {\n\t\t\t\treturn i % 2 === 1;\n\t\t\t} );\n\t\t}\n\t} );\n}\n\n;\n/*!\n * jQuery UI Keycode 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Keycode\n//>>group: Core\n//>>description: Provide keycodes as keynames\n//>>docs: https://api.jqueryui.com/jQuery.ui.keyCode/\n\n\nvar keycode = $.ui.keyCode = {\n\tBACKSPACE: 8,\n\tCOMMA: 188,\n\tDELETE: 46,\n\tDOWN: 40,\n\tEND: 35,\n\tENTER: 13,\n\tESCAPE: 27,\n\tHOME: 36,\n\tLEFT: 37,\n\tPAGE_DOWN: 34,\n\tPAGE_UP: 33,\n\tPERIOD: 190,\n\tRIGHT: 39,\n\tSPACE: 32,\n\tTAB: 9,\n\tUP: 38\n};\n\n\n/*!\n * jQuery UI Labels 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: labels\n//>>group: Core\n//>>description: Find all the labels associated with a given input\n//>>docs: https://api.jqueryui.com/labels/\n\n\nvar labels = $.fn.labels = function() {\n\tvar ancestor, selector, id, labels, ancestors;\n\n\tif ( !this.length ) {\n\t\treturn this.pushStack( [] );\n\t}\n\n\t// Check control.labels first\n\tif ( this[ 0 ].labels && this[ 0 ].labels.length ) {\n\t\treturn this.pushStack( this[ 0 ].labels );\n\t}\n\n\t// Support: IE <= 11, FF <= 37, Android <= 2.3 only\n\t// Above browsers do not support control.labels. Everything below is to support them\n\t// as well as document fragments. control.labels does not work on document fragments\n\tlabels = this.eq( 0 ).parents( \"label\" );\n\n\t// Look for the label based on the id\n\tid = this.attr( \"id\" );\n\tif ( id ) {\n\n\t\t// We don't search against the document in case the element\n\t\t// is disconnected from the DOM\n\t\tancestor = this.eq( 0 ).parents().last();\n\n\t\t// Get a full set of top level ancestors\n\t\tancestors = ancestor.add( ancestor.length ? ancestor.siblings() : this.siblings() );\n\n\t\t// Create a selector for the label based on the id\n\t\tselector = \"label[for='\" + $.escapeSelector( id ) + \"']\";\n\n\t\tlabels = labels.add( ancestors.find( selector ).addBack( selector ) );\n\n\t}\n\n\t// Return whatever we have found for labels\n\treturn this.pushStack( labels );\n};\n\n\n/*!\n * jQuery UI Scroll Parent 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: scrollParent\n//>>group: Core\n//>>description: Get the closest ancestor element that is scrollable.\n//>>docs: https://api.jqueryui.com/scrollParent/\n\n\nvar scrollParent = $.fn.scrollParent = function( includeHidden ) {\n\tvar position = this.css( \"position\" ),\n\t\texcludeStaticParent = position === \"absolute\",\n\t\toverflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/,\n\t\tscrollParent = this.parents().filter( function() {\n\t\t\tvar parent = $( this );\n\t\t\tif ( excludeStaticParent && parent.css( \"position\" ) === \"static\" ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn overflowRegex.test( parent.css( \"overflow\" ) + parent.css( \"overflow-y\" ) +\n\t\t\t\tparent.css( \"overflow-x\" ) );\n\t\t} ).eq( 0 );\n\n\treturn position === \"fixed\" || !scrollParent.length ?\n\t\t$( this[ 0 ].ownerDocument || document ) :\n\t\tscrollParent;\n};\n\n\n/*!\n * jQuery UI Tabbable 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: :tabbable Selector\n//>>group: Core\n//>>description: Selects elements which can be tabbed to.\n//>>docs: https://api.jqueryui.com/tabbable-selector/\n\n\nvar tabbable = $.extend( $.expr.pseudos, {\n\ttabbable: function( element ) {\n\t\tvar tabIndex = $.attr( element, \"tabindex\" ),\n\t\t\thasTabindex = tabIndex != null;\n\t\treturn ( !hasTabindex || tabIndex >= 0 ) && $.ui.focusable( element, hasTabindex );\n\t}\n} );\n\n\n/*!\n * jQuery UI Unique ID 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: uniqueId\n//>>group: Core\n//>>description: Functions to generate and remove uniqueId's\n//>>docs: https://api.jqueryui.com/uniqueId/\n\n\nvar uniqueId = $.fn.extend( {\n\tuniqueId: ( function() {\n\t\tvar uuid = 0;\n\n\t\treturn function() {\n\t\t\treturn this.each( function() {\n\t\t\t\tif ( !this.id ) {\n\t\t\t\t\tthis.id = \"ui-id-\" + ( ++uuid );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\t} )(),\n\n\tremoveUniqueId: function() {\n\t\treturn this.each( function() {\n\t\t\tif ( /^ui-id-\\d+$/.test( this.id ) ) {\n\t\t\t\t$( this ).removeAttr( \"id\" );\n\t\t\t}\n\t\t} );\n\t}\n} );\n\n\n/*!\n * jQuery UI Accordion 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Accordion\n//>>group: Widgets\n/* eslint-disable max-len */\n//>>description: Displays collapsible content panels for presenting information in a limited amount of space.\n/* eslint-enable max-len */\n//>>docs: https://api.jqueryui.com/accordion/\n//>>demos: https://jqueryui.com/accordion/\n//>>css.structure: ../../themes/base/core.css\n//>>css.structure: ../../themes/base/accordion.css\n//>>css.theme: ../../themes/base/theme.css\n\n\nvar widgetsAccordion = $.widget( \"ui.accordion\", {\n\tversion: \"1.13.3\",\n\toptions: {\n\t\tactive: 0,\n\t\tanimate: {},\n\t\tclasses: {\n\t\t\t\"ui-accordion-header\": \"ui-corner-top\",\n\t\t\t\"ui-accordion-header-collapsed\": \"ui-corner-all\",\n\t\t\t\"ui-accordion-content\": \"ui-corner-bottom\"\n\t\t},\n\t\tcollapsible: false,\n\t\tevent: \"click\",\n\t\theader: function( elem ) {\n\t\t\treturn elem.find( \"> li > :first-child\" ).add( elem.find( \"> :not(li)\" ).even() );\n\t\t},\n\t\theightStyle: \"auto\",\n\t\ticons: {\n\t\t\tactiveHeader: \"ui-icon-triangle-1-s\",\n\t\t\theader: \"ui-icon-triangle-1-e\"\n\t\t},\n\n\t\t// Callbacks\n\t\tactivate: null,\n\t\tbeforeActivate: null\n\t},\n\n\thideProps: {\n\t\tborderTopWidth: \"hide\",\n\t\tborderBottomWidth: \"hide\",\n\t\tpaddingTop: \"hide\",\n\t\tpaddingBottom: \"hide\",\n\t\theight: \"hide\"\n\t},\n\n\tshowProps: {\n\t\tborderTopWidth: \"show\",\n\t\tborderBottomWidth: \"show\",\n\t\tpaddingTop: \"show\",\n\t\tpaddingBottom: \"show\",\n\t\theight: \"show\"\n\t},\n\n\t_create: function() {\n\t\tvar options = this.options;\n\n\t\tthis.prevShow = this.prevHide = $();\n\t\tthis._addClass( \"ui-accordion\", \"ui-widget ui-helper-reset\" );\n\t\tthis.element.attr( \"role\", \"tablist\" );\n\n\t\t// Don't allow collapsible: false and active: false / null\n\t\tif ( !options.collapsible && ( options.active === false || options.active == null ) ) {\n\t\t\toptions.active = 0;\n\t\t}\n\n\t\tthis._processPanels();\n\n\t\t// handle negative values\n\t\tif ( options.active < 0 ) {\n\t\t\toptions.active += this.headers.length;\n\t\t}\n\t\tthis._refresh();\n\t},\n\n\t_getCreateEventData: function() {\n\t\treturn {\n\t\t\theader: this.active,\n\t\t\tpanel: !this.active.length ? $() : this.active.next()\n\t\t};\n\t},\n\n\t_createIcons: function() {\n\t\tvar icon, children,\n\t\t\ticons = this.options.icons;\n\n\t\tif ( icons ) {\n\t\t\ticon = $( \"\" );\n\t\t\tthis._addClass( icon, \"ui-accordion-header-icon\", \"ui-icon \" + icons.header );\n\t\t\ticon.prependTo( this.headers );\n\t\t\tchildren = this.active.children( \".ui-accordion-header-icon\" );\n\t\t\tthis._removeClass( children, icons.header )\n\t\t\t\t._addClass( children, null, icons.activeHeader )\n\t\t\t\t._addClass( this.headers, \"ui-accordion-icons\" );\n\t\t}\n\t},\n\n\t_destroyIcons: function() {\n\t\tthis._removeClass( this.headers, \"ui-accordion-icons\" );\n\t\tthis.headers.children( \".ui-accordion-header-icon\" ).remove();\n\t},\n\n\t_destroy: function() {\n\t\tvar contents;\n\n\t\t// Clean up main element\n\t\tthis.element.removeAttr( \"role\" );\n\n\t\t// Clean up headers\n\t\tthis.headers\n\t\t\t.removeAttr( \"role aria-expanded aria-selected aria-controls tabIndex\" )\n\t\t\t.removeUniqueId();\n\n\t\tthis._destroyIcons();\n\n\t\t// Clean up content panels\n\t\tcontents = this.headers.next()\n\t\t\t.css( \"display\", \"\" )\n\t\t\t.removeAttr( \"role aria-hidden aria-labelledby\" )\n\t\t\t.removeUniqueId();\n\n\t\tif ( this.options.heightStyle !== \"content\" ) {\n\t\t\tcontents.css( \"height\", \"\" );\n\t\t}\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"active\" ) {\n\n\t\t\t// _activate() will handle invalid values and update this.options\n\t\t\tthis._activate( value );\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key === \"event\" ) {\n\t\t\tif ( this.options.event ) {\n\t\t\t\tthis._off( this.headers, this.options.event );\n\t\t\t}\n\t\t\tthis._setupEvents( value );\n\t\t}\n\n\t\tthis._super( key, value );\n\n\t\t// Setting collapsible: false while collapsed; open first panel\n\t\tif ( key === \"collapsible\" && !value && this.options.active === false ) {\n\t\t\tthis._activate( 0 );\n\t\t}\n\n\t\tif ( key === \"icons\" ) {\n\t\t\tthis._destroyIcons();\n\t\t\tif ( value ) {\n\t\t\t\tthis._createIcons();\n\t\t\t}\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._super( value );\n\n\t\tthis.element.attr( \"aria-disabled\", value );\n\n\t\t// Support: IE8 Only\n\t\t// #5332 / #6059 - opacity doesn't cascade to positioned elements in IE\n\t\t// so we need to add the disabled class to the headers and panels\n\t\tthis._toggleClass( null, \"ui-state-disabled\", !!value );\n\t\tthis._toggleClass( this.headers.add( this.headers.next() ), null, \"ui-state-disabled\",\n\t\t\t!!value );\n\t},\n\n\t_keydown: function( event ) {\n\t\tif ( event.altKey || event.ctrlKey ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar keyCode = $.ui.keyCode,\n\t\t\tlength = this.headers.length,\n\t\t\tcurrentIndex = this.headers.index( event.target ),\n\t\t\ttoFocus = false;\n\n\t\tswitch ( event.keyCode ) {\n\t\tcase keyCode.RIGHT:\n\t\tcase keyCode.DOWN:\n\t\t\ttoFocus = this.headers[ ( currentIndex + 1 ) % length ];\n\t\t\tbreak;\n\t\tcase keyCode.LEFT:\n\t\tcase keyCode.UP:\n\t\t\ttoFocus = this.headers[ ( currentIndex - 1 + length ) % length ];\n\t\t\tbreak;\n\t\tcase keyCode.SPACE:\n\t\tcase keyCode.ENTER:\n\t\t\tthis._eventHandler( event );\n\t\t\tbreak;\n\t\tcase keyCode.HOME:\n\t\t\ttoFocus = this.headers[ 0 ];\n\t\t\tbreak;\n\t\tcase keyCode.END:\n\t\t\ttoFocus = this.headers[ length - 1 ];\n\t\t\tbreak;\n\t\t}\n\n\t\tif ( toFocus ) {\n\t\t\t$( event.target ).attr( \"tabIndex\", -1 );\n\t\t\t$( toFocus ).attr( \"tabIndex\", 0 );\n\t\t\t$( toFocus ).trigger( \"focus\" );\n\t\t\tevent.preventDefault();\n\t\t}\n\t},\n\n\t_panelKeyDown: function( event ) {\n\t\tif ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) {\n\t\t\t$( event.currentTarget ).prev().trigger( \"focus\" );\n\t\t}\n\t},\n\n\trefresh: function() {\n\t\tvar options = this.options;\n\t\tthis._processPanels();\n\n\t\t// Was collapsed or no panel\n\t\tif ( ( options.active === false && options.collapsible === true ) ||\n\t\t\t\t!this.headers.length ) {\n\t\t\toptions.active = false;\n\t\t\tthis.active = $();\n\n\t\t// active false only when collapsible is true\n\t\t} else if ( options.active === false ) {\n\t\t\tthis._activate( 0 );\n\n\t\t// was active, but active panel is gone\n\t\t} else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {\n\n\t\t\t// all remaining panel are disabled\n\t\t\tif ( this.headers.length === this.headers.find( \".ui-state-disabled\" ).length ) {\n\t\t\t\toptions.active = false;\n\t\t\t\tthis.active = $();\n\n\t\t\t// activate previous panel\n\t\t\t} else {\n\t\t\t\tthis._activate( Math.max( 0, options.active - 1 ) );\n\t\t\t}\n\n\t\t// was active, active panel still exists\n\t\t} else {\n\n\t\t\t// make sure active index is correct\n\t\t\toptions.active = this.headers.index( this.active );\n\t\t}\n\n\t\tthis._destroyIcons();\n\n\t\tthis._refresh();\n\t},\n\n\t_processPanels: function() {\n\t\tvar prevHeaders = this.headers,\n\t\t\tprevPanels = this.panels;\n\n\t\tif ( typeof this.options.header === \"function\" ) {\n\t\t\tthis.headers = this.options.header( this.element );\n\t\t} else {\n\t\t\tthis.headers = this.element.find( this.options.header );\n\t\t}\n\t\tthis._addClass( this.headers, \"ui-accordion-header ui-accordion-header-collapsed\",\n\t\t\t\"ui-state-default\" );\n\n\t\tthis.panels = this.headers.next().filter( \":not(.ui-accordion-content-active)\" ).hide();\n\t\tthis._addClass( this.panels, \"ui-accordion-content\", \"ui-helper-reset ui-widget-content\" );\n\n\t\t// Avoid memory leaks (#10056)\n\t\tif ( prevPanels ) {\n\t\t\tthis._off( prevHeaders.not( this.headers ) );\n\t\t\tthis._off( prevPanels.not( this.panels ) );\n\t\t}\n\t},\n\n\t_refresh: function() {\n\t\tvar maxHeight,\n\t\t\toptions = this.options,\n\t\t\theightStyle = options.heightStyle,\n\t\t\tparent = this.element.parent();\n\n\t\tthis.active = this._findActive( options.active );\n\t\tthis._addClass( this.active, \"ui-accordion-header-active\", \"ui-state-active\" )\n\t\t\t._removeClass( this.active, \"ui-accordion-header-collapsed\" );\n\t\tthis._addClass( this.active.next(), \"ui-accordion-content-active\" );\n\t\tthis.active.next().show();\n\n\t\tthis.headers\n\t\t\t.attr( \"role\", \"tab\" )\n\t\t\t.each( function() {\n\t\t\t\tvar header = $( this ),\n\t\t\t\t\theaderId = header.uniqueId().attr( \"id\" ),\n\t\t\t\t\tpanel = header.next(),\n\t\t\t\t\tpanelId = panel.uniqueId().attr( \"id\" );\n\t\t\t\theader.attr( \"aria-controls\", panelId );\n\t\t\t\tpanel.attr( \"aria-labelledby\", headerId );\n\t\t\t} )\n\t\t\t.next()\n\t\t\t\t.attr( \"role\", \"tabpanel\" );\n\n\t\tthis.headers\n\t\t\t.not( this.active )\n\t\t\t\t.attr( {\n\t\t\t\t\t\"aria-selected\": \"false\",\n\t\t\t\t\t\"aria-expanded\": \"false\",\n\t\t\t\t\ttabIndex: -1\n\t\t\t\t} )\n\t\t\t\t.next()\n\t\t\t\t\t.attr( {\n\t\t\t\t\t\t\"aria-hidden\": \"true\"\n\t\t\t\t\t} )\n\t\t\t\t\t.hide();\n\n\t\t// Make sure at least one header is in the tab order\n\t\tif ( !this.active.length ) {\n\t\t\tthis.headers.eq( 0 ).attr( \"tabIndex\", 0 );\n\t\t} else {\n\t\t\tthis.active.attr( {\n\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\ttabIndex: 0\n\t\t\t} )\n\t\t\t\t.next()\n\t\t\t\t\t.attr( {\n\t\t\t\t\t\t\"aria-hidden\": \"false\"\n\t\t\t\t\t} );\n\t\t}\n\n\t\tthis._createIcons();\n\n\t\tthis._setupEvents( options.event );\n\n\t\tif ( heightStyle === \"fill\" ) {\n\t\t\tmaxHeight = parent.height();\n\t\t\tthis.element.siblings( \":visible\" ).each( function() {\n\t\t\t\tvar elem = $( this ),\n\t\t\t\t\tposition = elem.css( \"position\" );\n\n\t\t\t\tif ( position === \"absolute\" || position === \"fixed\" ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tmaxHeight -= elem.outerHeight( true );\n\t\t\t} );\n\n\t\t\tthis.headers.each( function() {\n\t\t\t\tmaxHeight -= $( this ).outerHeight( true );\n\t\t\t} );\n\n\t\t\tthis.headers.next()\n\t\t\t\t.each( function() {\n\t\t\t\t\t$( this ).height( Math.max( 0, maxHeight -\n\t\t\t\t\t\t$( this ).innerHeight() + $( this ).height() ) );\n\t\t\t\t} )\n\t\t\t\t.css( \"overflow\", \"auto\" );\n\t\t} else if ( heightStyle === \"auto\" ) {\n\t\t\tmaxHeight = 0;\n\t\t\tthis.headers.next()\n\t\t\t\t.each( function() {\n\t\t\t\t\tvar isVisible = $( this ).is( \":visible\" );\n\t\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\t\t$( this ).show();\n\t\t\t\t\t}\n\t\t\t\t\tmaxHeight = Math.max( maxHeight, $( this ).css( \"height\", \"\" ).height() );\n\t\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\t\t$( this ).hide();\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t.height( maxHeight );\n\t\t}\n\t},\n\n\t_activate: function( index ) {\n\t\tvar active = this._findActive( index )[ 0 ];\n\n\t\t// Trying to activate the already active panel\n\t\tif ( active === this.active[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Trying to collapse, simulate a click on the currently active header\n\t\tactive = active || this.active[ 0 ];\n\n\t\tthis._eventHandler( {\n\t\t\ttarget: active,\n\t\t\tcurrentTarget: active,\n\t\t\tpreventDefault: $.noop\n\t\t} );\n\t},\n\n\t_findActive: function( selector ) {\n\t\treturn typeof selector === \"number\" ? this.headers.eq( selector ) : $();\n\t},\n\n\t_setupEvents: function( event ) {\n\t\tvar events = {\n\t\t\tkeydown: \"_keydown\"\n\t\t};\n\t\tif ( event ) {\n\t\t\t$.each( event.split( \" \" ), function( index, eventName ) {\n\t\t\t\tevents[ eventName ] = \"_eventHandler\";\n\t\t\t} );\n\t\t}\n\n\t\tthis._off( this.headers.add( this.headers.next() ) );\n\t\tthis._on( this.headers, events );\n\t\tthis._on( this.headers.next(), { keydown: \"_panelKeyDown\" } );\n\t\tthis._hoverable( this.headers );\n\t\tthis._focusable( this.headers );\n\t},\n\n\t_eventHandler: function( event ) {\n\t\tvar activeChildren, clickedChildren,\n\t\t\toptions = this.options,\n\t\t\tactive = this.active,\n\t\t\tclicked = $( event.currentTarget ),\n\t\t\tclickedIsActive = clicked[ 0 ] === active[ 0 ],\n\t\t\tcollapsing = clickedIsActive && options.collapsible,\n\t\t\ttoShow = collapsing ? $() : clicked.next(),\n\t\t\ttoHide = active.next(),\n\t\t\teventData = {\n\t\t\t\toldHeader: active,\n\t\t\t\toldPanel: toHide,\n\t\t\t\tnewHeader: collapsing ? $() : clicked,\n\t\t\t\tnewPanel: toShow\n\t\t\t};\n\n\t\tevent.preventDefault();\n\n\t\tif (\n\n\t\t\t\t// click on active header, but not collapsible\n\t\t\t\t( clickedIsActive && !options.collapsible ) ||\n\n\t\t\t\t// allow canceling activation\n\t\t\t\t( this._trigger( \"beforeActivate\", event, eventData ) === false ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\toptions.active = collapsing ? false : this.headers.index( clicked );\n\n\t\t// When the call to ._toggle() comes after the class changes\n\t\t// it causes a very odd bug in IE 8 (see #6720)\n\t\tthis.active = clickedIsActive ? $() : clicked;\n\t\tthis._toggle( eventData );\n\n\t\t// Switch classes\n\t\t// corner classes on the previously active header stay after the animation\n\t\tthis._removeClass( active, \"ui-accordion-header-active\", \"ui-state-active\" );\n\t\tif ( options.icons ) {\n\t\t\tactiveChildren = active.children( \".ui-accordion-header-icon\" );\n\t\t\tthis._removeClass( activeChildren, null, options.icons.activeHeader )\n\t\t\t\t._addClass( activeChildren, null, options.icons.header );\n\t\t}\n\n\t\tif ( !clickedIsActive ) {\n\t\t\tthis._removeClass( clicked, \"ui-accordion-header-collapsed\" )\n\t\t\t\t._addClass( clicked, \"ui-accordion-header-active\", \"ui-state-active\" );\n\t\t\tif ( options.icons ) {\n\t\t\t\tclickedChildren = clicked.children( \".ui-accordion-header-icon\" );\n\t\t\t\tthis._removeClass( clickedChildren, null, options.icons.header )\n\t\t\t\t\t._addClass( clickedChildren, null, options.icons.activeHeader );\n\t\t\t}\n\n\t\t\tthis._addClass( clicked.next(), \"ui-accordion-content-active\" );\n\t\t}\n\t},\n\n\t_toggle: function( data ) {\n\t\tvar toShow = data.newPanel,\n\t\t\ttoHide = this.prevShow.length ? this.prevShow : data.oldPanel;\n\n\t\t// Handle activating a panel during the animation for another activation\n\t\tthis.prevShow.add( this.prevHide ).stop( true, true );\n\t\tthis.prevShow = toShow;\n\t\tthis.prevHide = toHide;\n\n\t\tif ( this.options.animate ) {\n\t\t\tthis._animate( toShow, toHide, data );\n\t\t} else {\n\t\t\ttoHide.hide();\n\t\t\ttoShow.show();\n\t\t\tthis._toggleComplete( data );\n\t\t}\n\n\t\ttoHide.attr( {\n\t\t\t\"aria-hidden\": \"true\"\n\t\t} );\n\t\ttoHide.prev().attr( {\n\t\t\t\"aria-selected\": \"false\",\n\t\t\t\"aria-expanded\": \"false\"\n\t\t} );\n\n\t\t// if we're switching panels, remove the old header from the tab order\n\t\t// if we're opening from collapsed state, remove the previous header from the tab order\n\t\t// if we're collapsing, then keep the collapsing header in the tab order\n\t\tif ( toShow.length && toHide.length ) {\n\t\t\ttoHide.prev().attr( {\n\t\t\t\t\"tabIndex\": -1,\n\t\t\t\t\"aria-expanded\": \"false\"\n\t\t\t} );\n\t\t} else if ( toShow.length ) {\n\t\t\tthis.headers.filter( function() {\n\t\t\t\treturn parseInt( $( this ).attr( \"tabIndex\" ), 10 ) === 0;\n\t\t\t} )\n\t\t\t\t.attr( \"tabIndex\", -1 );\n\t\t}\n\n\t\ttoShow\n\t\t\t.attr( \"aria-hidden\", \"false\" )\n\t\t\t.prev()\n\t\t\t\t.attr( {\n\t\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\t\ttabIndex: 0\n\t\t\t\t} );\n\t},\n\n\t_animate: function( toShow, toHide, data ) {\n\t\tvar total, easing, duration,\n\t\t\tthat = this,\n\t\t\tadjust = 0,\n\t\t\tboxSizing = toShow.css( \"box-sizing\" ),\n\t\t\tdown = toShow.length &&\n\t\t\t\t( !toHide.length || ( toShow.index() < toHide.index() ) ),\n\t\t\tanimate = this.options.animate || {},\n\t\t\toptions = down && animate.down || animate,\n\t\t\tcomplete = function() {\n\t\t\t\tthat._toggleComplete( data );\n\t\t\t};\n\n\t\tif ( typeof options === \"number\" ) {\n\t\t\tduration = options;\n\t\t}\n\t\tif ( typeof options === \"string\" ) {\n\t\t\teasing = options;\n\t\t}\n\n\t\t// fall back from options to animation in case of partial down settings\n\t\teasing = easing || options.easing || animate.easing;\n\t\tduration = duration || options.duration || animate.duration;\n\n\t\tif ( !toHide.length ) {\n\t\t\treturn toShow.animate( this.showProps, duration, easing, complete );\n\t\t}\n\t\tif ( !toShow.length ) {\n\t\t\treturn toHide.animate( this.hideProps, duration, easing, complete );\n\t\t}\n\n\t\ttotal = toShow.show().outerHeight();\n\t\ttoHide.animate( this.hideProps, {\n\t\t\tduration: duration,\n\t\t\teasing: easing,\n\t\t\tstep: function( now, fx ) {\n\t\t\t\tfx.now = Math.round( now );\n\t\t\t}\n\t\t} );\n\t\ttoShow\n\t\t\t.hide()\n\t\t\t.animate( this.showProps, {\n\t\t\t\tduration: duration,\n\t\t\t\teasing: easing,\n\t\t\t\tcomplete: complete,\n\t\t\t\tstep: function( now, fx ) {\n\t\t\t\t\tfx.now = Math.round( now );\n\t\t\t\t\tif ( fx.prop !== \"height\" ) {\n\t\t\t\t\t\tif ( boxSizing === \"content-box\" ) {\n\t\t\t\t\t\t\tadjust += fx.now;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if ( that.options.heightStyle !== \"content\" ) {\n\t\t\t\t\t\tfx.now = Math.round( total - toHide.outerHeight() - adjust );\n\t\t\t\t\t\tadjust = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t},\n\n\t_toggleComplete: function( data ) {\n\t\tvar toHide = data.oldPanel,\n\t\t\tprev = toHide.prev();\n\n\t\tthis._removeClass( toHide, \"ui-accordion-content-active\" );\n\t\tthis._removeClass( prev, \"ui-accordion-header-active\" )\n\t\t\t._addClass( prev, \"ui-accordion-header-collapsed\" );\n\n\t\t// Work around for rendering bug in IE (#5421)\n\t\tif ( toHide.length ) {\n\t\t\ttoHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className;\n\t\t}\n\t\tthis._trigger( \"activate\", null, data );\n\t}\n} );\n\n\n\nvar safeActiveElement = $.ui.safeActiveElement = function( document ) {\n\tvar activeElement;\n\n\t// Support: IE 9 only\n\t// IE9 throws an \"Unspecified error\" accessing document.activeElement from an