403Webshell
Server IP : 85.214.143.32  /  Your IP : 216.73.216.200
Web Server : nginx/1.24.0
System : Linux datensicherung.webdress.site 6.8.0-139-generic #139-Ubuntu SMP PREEMPT_DYNAMIC Sat Aug 1 03:52:05 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/nextcloud/dist/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/nextcloud/dist/5236-5236.js.map
{"version":3,"file":"5236-5236.js?v=295a99f2ba6e3a05a834","mappings":"6HAGAA,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,2tOAAkwO,IAAOC,QAAA,EAAAC,QAAA,kHAAAC,MAAA,GAAAC,SAAA,opFAAAC,eAAA,6tOAA6hUC,WAAA,MAEtyiB,MAAAC,EAAA,oECJAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,87GAuHC,IAAOC,QAAA,EAAAC,QAAA,oHAAAC,MAAA,GAAAC,SAAA,2hCAAorCC,eAAA,g8GAAq9GC,WAAA,MAEjpJ,MAAAC,EAAA,oEC3HAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,mvPAgOC,IAAOC,QAAA,EAAAC,QAAA,mHAAAC,MAAA,GAAAC,SAAA,8oDAAsyDC,eAAA,qvPAA0wPC,WAAA,MAExjT,MAAAC,EAAA,oECpOAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,o9FAsGC,IAAOC,QAAA,EAAAC,QAAA,kHAAAC,MAAA,GAAAC,SAAA,y5BAAgjCC,eAAA,s9FAA2+FC,WAAA,MAEniI,MAAAC,EAAA,oEC1GAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,gwGAiHC,IAAOC,QAAA,EAAAC,QAAA,oHAAAC,MAAA,GAAAC,SAAA,++BAAwoCC,eAAA,kwGAAuxGC,WAAA,MAEv6I,MAAAC,EAAA,oECrHAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,8jEAmEC,IAAOC,QAAA,EAAAC,QAAA,kHAAAC,MAAA,GAAAC,SAAA,igBAAwpBC,eAAA,gkEAAqlEC,WAAA,MAErvF,MAAAC,EAAA,oECvEAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,g9BAoCC,IAAOC,QAAA,EAAAC,QAAA,mHAAAC,MAAA,GAAAC,SAAA,sQAA8ZC,eAAA,k9BAAu+BC,WAAA,MAE74C,MAAAC,EAAA,oECxCAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,6/EA2DC,IAAOC,QAAA,EAAAC,QAAA,4HAAAC,MAAA,GAAAC,SAAA,mbAAqlBC,eAAA,+/EAAmhFC,WAAA,MAEhnG,MAAAC,EAAA,oEC/DAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,04BAiCC,IAAOC,QAAA,EAAAC,QAAA,wHAAAC,MAAA,GAAAC,SAAA,mPAAgZC,eAAA,44BAAi6BC,WAAA,MAEzzC,MAAAC,EAAA,oECrCAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,qvDAmEC,IAAOC,QAAA,EAAAC,QAAA,oHAAAC,MAAA,GAAAC,SAAA,0lBAAovBC,eAAA,uvDAA2wDC,WAAA,MAEvgF,MAAAC,EAAA,oECvEAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,qkBAoBC,IAAOC,QAAA,EAAAC,QAAA,qHAAAC,MAAA,GAAAC,SAAA,oIAA8RC,eAAA,ukBAA4lBC,WAAA,MAEl4B,MAAAC,EAAA,oECxBAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,0pRAoPC,IAAOC,QAAA,EAAAC,QAAA,8GAAAC,MAAA,GAAAC,SAAA,ioEAAoxEC,eAAA,4pRAAirRC,WAAA,MAE78V,MAAAC,EAAA,iQChPAC,EAAA,GAEAA,EAAAC,kBAA4BC,IAC5BF,EAAAG,cAAwBC,IACxBJ,EAAAK,OAAiBC,IAAAC,KAAa,aAC9BP,EAAAQ,OAAiBC,IACjBT,EAAAU,mBAA6BC,IAEhBC,IAAIC,EAAAC,EAAOd,GAKFa,EAAAC,GAAWD,EAAAC,EAAOC,QAAUF,EAAAC,EAAOC,iCCpBzD,MAAAC,EAAA,oBACAC,EAAA,CACAC,IAAA,EACAC,MAAA,sBACA,sBAEAC,EAAA,OACAC,EAAA,CACAH,IAAA,EACAC,MAAA,8BAEAG,EAAA,CACAJ,IAAA,EACAC,MAAA,yBAEAI,GAAkC,EAAAC,EAAAC,IAAe,CACjDC,OAAA,iBACAC,MAAA,CACAC,YAAA,CAAmBC,QAAA,IACnBC,KAAA,CAAYD,QAAA,KAEZ,KAAAE,CAAAC,GACA,MAAAC,GAAmB,EAAAC,EAAAC,KACnB,OAAAC,EAAAC,MACa,EAAAb,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OAC5C,mBAA2B,EAAAC,EAAAC,IAAKR,GAChCd,MAAA,gBACAuB,KAAA,QACO,CACPN,EAAAO,OAAAC,OAA4B,EAAApB,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MAAAtB,EAAA,EACjD,EAAAO,EAAAqB,IAAUT,EAAAO,OAAA,eAAwB,UAC9B,EAAAnB,EAAAsB,IAAkB,OAChC,KAAAd,EAAAF,MAAAM,EAAAO,OAAAb,OAAmD,EAAAN,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OAClFrB,IAAA,EACA1B,IAAc,EAAAgD,EAAAC,IAAKR,GACnBd,MAAA,uBACS,EACC,EAAAK,EAAAqB,IAAUT,EAAAO,OAAA,UAAwB,MAChC,EAAAnB,EAAAuB,KAAgB,EAAAC,EAAAC,IAAejB,EAAAF,MAAA,KAC3C,IACA,EAAAV,KAA6B,EAAAI,EAAAsB,IAAkB,OAC/C,KAAAd,EAAAJ,aAAAQ,EAAAO,OAAAf,cAAiE,EAAAJ,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,IAAAlB,EAAA,EACtF,EAAAG,EAAAqB,IAAUT,EAAAO,OAAA,iBAA+B,MACvC,EAAAnB,EAAAuB,KAAgB,EAAAC,EAAAC,IAAejB,EAAAJ,aAAA,KAC3C,OACc,EAAAJ,EAAAsB,IAAkB,OAChCV,EAAAO,OAAAO,SAA8B,EAAA1B,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MAAAjB,EAAA,EACnD,EAAAE,EAAAqB,IAAUT,EAAAO,OAAA,iBAA0B,UAChC,EAAAnB,EAAAsB,IAAkB,QAChC,EAAA9B,GAEA,IAEAmC,GAAuC,EAAAC,EAAAC,GAAW9B,EAAA,sNC9C9C+B,EAAO,GAEXA,EAAOrD,kBAAqBC,IAC5BoD,EAAOnD,cAAiBC,IACxBkD,EAAOjD,OAAUC,IAAAC,KAAa,aAC9B+C,EAAO9C,OAAUC,IACjB6C,EAAO5C,mBAAsBC,IAEhBC,IAAI2C,EAAAzC,EAASwC,GAKJC,EAAAzC,GAAWyC,EAAAzC,EAAOC,QAAUwC,EAAAzC,EAAOC,sBCxBzD,MAAAyC,EAAA,CACA,YAAAC,GACAC,KAAAC,KAAAD,KAAAE,SACA,EACA,IAAAC,GACA,OAGAF,KAAAD,KAAAE,UAEA,EACAE,SAAA,CACA,UAAAC,GACA,OAAAL,KAAAC,MAAAD,KAAAC,KAAAK,OAAAC,OAAA,EACA,GAEAC,QAAA,CACA,OAAAN,GACA,OAAAF,KAAAf,OAAAd,YAAA,GAAAsC,UAAAH,UAAA,EACA,mBCRII,EAAO,GAEXA,EAAOnE,kBAAqBC,IAC5BkE,EAAOjE,cAAiBC,IACxBgE,EAAO/D,OAAUC,IAAAC,KAAa,aAC9B6D,EAAO5D,OAAUC,IACjB2D,EAAO1D,mBAAsBC,IAEhBC,IAAIyD,EAAAvD,EAASsD,GAKJC,EAAAvD,GAAWuD,EAAAvD,EAAOC,QAAUsD,EAAAvD,EAAOC,QCnBzD,EAAAuD,EAAAC,GAASD,EAAAE,GACT,MAAMC,EAAU,QACVC,GAAU,kCACVC,IAA4B,EAAAnD,EAAAC,IAAe,CAC1CmD,cAAA,EACPlD,OAAA,yBACAC,OAAyB,EAAAH,EAAAqD,IAAW,CACpC1D,MAAA,CAAaU,aAAA,GACbrC,GAAA,CAAUqC,QAAA,KAAe,EAAAK,EAAAC,MACzB2C,WAAA,CAAkBjD,QAAA,IAClBkD,KAAA,CAAYlD,QAAA,QACZmD,MAAA,CAAanD,QAAA,KAAe,EAAAyC,EAAAW,GAAC,yBAC7BC,IAAA,CAAWrD,QAAA,MACXsD,IAAA,CAAWtD,QAAA,MACXuD,UAAA,CAAiBL,KAAAM,UACd,CACHC,WAAA,CAAoBzD,QAAA,MACpB0D,eAAA,KAEAC,MAAA,sBACA,KAAAzD,CAAAC,GACA,MAAAsD,GAAuB,EAAA9D,EAAAiE,IAAQzD,EAAA,cAC/BL,EAAAK,EACA0D,GAA2B,EAAAlE,EAAAmE,IAAQ,IAAAL,EAAAM,MAAAC,EAAAP,EAAAM,OAAA,IACnCE,GAAyB,EAAAtE,EAAAmE,IAAQ,IAAAhE,EAAAwD,IAAAU,EAAAlE,EAAAwD,UAAA,GACjCY,GAAyB,EAAAvE,EAAAmE,IAAQ,IAAAhE,EAAAuD,IAAAW,EAAAlE,EAAAuD,UAAA,GACjC,SAAAc,EAAAJ,GAMA,OAAeK,KALfL,EAAAM,cAAAC,WAAAC,SAAA,OAKeC,IAJfT,EAAAU,WAAA,GAAAH,WAAAC,SAAA,OAIeG,GAHfX,EAAAY,UAAAL,WAAAC,SAAA,OAGeK,GAFfb,EAAAc,WAAAP,WAAAC,SAAA,OAEeO,GADff,EAAAgB,aAAAT,WAAAC,SAAA,OAEA,CACA,SAAAP,EAAAD,GACA,MAAAK,KAAcA,EAAAI,GAAAA,EAAAE,GAAAA,EAAAE,GAAAA,EAAAE,GAAAA,GAAuBX,EAAAJ,GACrC,sBAAAjE,EAAAoD,KACA,SAAkBkB,KAAQI,KAAME,KAAME,KAAME,IACpC,YAAAhF,EAAAoD,KACR,SAAkBkB,KAAQI,KAAME,IACxB,aAAA5E,EAAAoD,KACR,SAAkBkB,KAAQI,IAClB,YAAA1E,EAAAoD,KACR,SAAkB0B,KAAME,IAChB,YAAAhF,EAAAoD,KAAA,CACR,MAAA8B,EAAA,IAAAC,KAAAC,OAAAC,SAAAf,GAAA,KACAgB,EAAAC,KAAAC,OAAAvB,EAAAwB,UAAAP,EAAAO,WAAA,OAEA,SAAkBnB,MADlBiB,KAAAG,KAAAJ,EAAA,IAEA,CACA,QACA,CACA,SAAAK,EAAAC,GACA,MAAAC,EAAAD,EAAAE,OACA,IAAAD,GAAAE,MAAAF,EAAAG,eACArC,EAAAM,MAAA,UACQ,YAAAjE,EAAAoD,KAAA,CACR,MAAA6C,EAAAJ,EAAA5B,OACAK,KAAgBA,EAAAI,GAAAA,EAAAE,GAAAA,GAAeP,EAAAV,EAAAM,OAAA,IAAAkB,MAC/BxB,EAAAM,MAAA,IAAAkB,KAAA,GAAuDb,KAAQI,KAAME,KAAMqB,IAC3E,MAAQ,aAAAjG,EAAAoD,KAAA,CACR,MAAAsB,GAAA,IAAAS,KAAAU,EAAA5B,OAAAU,WAAA,GAAAH,WAAAC,SAAA,QACAH,KAAgBA,EAAAM,GAAAA,EAAAE,GAAAA,EAAAE,GAAAA,GAAmBX,EAAAV,EAAAM,OAAA,IAAAkB,MACnCxB,EAAAM,MAAA,IAAAkB,KAAA,GAAuDb,KAAQI,KAAME,KAAME,KAAME,IACjF,KAAQ,CACR,MAAAkB,EAAA,QAAAf,KAAAU,EAAAG,eAAAG,oBAAA,GACAC,EAAAP,EAAAG,cAAAE,EACAvC,EAAAM,MAAA,IAAAkB,KAAAiB,EACA,CACA,CACA,OAAA3F,EAAAC,MACa,EAAAb,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OAC5CpB,OAAe,EAAA6B,EAAAgF,IAAc,0BAAA5F,EAAA6F,OAAA9G,SACtB,EACC,EAAAK,EAAA0G,IAAkB,SAC1B/G,OAAiB,EAAA6B,EAAAgF,IAAc,kCAAqC,kBAAAhG,EAAAoD,aACpE+C,IAAAnG,EAAAxC,KACW,EAAAwD,EAAAC,IAAejB,EAAAgD,OAAA,GAAqBP,IACvC,EAAAjD,EAAA0G,IAAkB,SAAU,EAAA1G,EAAA4G,IAAU,CAC9C5I,GAAAwC,EAAAxC,GACA2B,MAAA,iCAAAa,EAAA8C,YACAC,KAAA/C,EAAA+C,KACAa,MAAAF,EAAAE,MACAV,IAAAa,EAAAH,MACAT,IAAAW,EAAAF,OACSxD,EAAAiG,OAAA,CAAiBf,YAAS,QAAa5C,KAChD,GAEA,IAEA4D,IAA+C,EAAAlF,EAAAC,GAAYsB,GAAS,mDCpFhE4D,GAAO,GAEXA,GAAOtI,kBAAqBC,IAC5BqI,GAAOpI,cAAiBC,IACxBmI,GAAOlI,OAAUC,IAAAC,KAAa,aAC9BgI,GAAO/H,OAAUC,IACjB8H,GAAO7H,mBAAsBC,IAEhBC,IAAI4H,GAAA1H,EAASyH,IAKJC,GAAA1H,GAAW0H,GAAA1H,EAAOC,QAAUyH,GAAA1H,EAAOC,oFCZzD,EAAAuD,EAAAC,GAASD,EAAAmE,GACT,MAAMC,IAA4B,EAAAlH,EAAAC,IAAe,CACjDC,OAAA,kBACAC,OAAyB,EAAAH,EAAAqD,IAAW,CACpC1D,MAAA,GACA2D,WAAA,CAAkBjD,QAAA,IAClBrC,GAAA,GACAwF,MAAA,GACA2D,aAAA,CAAoB5D,KAAAM,SACpBuD,YAAA,GACAC,mBAAA,CAA0B9D,KAAAM,QAAAxD,SAAA,GAC1BiH,QAAA,CAAe/D,KAAAM,SACf0D,MAAA,CAAahE,KAAAM,SACb2D,WAAA,GACAC,SAAA,CAAgBlE,KAAAM,SAChB6D,KAAA,CAAYnE,KAAAM,SACZ8D,sBAAA,CAA6BpE,KAAAM,SAC7B+D,UAAA,CAAiBvH,aAAA,GACjBwH,OAAA,CAActE,KAAAM,UACX,CACHC,WAAA,CAAoBzD,QAAA,IACpB0D,eAAA,GACA+D,QAAA,CAAiBvE,KAAAM,QAAoBxD,SAAA,GACrC0H,iBAAA,KAEA/D,OAAyB,EAAAhE,EAAAqD,IAAW,4DACpC,KAAA9C,CAAAC,GAAmBwH,OAAAC,EAAAC,KAAAC,IACnB,MAAArE,GAAuB,EAAA9D,EAAAiE,IAAQzD,EAAA,cAC/BsH,GAAoB,EAAA9H,EAAAiE,IAAQzD,EAAA,WAC5BL,EAAAK,EACA0H,EAAAC,EACAF,EAAA,CACAG,MA+CA,SAAA5J,GACA6J,EAAAjE,MAAAgE,MAAA5J,EACA,EAhDA8J,OAiDA,WACAD,EAAAjE,MAAAkE,QACA,IAjDA,MAAYC,gBAAAC,IAAoC,EAAAC,GAAAC,KAChDL,GAA+B,EAAArI,EAAA2I,IAAc,cAC7CC,GAAgC,EAAA5H,EAAA6H,IAAG,IACnCC,GAAoB,EAAA9H,EAAA6H,MACpBE,GAA2B,EAAA/I,EAAAmE,IAAQ,KACnC,MAAA6E,EAAA,IAAoB7I,GAQpB,cAPA6I,EAAArB,6BACAqB,EAAApB,iBACAoB,EAAAnB,cACAmB,EAAAzB,aACAyB,EAAAxB,kBACAwB,EAAA1F,kBACA0F,EAAA1B,QACA0B,IAEAC,GAAgC,EAAAjJ,EAAAmE,IAAQ,IACxChE,EAAAyH,YAAAzH,EAAAwH,sBAAAa,GAAAU,eAAA,YAyBA,SAAAC,IACArB,EAAA1D,OAAA0D,EAAA1D,KACA,CAOA,OAhCI,EAAApE,EAAAoJ,IAAKtF,EAAA,KACTgF,EAAA1E,WAAA,EACAwE,EAAAxE,MAAA,MAEI,EAAApE,EAAAoJ,IAAKtF,GAAa,EAAAuF,GAAA/J,GACtBgK,iBACA,GAAAnJ,EAAAwH,uBAAA7D,EAAAM,MAGA,IACA,MAAA/B,KAAgBA,SAAekH,EAAAC,GAAKC,MAAM,EAAAC,EAAAC,IAAc,yCAA4CC,SAAA9F,EAAAM,QAEpG,GADA0E,EAAA1E,MAAA/B,EAAAwH,IAAAxH,KAAAyH,OACAzH,EAAAwH,IAAAxH,KAAAyH,OAGA,OAFAlB,EAAAxE,OAAsC,EAAAtB,EAAAW,GAAC,2BACvCyE,EAAA,SAGAU,EAAAxE,MAAA/B,EAAAwH,IAAAxH,KAAA0H,OACA7B,EAAA,UACA,CAAQ,MAAAX,GACAyC,GAAAC,EAAM1C,MAAA,qCAA8CA,SAC5D,CACA,EAlB8B,MA4B9B,CAAA3G,EAAAC,MACa,EAAAb,EAAAc,OAAa,EAAAd,EAAAkK,IAAYC,GAAAC,GAAc,EAAApK,EAAA4G,IAAUmC,EAAA3E,MAAA,CAC9DiG,IAAA,aACAvG,WAAAA,EAAAM,MACA,sBAAAvD,EAAA,KAAAA,EAAA,GAAAyJ,GAAAxG,EAAAM,MAAAkG,GACA/C,MAAA/G,EAAA+G,QAAA,IAAAuB,EAAA1E,MACAoD,WAAAhH,EAAAgH,YAAAoB,EAAAxE,MACAd,WAAA,CAAA9C,EAAA8C,WAAA,CAA2C,sCAAAwE,EAAA1D,OAAA5D,EAAAqH,SAC3CD,UAAAqB,EAAA7E,MACAkD,QAAA9G,EAAA8G,UAAA,IAAAwB,EAAA1E,MACAmG,oBAAAzC,EAAA1D,OAA6C,EAAApD,EAAAC,IAAM6B,EAAAW,EAAN,CAAO,kBAAqB,EAAAzC,EAAAC,IAAM6B,EAAAW,EAAN,CAAO,iBAChFF,KAAAuE,EAAA1D,OAAA5D,EAAAqH,OAAA,kBACA2C,sBAAArB,KACU,EAAAnJ,EAAAyK,IAAW,CACrB,wBAAgC,EAAAzK,EAAA0K,IAAO,MAC7B,EAAA1K,EAAA2K,IAAYC,GAAAR,EAAgB,CACtCS,KAAA/C,EAAA1D,OAAkC,EAAApD,EAAAC,IAAM6J,GAAAC,IAAa,EAAA/J,EAAAC,IAAM6J,GAAA/H,IAChD,mBAEXlB,EAAA,GACO,CACPjB,EAAAO,OAAAC,KAAA,CACAd,KAAA,OACA2D,IAAc,EAAAjE,EAAA0K,IAAO,MACT,EAAA1K,EAAAqB,IAAUT,EAAAO,OAAA,eAAwB,QAE9CzB,IAAA,UACU,IACV,0GAEA,IAEAsL,IAAwC,EAAApJ,EAAAC,GAAYqF,GAAS,oDCxH7D,EAAApE,EAAAC,GAASD,EAAAmH,GACT,MAAMgB,GAAS,CACf3K,KAAA,gBACA4K,WAAA,CACApE,uBAA0BA,GAC1BkE,gBAAmBA,GACnBG,YAAiBC,GAAAvJ,EAEjBwJ,eAAmB,EAAArL,EAAAsL,IAAoB,IAAOC,EAAAC,EAAA,MAAAC,KAAAF,EAAAxM,KAAAwM,EAAA,SAC9CG,kBAAsB,EAAA1L,EAAAsL,IAAoB,IAAOC,EAAAC,EAAA,MAAAC,KAAAF,EAAAxM,KAAAwM,EAAA,SACjDI,UAAc,EAAA3L,EAAAsL,IAAoB,IAAOM,QAAAC,UAAAJ,KAAAF,EAAAxM,KAAAwM,EAAA,UAEzCO,OAAA,CAAW9J,GACXoB,cAAA,EACAjD,MAAA,CAIAnC,GAAA,CACAuF,KAAAwI,OACA1L,QAAA,eAAiC,EAAAK,EAAAC,KACjCqL,UAAAhO,GAAA,KAAAA,EAAAwE,QAKAyJ,QAAA,CACA1I,KAAAwI,OACA1L,QAAA,qBAAuC,EAAAK,EAAAC,KACvCqL,UAAAhO,GAAA,KAAAA,EAAAwE,QAKApB,KAAA,CACAmC,KAAAwI,OACA1L,QAAA,IAKAkD,KAAA,CACAA,KAAAwI,OACA1L,QAAA,OACA2L,UAAAzI,GACA,CACA,OACA,iBACA,QACA,cACA,SACA,WACA,SACA,MACA,OACA,OACA,MACA,OACA,QACA,SACA2I,SAAA3I,IAMA4I,uBAAA,CACA5I,KAAAwI,OACA1L,QAAA,uBAKA+L,eAAA,CACA7I,KAAAM,QACAxD,SAAA,GAKAmD,MAAA,CACAD,KAAAwI,OACA1L,QAAA,MAMA8G,aAAA,CACA5D,KAAAM,QACAxD,SAAA,GAKAyD,WAAA,CACAP,KAAA,CAAAwI,OAAAzG,KAAAC,OAAA8G,OACAhM,QAAA,IAKAoH,SAAA,CACAlE,KAAAM,QACAxD,SAAA,GAKAiM,UAAA,CACA/I,KAAAwI,OACA1L,QAAA,IAKAgH,mBAAA,CACA9D,KAAAM,QACAxD,SAAA,GAKAkK,oBAAA,CACAhH,KAAAwI,OACA1L,SAAe,EAAAyC,EAAAW,GAAC,WAKhB9D,MAAA,CACA4D,KAAA,CAAAwI,OAAAM,MAAAE,QACAlM,QAAA,KAGA2D,MAAA,CACA,SACA,qBAEA1B,SAAA,CACA,SAAAkK,GACA,IACA,WAAAC,IAAAvK,KAAAd,KACA,CAAQ,MACR,QACA,CACA,EACA,iBAAAsL,GACA,sBAAAxK,KAAAqB,IACA,EACA,oBAAAoJ,GACA,OAAAzK,KAAAqB,MACA,WACA,YACA,WACA,WACA,qBACA,OAAArB,KAAAqB,KAEA,QACA,EACA,cAAAqJ,GACA,IAAA1K,KAAAkK,eACA,OAAAlK,KAAAqB,MACA,WACA,YACA,WACA,OAAArB,KAAAqB,KACA,qBACA,iBAGA,QACA,EAMA,WAAAsJ,GACA,OAAA3K,KAAAuF,QACA,GAEA/E,QAAA,CAEA,OAAAoK,GACA5K,KAAA6K,MAAAC,gBAAA9K,KAAA6K,MAAAC,eAAAD,MAAAE,YACA/K,KAAA6K,MAAAC,eAAAD,MAAAE,WAAAC,YAEA,EACA,QAAAC,CAAApH,GAGA,GAFAA,EAAAqH,iBACArH,EAAAsH,kBACAnL,KAAAuF,SAGA,SAFAvF,KAAAoL,MAAA,SAAAvH,EAIA,EACA,kBAAAwH,CAAAxH,GACA7D,KAAAoL,MAAA,oBAAAvH,EACA,IAGMyH,GAAU,CAAK7N,MAAA,8BACf8N,GAAU,aACVC,GAAU,CAAK/N,MAAA,2BACfgO,GAAU,QACVC,GAAU,CAAKjO,MAAA,iCACrBkO,GAAA,CACAnO,IAAA,EACAC,MAAA,2BAEAmO,GAAA,QACAC,GAAA,CAAqBpO,MAAA,iCA4HrBqO,IAAsC,EAAApM,EAAAC,GAAYoJ,GAAS,WA3H3D,SAAArK,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACA,MAAAC,GAAsC,EAAApO,EAAAqO,IAAgB,oBACtDC,GAA4C,EAAAtO,EAAAqO,IAAgB,0BAC5DE,GAA8B,EAAAvO,EAAAqO,IAAgB,YAC9CG,GAAqC,EAAAxO,EAAAqO,IAAgB,mBACrDI,GAAmC,EAAAzO,EAAAqO,IAAgB,iBACnDK,GAAiC,EAAA1O,EAAAqO,IAAgB,eACjD,OAAS,EAAArO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MACxCpB,OAAW,EAAA6B,EAAAgF,IAAc,YAAe,mBAAAC,EAAAgB,UAAqC7G,EAAA6F,OAAA9G,UAC1E,EACC,EAAAK,EAAA0G,IAAkB,QACtB/G,OAAa,EAAA6B,EAAAgF,IAAc,iBAC3B,gCAAAC,EAAAgB,SACA,8BAAAhB,EAAAU,cAAAV,EAAAjD,SAEAmL,aAAA9N,EAAA,KAAAA,EAAA,OAAA+N,IAAAT,EAAArB,SAAAqB,EAAArB,WAAA8B,KACK,EACC,EAAA5O,EAAA0G,IAAkB,OAAS8G,GAAU,EACnC,EAAAxN,EAAAqB,IAAUT,EAAAO,OAAA,UAAwB,MAChC,EAAAnB,EAAA0G,IAAkB,QAC5B,qBACA/G,OAAmB,EAAA6B,EAAAgF,IAAc,uBAAA2H,EAAA3B,UAAA,0BAAA/F,EAAArF,QACjCyN,OAAmB,EAAArN,EAAAsN,IAAc,CAAGC,gBAAAZ,EAAA3B,UAAA,OAA6C/F,EAAArF,QAAY,QAClF,UACX,MAEM,EAAApB,EAAA0G,IAAkB,QACxB2D,IAAA,OACA1K,MAAA,qBACA8H,SAAAhB,EAAAgB,SACA0F,SAAAtM,EAAA,KAAAA,EAAA,IAA4C,EAAAmO,EAAAC,IAAa,IAAAL,IAAAT,EAAAhB,UAAAgB,EAAAhB,YAAAyB,GAAA,eAClD,EACC,EAAA5O,EAAA0G,IAAkB,MAAQgH,GAAU,CAC5CjH,EAAAjD,OAAAiD,EAAAU,eAAAV,EAAA2F,iBAA2E,EAAApM,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,SAC1GrB,IAAA,EACAC,OAAmB,EAAA6B,EAAAgF,IAAc,6BAAgC,oCAAAC,EAAAU,gBACjER,IAAAF,EAAAwF,UACa,EAAAzK,EAAAC,IAAegF,EAAAjD,OAAA,GAAoBmK,MAAe,EAAA3N,EAAAsB,IAAkB,QACvE,EAAAtB,EAAA0G,IAAkB,MAAQkH,GAAU,CAC9CO,EAAAvB,iBAAuC,EAAA5M,EAAAc,OAAa,EAAAd,EAAAkK,IAAWkE,GAA8B,EAAApO,EAAA4G,IAAU,CACvGlH,IAAA,EACA2K,IAAA,iBACAvG,WAAA2C,EAAA3C,WACA+K,MAAA,CAAuB,yBACvBzH,YAAAxG,EAAAuB,KACAsF,SAAAhB,EAAAgB,SACAlE,KAAA4K,EAAAvB,eACAtJ,WAAA,aAAyC4L,UAAAf,EAAAtB,cACzClN,MAAA,+BACAwP,aAAA,IACavO,EAAAiG,OAAA,CAAiB,sBAAAsH,EAAAZ,qBAAoD,4FAAA9G,EAAA2F,iBAAiI,EAAApM,EAAAc,OAAa,EAAAd,EAAAkK,IAAWoE,GAAoC,EAAAtO,EAAA4G,IAAU,CACzRlH,IAAA,EACA1B,GAAAyI,EAAA0F,uBACArI,WAAA2C,EAAA3C,WACAN,MAAAiD,EAAAjD,MACAD,KAAA4K,EAAAxB,qBACArJ,WAAA,CAA4B4L,UAAAf,EAAAtB,aAC5BlN,MAAA,gCACaiB,EAAAiG,OAAA,CAAiB,sBAAAsH,EAAAZ,qBAAoD,gFAAAY,EAAAzB,oBAA0H,EAAA1M,EAAAc,OAAa,EAAAd,EAAAkK,IAAWqE,GAAsB,EAAAvO,EAAA4G,IAAU,CACpQlH,IAAA,EACAoE,WAAA2C,EAAA3C,WACAsD,YAAAxG,EAAAuB,KACAsF,SAAAhB,EAAAgB,SACA0H,cAAA,EACA7L,WAAA,CAA4B4L,UAAAf,EAAAtB,aAC5BlN,MAAA,uBACaiB,EAAAiG,OAAA,CAAiB,sBAAAsH,EAAAZ,qBAAoD,kGAAA9G,EAAAlD,OAA8H,EAAAvD,EAAAc,OAAa,EAAAd,EAAAkK,IAAWsE,GAA6B,EAAAxO,EAAA4G,IAAU,CAC/QlH,IAAA,EACA1B,GAAAyI,EAAAwF,QACAnI,WAAA2C,EAAA3C,WACAN,MAAAiD,EAAAjD,MACA2D,cAAAV,EAAAjD,OAAAiD,EAAAU,aACAC,YAAAxG,EAAAuB,KACAsF,SAAAhB,EAAAgB,SACAnE,WAAA,CAA4B4L,UAAAf,EAAAtB,aAC5BxF,mBAAAZ,EAAAY,qBAAAZ,EAAAgB,UACa7G,EAAAiG,OAAA,CAAiB,sBAAAsH,EAAAZ,qBAAoD,gJAAA9G,EAAAlD,OAAgL,EAAAvD,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MAAA8M,GAAA,CACjSpH,EAAAjD,OAAA,UAAAiD,EAAAlD,OAAyD,EAAAvD,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,SACxFrB,IAAA,EACAC,OAAuB,EAAA6B,EAAAgF,IAAc,6BAAgC,oCAAAC,EAAAU,gBACrER,IAAAF,EAAAwF,UACiB,EAAAzK,EAAAC,IAAegF,EAAAjD,OAAA,GAAAsK,MAAmC,EAAA9N,EAAAsB,IAAkB,QACvE,EAAAtB,EAAA0G,IAAkB,MAAAqH,GAAA,EAChB,EAAA/N,EAAA2K,IAAW8D,GAA2B,EAAAzO,EAAA4G,IAAU,CAChE5I,GAAA,UACA8F,WAAA2C,EAAA3C,WACAnE,MAAA,wBACiBiB,EAAAiG,OAAA,CACjB,sBAAAsH,EAAAZ,mBACAJ,SAAAtM,EAAA,KAAAA,EAAA,GAAAyJ,GAAA1J,EAAAmM,MAAAqC,KAAAC,mBACiB,CACjBhP,SAA2B,EAAAL,EAAA0K,IAAO,MACd,EAAA1K,EAAA0G,IAAkB,UACtC/G,OAA6B,EAAA6B,EAAAgF,IAAc,yBAA4B0I,UAAAf,EAAAtB,eACvEgC,OAA6B,EAAArN,EAAAsN,IAAc,CAAG,mBAAArI,EAAA3C,cACzB,UAErBjC,EAAA,GACiB,gDAEE,EAAA7B,EAAAc,OAAa,EAAAd,EAAAkK,IAAWwE,GAAyB,EAAA1O,EAAA4G,IAAU,CAC9ElH,IAAA,EACA1B,GAAAyI,EAAAwF,QACAnI,WAAA2C,EAAA3C,WACAN,MAAAiD,EAAAjD,MACA2D,cAAAV,EAAAjD,OAAAiD,EAAAU,aACAC,YAAAxG,EAAAuB,KACAsF,SAAAhB,EAAAgB,SACAnE,WAAA,CAA4B4L,UAAAf,EAAAtB,aAC5BtJ,KAAAkD,EAAAlD,KACA+L,mBAAA,aACA/E,oBAAA9D,EAAA8D,oBACAlD,mBAAAZ,EAAAY,qBAAAZ,EAAAgB,UACa7G,EAAAiG,OAAA,CACb2D,sBAAA3J,EAAA,KAAAA,EAAA,GAAAyJ,GAAA1J,EAAAmM,MAAAqC,KAAAC,iBACA,sBAAAlB,EAAAZ,qBACa,wKAGb,GAAaE,KACb,KACA,EACA,GAC2D,8DChVvD8B,GAAO,GAEXA,GAAO9Q,kBAAqBC,IAC5B6Q,GAAO5Q,cAAiBC,IACxB2Q,GAAO1Q,OAAUC,IAAAC,KAAa,aAC9BwQ,GAAOvQ,OAAUC,IACjBsQ,GAAOrQ,mBAAsBC,IAEhBC,IAAIoQ,GAAAlQ,EAASiQ,IAKJC,GAAAlQ,GAAWkQ,GAAAlQ,EAAOC,QAAUiQ,GAAAlQ,EAAOC,uBClBzD,MAAAkQ,GAAA,CACAnP,KAAA,mBACA0D,MAAA,UACA7D,MAAA,CACAuP,MAAA,CACAnM,KAAAwI,QAEA4D,UAAA,CACApM,KAAAwI,OACA1L,QAAA,gBAEAuP,KAAA,CACArM,KAAAgC,OACAlF,QAAA,MAIAwP,GAAA,6BACMC,GAAU,0BACVC,GAAU,CAAKC,EAAA,+DACfC,GAAU,CAAKvQ,IAAA,GAsBrBwQ,IAAqC,EAAAtO,EAAAC,GAAW4N,GAAA,WArBhD,SAAA7O,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACA,OAAS,EAAAnO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAS,EAAAf,EAAA4G,IAAUhG,EAAAiG,OAAA,CAC3D,cAAAJ,EAAAiJ,MAAA,YACA,aAAAjJ,EAAAiJ,MACA/P,MAAA,0CACAuB,KAAA,MACAiP,QAAAtP,EAAA,KAAAA,EAAA,GAAAyJ,GAAA1J,EAAA0M,MAAA,QAAAhD,MACG,GACE,EAAAtK,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OACpCqP,KAAA3J,EAAAkJ,UACAhQ,MAAA,4BACA0Q,MAAA5J,EAAAmJ,KACAU,OAAA7J,EAAAmJ,KACAW,QAAA,aACK,EACC,EAAAvQ,EAAA0G,IAAkB,OAASqJ,GAAU,CAC3CtJ,EAAAiJ,QAAwB,EAAA1P,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAUkP,IAAY,EAAAzO,EAAAC,IAAegF,EAAAiJ,OAAA,KAAsB,EAAA1P,EAAAsB,IAAkB,UAEpI,EAAUwO,MACV,GAAAD,GACA,KAEMW,GAAS,CACflQ,KAAA,eACA4K,WAAA,CACAuF,UAAaC,GAAAtG,EACb8F,gBACAS,SAAYC,GAAAxG,GAEZhH,cAAA,EACAjD,MAAA,CAIAG,KAAA,CACAiD,KAAAwI,OACA8E,UAAA,GAKAnB,MAAA,CACAnM,KAAAwI,OACA1L,QAAA,MAOAyQ,GAAA,CACAvN,KAAA,CAAAwI,OAAAQ,QACAlM,aAAA,GAKA0Q,KAAA,CACAxN,KAAAwI,OACA1L,aAAA,GAKAe,KAAA,CACAmC,KAAAwI,OACA1L,QAAA,IAKA2Q,cAAA,CACAzN,KAAAM,QACAxD,SAAA,GAKA4Q,YAAA,CACA1N,KAAAM,QACAxD,SAAA,GAKA6Q,UAAA,CACA3N,KAAAM,QACAxD,SAAA,GAKA8Q,KAAA,CACA5N,KAAAM,QACAxD,SAAA,GAKAV,MAAA,CACA4D,KAAA,CAAAwI,OAAAM,MAAAE,QACAlM,QAAA,KAGA2D,MAAA,CACA,YACA,YACA,UACA,eAEA,KAAAzD,GACA,MAAA6Q,GAAoB,EAAA1Q,EAAAC,KACpB,OACA0Q,iBAAA,6BAAqDD,MACrDA,UAEA,EACA/O,KAAA,KACA,CAIAiP,UAAA,IAGAhP,SAAA,CAIA,cAAAiP,GACA,OAAArP,KAAA4O,GACA,CAAiBA,GAAA5O,KAAA4O,MAAA5O,KAAA2E,QACT3E,KAAA6O,KACR,CAAiBA,KAAA7O,KAAA6O,QAAA7O,KAAA2E,QAEjB3E,KAAA2E,MACA,GAEAnE,QAAA,CAOA,YAAA8O,CAAAL,GACAjP,KAAAoL,MAAA,cAAA6D,EACA,EAQA,OAAAM,CAAAjG,GACA,OAAAtJ,KAAA+O,cAGA/O,KAAAoL,MAAA,UAAA9B,EAAAtJ,KAAA4O,IAAA5O,KAAA6O,MACA7O,KAAAwP,QAAApE,MAAA,UAAA9B,EAAAtJ,KAAA4O,IAAA5O,KAAA6O,MACA7O,KAAAoP,UAAA,IAJA,CAMA,EAMA,SAAAK,CAAAnG,GACAtJ,KAAAoL,MAAA,YAAA9B,GACAtJ,KAAA+O,cAGA/O,KAAAoP,UAAA,EACA,EAMA,SAAAM,CAAApG,GACAtJ,KAAAoL,MAAA,YAAA9B,GACAtJ,KAAA+O,aAGAzF,EAAAvF,OAAA4L,SAAArG,EAAAsG,gBAAA5P,KAAA6K,MAAAgF,MAAAF,SAAArG,EAAAsG,iBAGA5P,KAAAoP,UAAA,EACA,IAGMU,GAAU,kBAoEhBC,IAAqC,EAAArQ,EAAAC,GAAY2O,GAAS,WAnE1D,SAAoB5P,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACpB,MAAA+D,GAA8B,EAAAlS,EAAAqO,IAAgB,YAC9C8D,GAA+B,EAAAnS,EAAAqO,IAAgB,aAC/C+D,GAAkC,EAAApS,EAAAqO,IAAgB,gBAClD,OAAS,EAAArO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MACxCsJ,IAAA,QACA1K,OAAW,EAAA6B,EAAAgF,IAAc,eAAkB,qBAAA0H,EAAAoD,UAAsC1Q,EAAA6F,OAAA9G,SACjF,gBAAAsO,EAAAmD,QACAiB,UAAA,QACAC,aAAiB,EAAAtD,EAAAC,IAAa,OACzB,aACLsD,OAAA1R,EAAA,KAAAA,EAAA,IAAsC,EAAAmO,EAAAC,IAAa,IAAAL,IAAAT,EAAAsD,SAAAtD,EAAAsD,WAAA7C,GAAA,cACnD4D,YAAgB,EAAAxD,EAAAC,IAAa,OACxB,aACLwD,YAAA5R,EAAA,KAAAA,EAAA,OAAA+N,IAAAT,EAAAwD,WAAAxD,EAAAwD,aAAA/C,IACA8D,YAAA7R,EAAA,KAAAA,EAAA,OAAA+N,IAAAT,EAAAyD,WAAAzD,EAAAyD,aAAAhD,KACG,EACHnI,EAAAnG,MAAAmG,EAAArF,MAAAR,EAAAO,OAAAC,QAAAR,EAAAO,OAAAd,UAAgF,EAAAL,EAAAc,OAAa,EAAAd,EAAAkK,IAAWgI,GAAsB,EAAAlS,EAAA4G,IAAU,CACxIlH,IAAA,EACA,aAAA+G,EAAArF,KAAAqF,EAAAnG,UAAA,EACAqS,QAAA,YACKxE,EAAAoD,iBAA4B,EAAAvR,EAAAyK,IAAW,CAAG5I,EAAA,GAAM,CACrDjB,EAAAO,OAAAC,MAAAqF,EAAArF,KAAA,CACAd,KAAA,OACA2D,IAAY,EAAAjE,EAAA0K,IAAO,MACT,EAAA1K,EAAAqB,IAAUT,EAAAO,OAAA,UAAwB,MAChC,EAAAnB,EAAA0G,IAAkB,QAC9B/G,OAAqB,EAAA6B,EAAAgF,IAAc,CAAAC,EAAArF,KAAA,UACtB,UACb,KAEA1B,IAAA,UACQ,GACRkB,EAAAO,OAAAC,OAAAqF,EAAArF,MAAAqF,EAAAuK,cAAA,CACA1Q,KAAA,UACA2D,IAAY,EAAAjE,EAAA0K,IAAO,MACT,EAAA1K,EAAAuB,KAAgB,EAAAC,EAAAC,IAAegF,EAAAnG,MAAA,KAEzCZ,IAAA,UACQ,IACR,uBAAiC,EAAAM,EAAAsB,IAAkB,OACnDV,EAAAO,OAAAd,UAA2B,EAAAL,EAAAc,OAAa,EAAAd,EAAAkK,IAAWiI,EAAA,CACnDzS,IAAA,EACA2K,IAAA,UACAuI,UAAA3E,EAAAoD,iBACAH,UAAAzK,EAAAyK,UACA2B,UAAA,GACAC,SAAArM,EAAAnG,KACA6Q,KAAA1K,EAAA0K,KACAzB,MAAAjJ,EAAAiJ,MACAiD,QAAA,WACA,gBAAAxE,EAAAqD,cACK,CACLpQ,MAAY,EAAApB,EAAA0K,IAAO,MACX,EAAA1K,EAAAqB,IAAUT,EAAAO,OAAA,oBAA6B,QAE/Cd,SAAe,EAAAL,EAAA0K,IAAO,MACd,EAAA1K,EAAAqB,IAAUT,EAAAO,OAAA,kBAA2B,QAE7CU,EAAA,GACK,yEAAkF,EAAA7B,EAAAsB,IAAkB,QACrG,EAAAtB,EAAA2K,IAAWyH,EAAA,CACfzS,MAAA,uBACAiQ,KAAA,MAEA,GAASoC,GACT,GACmF,kDCrR/Ee,GAAO,GAEXA,GAAOtU,kBAAqBC,IAC5BqU,GAAOpU,cAAiBC,IACxBmU,GAAOlU,OAAUC,IAAAC,KAAa,aAC9BgU,GAAO/T,OAAUC,IACjB8T,GAAO7T,mBAAsBC,IAEhBC,IAAI4T,GAAA1T,EAASyT,IAKJC,GAAA1T,GAAW0T,GAAA1T,EAAOC,QAAUyT,GAAA1T,EAAOC,uBCbrD0T,GAAO,GAEXA,GAAOxU,kBAAqBC,IAC5BuU,GAAOtU,cAAiBC,IACxBqU,GAAOpU,OAAUC,IAAAC,KAAa,aAC9BkU,GAAOjU,OAAUC,IACjBgU,GAAO/T,mBAAsBC,IAEhBC,IAAI8T,GAAA5T,EAAS2T,IAKJC,GAAA5T,GAAW4T,GAAA5T,EAAOC,QAAU2T,GAAA5T,EAAOC,uBCrBzD,MAAA4T,GAAA,CACArH,OAAA,CAAW9J,GACX7B,MAAA,CAIAiB,KAAA,CACAmC,KAAAwI,OACA1L,QAAA,IAKAC,KAAA,CACAiD,KAAAwI,OACA1L,QAAA,IAKAqP,MAAA,CACAnM,KAAAwI,OACA1L,QAAA,IAKA+S,gBAAA,CACA7P,KAAAM,QACAxD,SAAA,GAKAiM,UAAA,CACA/I,KAAAwI,OACA1L,QAAA,OAGAgT,OAAA,CACAC,UAAA,CACAC,KAAYC,GAAApJ,IAGZpG,MAAA,CACA,SAEA,OAAAyP,GACA,eAAAvR,KAAA2E,SACM,EAAA7G,EAAA0T,IAAI,+GAEV,EACApR,SAAA,CAMA,SAAAkK,GACA,IACA,YAAAC,IAAAvK,KAAAd,KAAAc,KAAAd,KAAAuS,WAAA,KAAAC,OAAAC,SAAAC,YAAA,EACA,CAAQ,MACR,QACA,CACA,GAEApR,QAAA,CACA,OAAAyN,CAAApK,GACA7D,KAAAoL,MAAA,QAAAvH,GACA7D,KAAAkR,iBACAlR,KAAAoR,WAAA,EAEA,ICpEMS,GAAS,CACfzT,KAAA,iBACA4K,WAAA,CACA8I,iBAAoBpJ,GAAAR,GAEpB0B,OAAA,CAAWqH,IACXE,OAAA,CACAY,iBAAA,CACAV,KAAYC,GAAA/P,EACZpD,SAAA,IAGAF,MAAA,CAIAsH,SAAA,CACAlE,KAAAM,QACAxD,SAAA,GAMA6T,OAAA,CACA3Q,KAAAM,QACAxD,SAAA,GAOAkD,KAAA,CACAA,KAAAwI,OACA1L,QAAA,SACA2L,UAAAmI,GAAA,+CAAAjI,SAAAiI,IAaArQ,WAAA,CACAP,KAAA,CAAAM,QAAAkI,QACA1L,QAAA,MAMA+D,MAAA,CACAb,KAAAwI,OACA1L,QAAA,MAKAD,YAAA,CACAmD,KAAAwI,OACA1L,QAAA,KAGA2D,MAAA,sBACAzD,MAAA,KACA,CACA6T,SAActJ,GAAAkF,EACdqE,gBAAqBvJ,GAAAnK,IAGrB2B,SAAA,CAMA,WAAAuK,GACA,OAAA3K,KAAAuF,QACA,EAIA,SAAA6M,GACA,gBAAApS,KAAAqB,MAAA,kBAAArB,KAAA4B,WACA5B,KAAA4B,aAAA5B,KAAAkC,MAEAlC,KAAA4B,UACA,EAIA,UAAAyQ,GACA,iBAAArS,KAAAqB,MAAA,UAAArB,KAAAqB,KACArB,KAAAqB,KAEA,QACA,EAIA,gBAAAiR,GACA,MAAAC,EAAA,GAaA,OAZAvS,KAAA+R,kBACAQ,EAAAvT,KAAA,WACA,UAAAgB,KAAAqB,MACAkR,EAAAvT,KAAA,gBACAuT,EAAA,gBAAAvS,KAAAoS,UAAA,iBACU,aAAApS,KAAAqB,MAAA,WAAArB,KAAAqS,YAAA,OAAArS,KAAA4B,cACV2Q,EAAAvT,KAAA,mBACAuT,EAAA,uBAAAvS,KAAA4B,WAAA,QAAA5B,KAAA4B,WAAA,iBAEQ,OAAA5B,KAAA4B,YAAA,WAAA5B,KAAAqS,aACRE,EAAA,gBAAAvS,KAAA4B,WAAA,gBAEA2Q,CACA,GAEA/R,QAAA,CAMA,WAAAgS,CAAA3O,GACA7D,KAAAiO,QAAApK,GACA,OAAA7D,KAAA4B,YAAA,WAAA5B,KAAAqB,OACA,UAAArB,KAAAqB,MACA,kBAAArB,KAAA4B,WACA5B,KAAAoS,WACApS,KAAAoL,MAAA,oBAAApL,KAAAkC,OAMAlC,KAAAoL,MAAA,qBAAApL,KAAAoS,WAGA,IAGMK,GAAU,SACVC,GAAU,yCACVC,GAAU,CAAKlV,MAAA,mCACfmV,GAAU,CAChBpV,IAAA,EACAC,MAAA,uBAEMoV,GAAU,gBACVC,GAAU,CAChBtV,IAAA,EACAC,MAAA,uBAEMsV,GAAU,gBACVC,GAAU,CAChBxV,IAAA,EACAC,MAAA,oDAsDAwV,IAAuC,EAAAvT,EAAAC,GAAYkS,GAAS,WApD5D,SAAoBnT,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACpB,MAAAiH,GAAsC,EAAApV,EAAAqO,IAAgB,oBACtD,OAAS,EAAArO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MACxCpB,OAAW,EAAA6B,EAAAgF,IAAc,WAAc,mBAAAC,EAAAgB,YACvCvG,KAAAiN,EAAA8F,kBAAA,gBACG,EACC,EAAAjU,EAAA0G,IAAkB,UAAW,EAAA1G,EAAA4G,IAAU,CAC3C,aAAAhG,EAAA0L,UACA3M,MAAA,6BACA,wBAAAwO,EAAAmG,UACApF,UAAAf,EAAAtB,cAEApF,SAAAhB,EAAAgB,SACAiI,MAAA9O,EAAA8O,MACAnM,KAAA4K,EAAAoG,YACKpG,EAAAqG,iBAAA,CACLrE,QAAAtP,EAAA,KAAAA,EAAA,OAAA+N,IAAAT,EAAAuG,aAAAvG,EAAAuG,eAAA9F,MACK,EACC,EAAA5O,EAAAqB,IAAUT,EAAAO,OAAA,UAAwB,MAChC,EAAAnB,EAAA0G,IAAkB,QAC1B/G,OAAiB,EAAA6B,EAAAgF,IAAc,EAAA5F,EAAA4L,UAAA,2BAAA5L,EAAAQ,MAAA,wBAC/ByN,OAAiB,EAAArN,EAAAsN,IAAc,CAAGC,gBAAAnO,EAAA4L,UAAA,OAAyC5L,EAAAQ,QAAU,OACrF,sBACS,UACT,IACM,EAAApB,EAAA0G,IAAkB,OAASmO,GAAU,CAC3CjU,EAAAN,OAAqB,EAAAN,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,SAAW+T,IAAY,EAAAtT,EAAAC,IAAeb,EAAAN,MAAA,KAAmB,EAAAN,EAAAsB,IAAkB,OAC/HV,EAAA2B,aAA2B,EAAAvC,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAC1DrB,IAAA,EACAC,MAAA,0BACA0V,aAAuB,EAAA7T,EAAAC,IAAeb,EAAAuB,OAC7B,OAAW4S,OAAgB,EAAA/U,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OAASiU,IAAY,EAAAxT,EAAAC,IAAeb,EAAAuB,MAAA,IACvGsE,EAAArG,cAA8B,EAAAJ,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAC7DrB,IAAA,EACAC,MAAA,6BACA0V,aAAuB,EAAA7T,EAAAC,IAAegF,EAAArG,cAC7B,OAAW6U,MAAe,EAAAjV,EAAAsB,IAAkB,SAErDmF,EAAAyN,SAAuB,EAAAlU,EAAAc,OAAa,EAAAd,EAAAkK,IAAWkL,EAAA,CAC/C1V,IAAA,EACAC,MAAA,2BACA2V,YAAA,GACAzK,KAAAoD,EAAAoG,iBACO,kBAAAlG,EAAAmG,YAA8C,EAAAtU,EAAAc,OAAa,EAAAd,EAAAkK,IAAWkL,EAAA,CAC7E1V,IAAA,EACAmL,KAAAoD,EAAAmG,SACAzU,MAAA,+BACO,uBAAAwO,EAAAmG,YAAwD,EAAAtU,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OAASmU,MAAe,EAAAlV,EAAAsB,IAAkB,QAClI,EAAAtB,EAAAsB,IAAkB,QACxB,GAAWsT,KACX,GAASD,GACT,GACqF,kDCpNjFY,GAAO,GAEXA,GAAO9W,kBAAqBC,IAC5B6W,GAAO5W,cAAiBC,IACxB2W,GAAO1W,OAAUC,IAAAC,KAAa,aAC9BwW,GAAOvW,OAAUC,IACjBsW,GAAOrW,mBAAsBC,IAEhBC,IAAIoW,GAAAlW,EAASiW,IAKJC,GAAAlW,GAAWkW,GAAAlW,EAAOC,QAAUiW,GAAAlW,EAAOC,OAAlD,MCnBDkW,GAAS,CACfnV,KAAA,eACAwL,OAAA,CAAWqH,IACXE,OAAA,CACAY,iBAAA,CACAV,KAAYC,GAAA/P,EACZpD,SAAA,IAGAF,MAAA,CAIA4Q,KAAA,CACAxN,KAAAwI,OACA8E,UAAA,EACA7E,UAAA5H,IACA,IACA,WAAAqI,IAAArI,EACA,CAAU,MACV,OAAAA,EAAAuP,WAAA,MAAAvP,EAAAuP,WAAA,IACA,IAMA+B,SAAA,CACAnS,KAAAwI,OACA1L,QAAA,MAKA4F,OAAA,CACA1C,KAAAwI,OACA1L,QAAA,QACA2L,UAAA5H,GACAA,KAAAA,EAAAuP,WAAA,0CAAAgC,QAAAvR,IAAA,IAMAsL,MAAA,CACAnM,KAAAwI,OACA1L,QAAA,QAIMuV,GAAU,SACVC,GAAU,yDACVC,GAAU,CAChBpW,IAAA,EACAC,MAAA,iCAEMoW,GAAU,CAAKpW,MAAA,qBACfqW,GAAU,gBACVC,GAAU,gBACVC,GAAU,CAChBxW,IAAA,EACAC,MAAA,qBAyCAwW,IAAqC,EAAAvU,EAAAC,GAAY4T,GAAS,WAvC1D,SAAoB7U,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACpB,OAAS,EAAAnO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MACxCpB,MAAA,SACAuB,KAAAiN,EAAA8F,kBAAA,gBACG,EACC,EAAAjU,EAAA0G,IAAkB,KACtBgP,SAAAjP,EAAAiP,SACA3E,KAAAtK,EAAAsK,KACA,aAAAnQ,EAAA0L,UACArG,OAAAQ,EAAAR,OACAyJ,MAAAjJ,EAAAiJ,MACA/P,MAAA,wBACAyW,IAAA,+BACAlV,KAAAiN,EAAA8F,kBAAA,WACA9D,QAAAtP,EAAA,KAAAA,EAAA,OAAA+N,IAAAhO,EAAAuP,SAAAvP,EAAAuP,WAAAvB,KACK,EACC,EAAA5O,EAAAqB,IAAUT,EAAAO,OAAA,UAAwB,MAChC,EAAAnB,EAAA0G,IAAkB,QAC1B,qBACA/G,OAAiB,EAAA6B,EAAAgF,IAAc,sBAAA5F,EAAA4L,UAAA,yBAAA5L,EAAAQ,QAC/ByN,OAAiB,EAAArN,EAAAsN,IAAc,CAAGC,gBAAAnO,EAAA4L,UAAA,OAAyC5L,EAAAQ,QAAU,QAC5E,UACT,GACAR,EAAAN,OAAmB,EAAAN,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OAAS+U,GAAU,EAC7D,EAAA9V,EAAA0G,IAAkB,SAAWqP,IAAY,EAAAvU,EAAAC,IAAeb,EAAAN,MAAA,GAChEO,EAAA,KAAAA,EAAA,IAAkC,EAAAb,EAAA0G,IAAkB,qBAC5C,EAAA1G,EAAA0G,IAAkB,QAC1B/G,MAAA,wBACA0V,aAAuB,EAAA7T,EAAAC,IAAeb,EAAAuB,OAC7B,OAAW6T,OACpBpV,EAAA2B,aAA+B,EAAAvC,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAC9DrB,IAAA,EACAC,MAAA,wBACA0V,aAAqB,EAAA7T,EAAAC,IAAeb,EAAAuB,OAC7B,OAAW8T,OAAgB,EAAAjW,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OAASmV,IAAY,EAAA1U,EAAAC,IAAeb,EAAAuB,MAAA,KAC/F,EAAAnC,EAAAsB,IAAkB,QACxB,EAAUuU,KACV,EAAQD,GACR,GACmF,kDChG/ES,GAAO,GAEXA,GAAO5X,kBAAqBC,IAC5B2X,GAAO1X,cAAiBC,IACxByX,GAAOxX,OAAUC,IAAAC,KAAa,aAC9BsX,GAAOrX,OAAUC,IACjBoX,GAAOnX,mBAAsBC,IAEhBC,IAAIkX,GAAAhX,EAAS+W,IAKJC,GAAAhX,GAAWgX,GAAAhX,EAAOC,QAAU+W,GAAAhX,EAAOC,OAAlD,MCnBDgX,GAAS,CACfjW,KAAA,iBACAwL,OAAA,CAAWqH,IACXE,OAAA,CACAY,iBAAA,CACAV,KAAYC,GAAA/P,EACZpD,SAAA,IAGAF,MAAA,CAIA2Q,GAAA,CACAvN,KAAA,CAAAwI,OAAAQ,QACAsE,UAAA,KAIM2F,GAAU,SACVC,GAAU,CAChB/W,IAAA,EACAC,MAAA,mCAEM+W,GAAU,CAAK/W,MAAA,uBACfgX,GAAU,gBACVC,GAAU,gBACVC,GAAU,CAChBnX,IAAA,EACAC,MAAA,uBA2CAmX,IAAuC,EAAAlV,EAAAC,GAAY0U,GAAS,WAzC5D,SAAoB3V,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACpB,MAAA4I,GAAgC,EAAA/W,EAAAqO,IAAgB,cAChD,OAAS,EAAArO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MACxCpB,MAAA,SACAuB,KAAAiN,EAAA8F,kBAAA,gBACG,EACC,EAAAjU,EAAA2K,IAAWoM,EAAA,CACf,aAAAnW,EAAA0L,UACA3M,MAAA,0BACAyW,IAAA,+BACAlV,KAAAiN,EAAA8F,kBAAA,WACAvE,MAAA9O,EAAA8O,MACAoB,GAAArK,EAAAqK,GACAX,QAAAvP,EAAAuP,SACK,CACL9P,SAAe,EAAAL,EAAA0K,IAAO,MACd,EAAA1K,EAAAqB,IAAUT,EAAAO,OAAA,UAAwB,MAChC,EAAAnB,EAAA0G,IAAkB,QAC5B,qBACA/G,OAAmB,EAAA6B,EAAAgF,IAAc,wBAAA5F,EAAA4L,UAAA,2BAAA5L,EAAAQ,QACjCyN,OAAmB,EAAArN,EAAAsN,IAAc,CAAGC,gBAAAnO,EAAA4L,UAAA,OAAyC5L,EAAAQ,QAAU,QAC5E,UACX,GACAR,EAAAN,OAAqB,EAAAN,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OAAS0V,GAAU,EAC7D,EAAAzW,EAAA0G,IAAkB,SAAWgQ,IAAY,EAAAlV,EAAAC,IAAeb,EAAAN,MAAA,GAClEO,EAAA,KAAAA,EAAA,IAAoC,EAAAb,EAAA0G,IAAkB,qBAC5C,EAAA1G,EAAA0G,IAAkB,QAC5B/G,MAAA,0BACA0V,aAAyB,EAAA7T,EAAAC,IAAeb,EAAAuB,OAC7B,OAAWwU,OACtB/V,EAAA2B,aAAiC,EAAAvC,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAChErB,IAAA,EACAC,MAAA,0BACA0V,aAAuB,EAAA7T,EAAAC,IAAeb,EAAAuB,OAC7B,OAAWyU,OAAgB,EAAA5W,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OAAS8V,IAAY,EAAArV,EAAAC,IAAeb,EAAAuB,MAAA,KAC/F,EAAAnC,EAAAsB,IAAkB,SAE1BO,EAAA,GACK,iDACL,EAAQ2U,GACR,GACqF,kCCnE/EQ,GAAW,CACjB1W,KAAA,aACA0D,MAAA,UACA7D,MAAA,CACAuP,MAAA,CACAnM,KAAAwI,QAEA4D,UAAA,CACApM,KAAAwI,OACA1L,QAAA,gBAEAuP,KAAA,CACArM,KAAAgC,OACAlF,QAAA,MAIM4W,GAAU,6BACVC,GAAU,0BACVC,GAAU,CAAKnH,EAAA,iGACfoH,GAAU,CAAK1X,IAAA,GAsBrB2X,IAAmC,EAAAzV,EAAAC,GAAYmV,GAAW,WArB1D,SAAoBpW,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACpB,OAAS,EAAAnO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAS,EAAAf,EAAA4G,IAAUhG,EAAAiG,OAAA,CAC3D,cAAAJ,EAAAiJ,MAAA,YACA,aAAAjJ,EAAAiJ,MACA/P,MAAA,mCACAuB,KAAA,MACAiP,QAAAtP,EAAA,KAAAA,EAAA,GAAAyJ,GAAA1J,EAAA0M,MAAA,QAAAhD,MACG,GACE,EAAAtK,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OACpCqP,KAAA3J,EAAAkJ,UACAhQ,MAAA,4BACA0Q,MAAA5J,EAAAmJ,KACAU,OAAA7J,EAAAmJ,KACAW,QAAA,aACK,EACC,EAAAvQ,EAAA0G,IAAkB,OAASyQ,GAAU,CAC3C1Q,EAAAiJ,QAAwB,EAAA1P,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAUqW,IAAY,EAAA5V,EAAAC,IAAegF,EAAAiJ,OAAA,KAAsB,EAAA1P,EAAAsB,IAAkB,UAEpI,EAAU4V,MACV,GAASD,GACT,KAEAK,GAAA,YACMC,GAAS,CACfjX,KAAA,gBACA4K,WAAA,CACAuF,UAAaC,GAAAtG,EACb+K,eAAkBA,GAClB2B,eAAkBA,GAClBX,aAAgBA,GAChBlE,aAAgBA,GAChBoF,eAEAlX,MAAA,CAIAqX,SAAA,CACAjU,KAAAwI,OACA1L,QAAA,aAKAiM,UAAA,CACA/I,KAAAwI,OACA1L,QAAA,OAGA2D,MAAA,YACA3B,KAAA,KACA,CAKAoV,cAAA,GAKAC,oBAAA,CAEApX,KAAA,GACA4Q,WAAA,EAEAD,aAAA,EAEAE,MAAA,GAEAwG,gBAAA,KAGA,OAAAlE,GACAG,OAAAgE,iBAAA,UAAsC,EAAAvO,GAAA/J,GAAQ,KAC9C4C,KAAA2V,sBACK,OACD,EAAAC,EAAAC,IAAS,qBAAA7V,KAAA8V,cACb,EACA,OAAAC,GACA/V,KAAA2V,oBACA,EACA,OAAAK,GACAhW,KAAA8V,gBACA9V,KAAAiW,UAAA,KACAjW,KAAAkW,cAEA,EACA,aAAAC,GACAzE,OAAA0E,oBAAA,SAAApW,KAAA2V,qBACI,EAAAC,EAAAS,IAAW,qBAAArW,KAAA8V,cACf,EACAtV,QAAA,CAMA,YAAA8V,CAAAhN,GACAtJ,KAAA6K,MAAA0L,kBAAAC,IAAA7G,SAAArG,EAAAsG,iBAGA5P,KAAAwV,oBAAAvG,MAAA,EACA,EAIA,mBAAA6G,SACA9V,KAAAiW,YACAjW,KAAA2V,oBACA,EAKA,kBAAAA,GACA,IAAA3V,KAAA6K,MAAA6F,UACA,OAEA,MAAA+F,EAAAzW,KAAAyV,gBAAAlV,OACAgV,EAAA,GACAmB,EAAA1W,KAAA6K,MAAA6F,UAAAiG,YACA,IAAAC,EAAA5W,KAAA6W,gBACA7W,KAAA6K,MAAAiM,sBACAF,GAAA5W,KAAA6K,MAAAiM,oBAAAH,aAEA,IAAAI,EAAAH,EAAAF,EACAK,GAAAA,EAAA,OACA,IAAAC,EAAA,EACA,MAAAC,EAAAzT,KAAAC,MAAAgT,EAAA,GACA,KAAAM,EAAA,GAAAC,EAAAP,EAAA,IACA,MAAAS,EAAAD,GAAAD,EAAA,EAAAA,EAAA,EAAAA,GAAA,EAAAxT,KAAA2T,KAAA,EAAAH,EAAAP,EAAA,GACAM,GAAA/W,KAAAoX,SAAApX,KAAAyV,gBAAAyB,IAAAV,IAAAU,IAAAlX,KAAAyV,gBAAAlV,OAAA,GACAgV,EAAA3Z,KAAAsb,GACAF,GACA,CACAhX,KAAAqX,YAAArX,KAAAuV,cAAAA,EAAA+B,KAAA,CAAA/V,EAAAgW,IAAAhW,EAAAgW,MACAvX,KAAAuV,cAAAA,EAEA,EASA,WAAA8B,CAAA9V,EAAAgW,GACA,GAAAhW,EAAAhB,SAAAgX,EAAAhX,OACA,SACQ,GAAAgB,IAAAgW,EACR,SACQ,UAAAhW,GAAA,OAAAgW,EACR,SAEA,QAAAP,EAAA,EAAsBA,EAAAzV,EAAAhB,SAAcyW,EACpC,GAAAzV,EAAAyV,KAAAO,EAAAP,GACA,SAGA,QACA,EAMA,aAAAH,GACA,OAAA7W,KAAAyV,gBAAA+B,OAAA,CAAArJ,EAAA0B,EAAA4H,IAAAtJ,EAAAnO,KAAAoX,SAAAvH,EAAA2G,IAAAiB,IAAAzX,KAAAyV,gBAAAlV,OAAA,KACA,EAQA,QAAA6W,CAAAM,EAAAC,GACA,IAAAD,GAAAE,UACA,SAEA,MAAAC,EAAAH,EAAAE,UAAAjI,SAAA,GAA4CyF,cAC5CsC,EAAA/K,MAAAmL,SAAA,OACAH,IACAD,EAAA/K,MAAAoL,SAAA,SAEAL,EAAAE,UAAAI,OAAA,GAA6B5C,cAC7B,MAAA6C,EAAAP,EAAAf,YAMA,OALAkB,GACAH,EAAAE,UAAAM,IAAA,GAA4B9C,cAE5BsC,EAAA/K,MAAAmL,SAAA,GACAJ,EAAA/K,MAAAoL,SAAA,GACAE,CACA,EAOA/M,eAAA5B,IACAA,EAAA4B,gBACA5B,EAAA4B,kBAEA,GASA,SAAAiN,CAAA7O,GACA,OAAAtJ,KAAAkL,eAAA5B,EACA,EASA,OAAAiG,CAAAjG,EAAAX,EAAApD,GACAA,GACAvF,KAAAoL,MAAA,UAAA9B,EAAAX,GAEA3I,KAAAwV,oBAAAvG,MAAA,EACA,MAAAmJ,EAAAC,SAAAC,iBAAA,IAAmDlD,MACnD,UAAAvF,KAAAuI,EACAvI,EAAA+H,UAAAI,OAAA,GAAkC5C,eAElC,OAAApV,KAAAkL,eAAA5B,EACA,EAOA,QAAAiP,CAAAjP,GACA,OAAAtJ,KAAAkL,eAAA5B,EACA,EAOA,SAAAmG,CAAAnG,EAAA/D,GACA,IAAAA,GAGA+D,EAAAvF,OAAAyU,QAAA,CACA,MAAAzU,EAAAuF,EAAAvF,OAAAyU,QAAA,IAA4CpD,MAC5C,GAAArR,EAAA6T,WAAA7T,EAAA6T,UAAAjI,SAAAyF,IAAA,CACA,MAAAgD,EAAAC,SAAAC,iBAAA,IAAuDlD,MACvD,UAAAvF,KAAAuI,EACAvI,EAAA+H,UAAAI,OAAA,GAAsC5C,eAEtCrR,EAAA6T,UAAAM,IAAA,GAAkC9C,cAClC,CACA,CACA,EAOA,SAAA1F,CAAApG,EAAA/D,GACA,IAAAA,IAGA+D,EAAAvF,OAAA4L,SAAArG,EAAAsG,gBAGAtG,EAAAvF,OAAAyU,QAAA,CACA,MAAAzU,EAAAuF,EAAAvF,OAAAyU,QAAA,IAA4CpD,MAC5C,GAAArR,EAAA4L,SAAArG,EAAAsG,eACA,OAEA7L,EAAA6T,WAAA7T,EAAA6T,UAAAjI,SAAAyF,KACArR,EAAA6T,UAAAI,OAAA,GAAqC5C,cAErC,CACA,EAKA,UAAAc,GACAlW,KAAAyV,gBAAAgD,QAAA,CAAA5I,EAAAmH,KACAnH,GAAA2G,KAAAoB,YACA5X,KAAAuV,cAAAvL,SAAAgN,GACAnH,EAAA2G,IAAAoB,UAAAM,IAAA,GAAuC9C,cAEvCvF,EAAA2G,IAAAoB,UAAAI,OAAA,GAA0C5C,gBAI1C,EACAsD,aAAAC,GACA,iBAAAA,GAAAtX,MAAAjD,MAQA,MAAAwa,GACA,IAAAC,EAAA,GAcA,GAbA7Y,KAAAf,OAAAd,YAAAsa,QAAAE,IACA3Y,KAAA0Y,aAAAC,GACAE,EAAAjd,KAAA+c,GAGAA,GAAAtX,OAA0BvD,EAAAgb,IAC1BH,GAAAlY,UAAAgY,UAAAM,IACA/Y,KAAA0Y,aAAAK,IACAF,EAAAjd,KAAAmd,OAKA,IAAAF,EAAAtY,OACA,OAEAsY,EAAA,IAAqB,EAAA/a,EAAAkb,IAAUH,EAAA,IAC/B3Z,KAAAc,KAAAsV,SACAnN,IAAA,gBAEA,MAAAsN,EAAA,GACAoD,EAAAA,EAAAI,IAAA,CAAApJ,EAAA4H,KAAoD,EAAA3Z,EAAAkb,IAAUnJ,EAAA,CAC9D1H,IAAA+Q,IACAzD,EAAAgC,GAAAyB,MAGA,MAAAd,EAAA,IAAAS,GACA7Y,KAAAuV,cAAAhV,QACA6X,EAAAe,OACA3V,KAAA4V,MAAAP,EAAAtY,OAAA,GACA,GAGQ,EAAAzC,EAAAub,GAAEtJ,GAAY,CACtBtS,MAAA,cACAuC,KAAAwV,oBAGA,iBAEArN,IAAA,oBACA3K,IAAA,uBAEA+S,YAAA,KACAvQ,KAAAwV,oBAAAvG,MAAA,GAEAuB,YAAAxQ,KAAAsW,aAGA,gBAAArH,IACAjP,KAAAwV,oBAAAvG,KAAAA,IAGS,CACT9Q,QAAA,IAAA6B,KAAAuV,cAAA+D,OAAA7B,GAAAA,GAAAoB,EAAAtY,OAAA,GAAA0Y,IAAAxB,IACA,MAAA5H,EAAAgJ,EAAApB,IACA7I,GAEAA,EAAAC,KACAA,EAAAE,YACAA,EAAA3Q,KACAA,KAEAyI,GACcgJ,EAAA5R,aACd4I,EAAAsB,IACA,IAAAoR,EAA0BtG,GAC1BtK,EAAA,GACAkG,IACA0K,EAAwBtF,GACxBtL,EAAAkG,GAEAD,IACA2K,EAAwB3E,GACxBjM,EAAAiG,GAEA,MAAA4K,GAA+B,EAAA1b,EAAAub,GAAClE,GAAA,CAChCzH,KAAA,KAEA,OAAmB,EAAA5P,EAAAub,GAACE,EAAA,IACpB1S,EACApJ,MAAA2X,GACAvG,KAAAA,GAAA,KACAD,GAAAA,GAAA,KAEAuB,WAAA,EAEAC,YAAApQ,KAAAmY,UACA9H,OAAAjI,GAAApI,KAAAuP,QAAAnH,EAAAO,EAAAoG,GACAuB,WAAAtQ,KAAAuY,SACAhI,YAAAnI,GAAApI,KAAAyP,UAAArH,EAAA2G,GACAyB,YAAApI,GAAApI,KAAA0P,UAAAtH,EAAA2G,IACa,CACb5Q,QAAA,IAAAC,EACAc,KAAA,IAAAsa,SAMA,MAAAC,EAAA,EAAqB,EAAA3b,EAAAub,GAAC,OAAU,aAAArZ,KAAAoK,WAA8B,EAAG,EAAAtM,EAAAub,GAAC,MAAS5b,MAAA,sBAA6B,CAAA2a,OAKxG,OAJQ,EAAA5J,GAAAwI,GAAehX,KAAAf,OAAAya,cACvBD,EAAA7d,MAAmB,EAAAkC,EAAAub,GAAC,OAAU5b,MAAA,sBAAA0K,IAAA,uBAA0DnI,KAAAf,OAAAya,cAExF1Z,KAAAyV,gBAAAA,GACW,EAAA3X,EAAAub,GAAC,OAAU5b,MAAA,eAAwB,wBAAAuC,KAAAuV,cAAAhV,SAAAsY,EAAAtY,OAAA,IAA+E4H,IAAA,aAAqBsR,EAClJ,GAEAE,IAAsC,EAAAja,EAAAC,GAAY0V,GAAS,uFC5a3D,MAAAuE,GAAA,CACAxb,KAAA,WACA0D,MAAA,UACA7D,MAAA,CACAuP,MAAA,CACAnM,KAAAwI,QAEA4D,UAAA,CACApM,KAAAwI,OACA1L,QAAA,gBAEAuP,KAAA,CACArM,KAAAgC,OACAlF,QAAA,MAIA0b,GAAA,6BACAC,GAAA,0BACAC,GAAA,CAAuBjM,EAAA,yFACvBkM,GAAA,CAAuBxc,IAAA,GAsBvByc,IAAiC,EAAAC,EAAAva,GAAWia,GAAA,WArB5C,SAAAlb,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACA,OAAS,EAAAnO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAS,EAAAf,EAAA4G,IAAUhG,EAAAiG,OAAA,CAC3D,cAAAJ,EAAAiJ,MAAA,YACA,aAAAjJ,EAAAiJ,MACA/P,MAAA,iCACAuB,KAAA,MACAiP,QAAAtP,EAAA,KAAAA,EAAA,GAAAyJ,GAAA1J,EAAA0M,MAAA,QAAAhD,MACG,GACE,EAAAtK,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OACpCqP,KAAA3J,EAAAkJ,UACAhQ,MAAA,4BACA0Q,MAAA5J,EAAAmJ,KACAU,OAAA7J,EAAAmJ,KACAW,QAAA,aACK,EACC,EAAAvQ,EAAA0G,IAAkB,OAAAuV,GAAA,CACxBxV,EAAAiJ,QAAwB,EAAA1P,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAAmb,IAAwB,EAAA1a,EAAAC,IAAegF,EAAAiJ,OAAA,KAAsB,EAAA1P,EAAAsB,IAAkB,UAEtI,EAAA0a,MACA,GAAAD,GACA,KAEAM,GAAA,CACA/b,KAAA,eACA0D,MAAA,UACA7D,MAAA,CACAuP,MAAA,CACAnM,KAAAwI,QAEA4D,UAAA,CACApM,KAAAwI,OACA1L,QAAA,gBAEAuP,KAAA,CACArM,KAAAgC,OACAlF,QAAA,MAIAic,GAAA,6BACAC,GAAA,0BACAC,GAAA,CAAuBxM,EAAA,wBACvByM,GAAA,CAAuB/c,IAAA,GAsBvBgd,IAA2C,EAAAN,EAAAva,GAAWwa,GAAA,WArBtD,SAAAzb,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACA,OAAS,EAAAnO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAS,EAAAf,EAAA4G,IAAUhG,EAAAiG,OAAA,CAC3D,cAAAJ,EAAAiJ,MAAA,YACA,aAAAjJ,EAAAiJ,MACA/P,MAAA,sCACAuB,KAAA,MACAiP,QAAAtP,EAAA,KAAAA,EAAA,GAAAyJ,GAAA1J,EAAA0M,MAAA,QAAAhD,MACG,GACE,EAAAtK,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OACpCqP,KAAA3J,EAAAkJ,UACAhQ,MAAA,4BACA0Q,MAAA5J,EAAAmJ,KACAU,OAAA7J,EAAAmJ,KACAW,QAAA,aACK,EACC,EAAAvQ,EAAA0G,IAAkB,OAAA8V,GAAA,CACxB/V,EAAAiJ,QAAwB,EAAA1P,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAA0b,IAAwB,EAAAjb,EAAAC,IAAegF,EAAAiJ,OAAA,KAAsB,EAAA1P,EAAAsB,IAAkB,UAEtI,EAAAib,MACA,GAAAD,GACA,KAEAK,GAAA,CACArc,KAAA,aACA0D,MAAA,UACA7D,MAAA,CACAuP,MAAA,CACAnM,KAAAwI,QAEA4D,UAAA,CACApM,KAAAwI,OACA1L,QAAA,gBAEAuP,KAAA,CACArM,KAAAgC,OACAlF,QAAA,MAIAuc,GAAA,6BACAC,GAAA,0BACAC,GAAA,CAAuB9M,EAAA,wBACvB+M,GAAA,CAAuBrd,IAAA,GAsBvBsd,IAA0C,EAAAZ,EAAAva,GAAW8a,GAAA,WArBrD,SAAA/b,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACA,OAAS,EAAAnO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAS,EAAAf,EAAA4G,IAAUhG,EAAAiG,OAAA,CAC3D,cAAAJ,EAAAiJ,MAAA,YACA,aAAAjJ,EAAAiJ,MACA/P,MAAA,oCACAuB,KAAA,MACAiP,QAAAtP,EAAA,KAAAA,EAAA,GAAAyJ,GAAA1J,EAAA0M,MAAA,QAAAhD,MACG,GACE,EAAAtK,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OACpCqP,KAAA3J,EAAAkJ,UACAhQ,MAAA,4BACA0Q,MAAA5J,EAAAmJ,KACAU,OAAA7J,EAAAmJ,KACAW,QAAA,aACK,EACC,EAAAvQ,EAAA0G,IAAkB,OAAAoW,GAAA,CACxBrW,EAAAiJ,QAAwB,EAAA1P,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAAgc,IAAwB,EAAAvb,EAAAC,IAAegF,EAAAiJ,OAAA,KAAsB,EAAA1P,EAAAsB,IAAkB,UAEtI,EAAAub,MACA,GAAAD,GACA,KAEAK,GAAA,CACA3c,KAAA,aACA0D,MAAA,UACA7D,MAAA,CACAuP,MAAA,CACAnM,KAAAwI,QAEA4D,UAAA,CACApM,KAAAwI,OACA1L,QAAA,gBAEAuP,KAAA,CACArM,KAAAgC,OACAlF,QAAA,MAIA6c,GAAA,6BACAC,GAAA,0BACAC,GAAA,CAAuBpN,EAAA,iGACvBqN,GAAA,CAAuB3d,IAAA,GAsBjB4d,IAA6B,EAAAlB,EAAAva,GAAWob,GAAA,WArB9C,SAAArc,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACA,OAAS,EAAAnO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAS,EAAAf,EAAA4G,IAAUhG,EAAAiG,OAAA,CAC3D,cAAAJ,EAAAiJ,MAAA,YACA,aAAAjJ,EAAAiJ,MACA/P,MAAA,mCACAuB,KAAA,MACAiP,QAAAtP,EAAA,KAAAA,EAAA,GAAAyJ,GAAA1J,EAAA0M,MAAA,QAAAhD,MACG,GACE,EAAAtK,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OACpCqP,KAAA3J,EAAAkJ,UACAhQ,MAAA,4BACA0Q,MAAA5J,EAAAmJ,KACAU,OAAA7J,EAAAmJ,KACAW,QAAA,aACK,EACC,EAAAvQ,EAAA0G,IAAkB,OAAA0W,GAAA,CACxB3W,EAAAiJ,QAAwB,EAAA1P,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAAsc,IAAwB,EAAA7b,EAAAC,IAAegF,EAAAiJ,OAAA,KAAsB,EAAA1P,EAAAsB,IAAkB,UAEtI,EAAA6b,MACA,GAAAD,GACA,KAEAK,GAAA,CACA,2DACA,8EACA,6EAEAC,IAAoC,EAAAxd,EAAAC,IAAe,CACnDC,OAAA,cACAC,MAAA,CACAsd,KAAA,GACAC,kBAAA,CAAyBna,KAAAM,UAEzB,KAAAtD,CAAAC,GACA,MAAAL,EAAAK,EACAmd,GAAiC,EAAA3c,EAAA6H,IAAG0U,KACpCK,WACAA,EAAAC,cACAA,IACQ,EAAAC,EAAAC,IAAc,EAAA/c,EAAAgd,IAAK7d,EAAA,SAAiB,EAAAH,EAAAmE,IAAQ,MAAU8Z,YAAA9d,EAAAud,sBAC9DQ,GAAmB,EAAAle,EAAAmE,IAAQ,IAAAhE,EAAAsd,KAAAla,OAA2B4a,EAAAC,GAAQC,MAC9DC,GAAiC,EAAAte,EAAAmE,IAAQ,KACzC,GAAAhE,EAAAsd,KAAAla,OAA8B4a,EAAAC,GAAQG,OACtC,YAEA,OAAApe,EAAAsd,KAAAhJ,aAAA,gBACA,OAAe+J,EAAAC,IAEf,GAAAte,EAAAsd,KAAAhJ,aAAA,UACA,OAAe+J,EAAAE,IAEf,MAAAC,EAAApS,OAAAqS,OAAAze,EAAAsd,KAAAhJ,aAAA,oBAAmFoK,OACnF,GAAAF,EAAAG,KAAAvb,GAAAA,IAA6Cwb,EAAAC,EAASC,MAAA1b,IAAkBwb,EAAAC,EAASE,OACjF,OAAeV,EAAAW,IAEf,GAAAR,EAAAlc,OAAA,EACA,OAAe+b,EAAAY,IAEf,OAAAjf,EAAAsd,KAAAhJ,aAAA,eACA,eACA,uBACA,OAAiB+J,EAAAa,GACjB,YACA,OAAiBb,EAAAc,IACjB,aACA,OAAiBd,EAAAY,IAEjB,cAEA,OAAAxe,EAAAC,MACa,EAAAb,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OAC5C8N,OAAe,EAAArN,EAAAsN,KAAe,EAAA9N,EAAAC,IAAK4c,GAAA,CAAoB9O,gBAAA,QAAwB,EAAA/N,EAAAC,IAAK2c,YAAkB,GACtGje,OAAe,EAAA6B,EAAAgF,IAAcmX,EAAAvZ,MAAA,4BACtB,EACE,EAAApD,EAAAC,IAAK4c,IAiBI,EAAA7d,EAAAsB,IAAkB,SAjBH,EAAAtB,EAAAc,OAAa,EAAAd,EAAAe,IAAmBf,EAAAgb,GAAQ,CAAItb,IAAA,GAAQ,CACrFwe,EAAA9Z,QAA0B,EAAApE,EAAAc,OAAa,EAAAd,EAAAkK,IAAWiS,GAAA,CAClDzc,IAAA,EACAkQ,KAAA,QACiB,EAAA5P,EAAAc,OAAa,EAAAd,EAAAe,IAAmBf,EAAAgb,GAAQ,CAAItb,IAAA,GAAQ,CACrE4e,EAAAla,QAA0C,EAAApE,EAAAc,OAAa,EAAAd,EAAAkK,KAAY,EAAAlJ,EAAAC,IAAM+S,EAAA1U,GAAgB,CACzFI,IAAA,EACAC,OAAqB,EAAA6B,EAAAgF,IAAcmX,EAAAvZ,MAAA,mCACnCmb,OAAA,GACA1U,KAAAyT,EAAAla,MACAwL,KAAA,IACa,2BAAiC,EAAA5P,EAAAsB,IAAkB,QACpD,EAAAtB,EAAA2K,IAAY2S,GAAU,CAClC3d,OAAqB,EAAA6B,EAAAgF,IAAcmX,EAAAvZ,MAAA,oCACnCwL,KAAA,IACa,mBACb,MACA,MACA,GAEA,IAEA4P,GAAA,6CACAC,GAAA,CAAuB9f,MAAA,YACvB+f,GAAA,CACA/f,MAAA,8BACA,0BAEAggB,GAAA,wBACAC,GAAA,gBACAC,GAAA,CAAuBlgB,MAAA,YACvBmgB,GAAA,CAAuBngB,MAAA,gBACvBogB,IAAoC,EAAA/f,EAAAC,IAAe,CACnDC,OAAA,cACAC,MAAA,CACA6f,mBAAA,CAA0Bzc,KAAAM,SAC1Boc,SAAA,CAAgB1c,KAAAM,SAChBqc,aAAA,CAAoB3c,KAAAM,SACpBsc,QAAA,CAAe5c,KAAAM,SACf4Z,KAAA,GACAC,kBAAA,CAAyBna,KAAAM,UAEzBG,MAAA,qCACA,KAAAzD,CAAAC,GAAmB0H,KAAAC,IACnB,MAAAhI,EAAAK,EACA4f,EAAAjY,EACAkY,GAAsB,EAAArgB,EAAAmE,IAAQ,IAAAhE,EAAAsd,KAAA6C,OAAA,GAC9BC,GAA0B,EAAAvgB,EAAAmE,IAAQ,KAAO,EAAAqc,EAAAC,IAAOtgB,EAAAsd,KAAAiD,cAChDC,GAAwB,EAAA3gB,EAAAmE,IAAQ,IAAAhE,EAAAsd,KAAAiD,YAAAE,MAAA,EAAAL,EAAAnc,OAAAmc,EAAAnc,MAAA3B,YAAA,IAChCoe,GAAwB,EAAA7gB,EAAAmE,IAAQ,IAAAhE,EAAAsd,KAAAla,OAA2B4a,EAAAC,GAAQG,QACnEuC,GAAuB,EAAA9gB,EAAAmE,IAAQ,IAAAhE,EAAAggB,UAAAhgB,EAAA6f,qBAAAa,EAAAzc,QAC/B2c,GAA0B,EAAA/gB,EAAAmE,IAAQ,KAAAhE,EAAAsd,KAAAuD,YAAiC7C,EAAA8C,GAAUC,QAAW/C,EAAA8C,GAAUC,MAClG,SAAAC,IACAL,EAAA1c,OAGAgc,EAAA,mBAAAjgB,EAAA8f,SACA,CACA,SAAAvL,IACAmM,EAAAzc,MACA2c,EAAA3c,OACAgc,EAAA,iBAAAjgB,EAAAsd,MAGA0D,GAEA,CACA,SAAAC,EAAArb,GACA,UAAAA,EAAArG,KACAgV,GAEA,CACA,OAAA9T,EAAAC,MACa,EAAAb,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MAAO,EAAAf,EAAA4G,IAAU,CAC7Dya,SAAA7gB,EAAA0f,eAAAW,EAAAzc,WAAA,IACA,gBAAA0c,EAAA1c,MAAA5D,EAAAyf,cAAA,EACAtgB,MAAA,qBACA,CACA,6BAAAa,EAAAyf,WAAAzf,EAAA0f,aACA,oCAAAW,EAAAzc,QAAA2c,EAAA3c,MACA,kCAAA0c,EAAA1c,SAGA,gBAAA5D,EAAAid,KAAA6D,SACA,gCACS,EAAAthB,EAAAuhB,IAAU,CACnBC,MAAA9M,MAEAlU,EAAA0f,cAAAW,EAAAzc,MAAA,CAA0Dqd,QAAAL,GAAyB,KAC5E,KACP5gB,EAAA0f,eAAgC,EAAAlgB,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MAC/DrB,IAAA,EACAC,MAAA,eACAwQ,SAAmB,EAAAnB,EAAAC,IAAa,OACrB,WACF,EACC,EAAAjP,EAAA2K,KAAY,EAAA3J,EAAAC,IAAMygB,EAAApiB,GAAqB,CACjD,cAA0B,EAAA0B,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,gCAAgC,CAAKC,SAAAlB,EAAAvc,QACtEqD,UAAAqZ,EAAA1c,MACA,6BACAN,WAAAtD,EAAAyf,SACA,sBAAAkB,GACW,mDACG,EAAAnhB,EAAAsB,IAAkB,QACxB,EAAAtB,EAAA0G,IAAkB,KAAA+Y,GAAA,EAChB,EAAAzf,EAAA0G,IAAkB,MAAAgZ,GAAA,EAChB,EAAA1f,EAAA2K,IAAW6S,GAAA,CACvBC,KAAAjd,EAAAid,KACAC,kBAAAld,EAAAkd,mBACa,sCACD,EAAA1d,EAAA0G,IAAkB,OAC9B/G,MAAA,yBACA+P,MAAAiR,EAAAvc,MACAiR,aAA2B,EAAA7T,EAAAC,IAAekf,EAAAvc,QAC7B,OAAAub,KACD,EAAA3f,EAAA0G,IAAkB,OAC9B/G,MAAA,8BACA0V,aAA2B,EAAA7T,EAAAC,IAAe8e,EAAAnc,QAC7B,OAAAwb,SAGL,EAAA5f,EAAA0G,IAAkB,KAAAmZ,IAAqB,EAAAre,EAAAC,KAAgB,EAAAT,EAAAC,IAAMkd,EAAA2D,GAAN,CAAoBthB,EAAAid,KAAA7N,MAAA,QAC3E,EAAA5P,EAAA0G,IAAkB,KAAAoZ,GAAA,EAChB,EAAA9f,EAAA2K,KAAY,EAAA3J,EAAAC,IAAM8gB,EAAAziB,GAAU,CACtC+gB,UAAAA,EAAAjc,MACA4d,cAAA,IACW,yBAEX,GAAAxC,IAEA,IAEAyC,IAAoC,EAAA7F,EAAAva,GAAWke,GAAA,mCAC/CmC,GAAA,CACA,qBACAviB,MAAA,gCAEAwiB,GAAA,CACAziB,IAAA,EACAC,MAAA,gBAEAyiB,GAAA,CAAuBziB,MAAA,YACvB0iB,GAAA,CAAuB1iB,MAAA,eACvB2iB,IAAoC,EAAAtiB,EAAAC,IAAe,CACnDC,OAAA,kBACAC,MAAA,CACA+f,aAAA,CAAoB3c,KAAAM,UAEpBtD,MAAAC,GACA,CAAAI,EAAAC,MACa,EAAAb,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,KAAAmhB,GAAA,CAC5C1hB,EAAA0f,eAAgC,EAAAlgB,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,KAAAohB,GAAA,IAAAthB,EAAA,KAAAA,EAAA,KACrD,EAAAb,EAAA0G,IAAkB,2BACZ,EAAA1G,EAAAsB,IAAkB,QAC1B,EAAAtB,EAAA0G,IAAkB,KAAA0b,GAAA,EAChB,EAAApiB,EAAA0G,IAAkB,MAAA2b,GAAA,EAChB,EAAAriB,EAAA0G,IAAkB,QAC9B/G,OAAqB,EAAA6B,EAAAgF,KAAe,EAAAxF,EAAAC,IAAKsc,IAAA,4BAC5B,QACb1c,EAAA,KAAAA,EAAA,IAAsC,EAAAb,EAAA0G,IAAkB,0BAGxD7F,EAAA,KAAAA,EAAA,IAAkC,EAAAb,EAAA0G,IAAkB,MAAS/G,MAAA,YAAmB,EACtE,EAAAK,EAAA0G,IAAkB,UAC5B,IACA7F,EAAA,KAAAA,EAAA,IAAkC,EAAAb,EAAA0G,IAAkB,MAAS/G,MAAA,gBAAuB,EAC1E,EAAAK,EAAA0G,IAAkB,UAC5B,SAKA6b,IAAwC,EAAAnG,EAAAva,GAAWygB,GAAA,mCACnD,SAAAE,KACA,MAAAC,GAAyB,EAAAC,EAAAC,GAAS,uBAClCC,GAA0B,EAAA5hB,EAAA6H,IAAG4Z,GAAAI,cAAA,GAC7BC,GAA6B,EAAA9hB,EAAA6H,IAAG4Z,GAAAM,uBAAA,GAChCrF,GAA4B,EAAA1c,EAAA6H,IAAG4Z,GAAAO,sBAAA,GAgB/B,OAfE,EAAAhjB,EAAAijB,IAAS3Z,UACX,IAAS,EAAA4Z,EAAAC,KAWHxB,EAAA1X,EAAMmZ,MAAA,gEAVZ,IACA,MAAA/gB,KAAgBA,SAAekH,EAAAC,GAAK6Z,KAAK,EAAA3Z,EAAA4Z,IAAW,+BACpDV,EAAAxe,MAAA/B,GAAAA,MAAAwgB,cAAA,EACAC,EAAA1e,MAAA/B,GAAAA,MAAA0gB,uBAAA,EACArF,EAAAtZ,MAAA/B,GAAAA,MAAA2gB,sBAAA,CACA,CAAQ,MAAAzb,GACAoa,EAAA1X,EAAM1C,MAAA,iCAA0CA,WAChD,EAAAoa,EAAA4B,IAAU,EAAA5B,EAAAC,GAAC,iCACnB,IAKA,CACAgB,kBACAE,qBACApF,oBAEA,CAoDA,MAAA8F,GAAA,CACA9jB,IAAA,EACAC,MAAA,gBAEA8jB,GAAA,CAAuB9jB,MAAA,mBACvB+jB,GAAA,cACAC,GAAA,CAAuBhkB,MAAA,kBACjBikB,GAAU,CAChBlkB,IAAA,EACAmP,MAAA,CAAWwB,MAAA,SAELwT,GAAU,cACVC,GAAU,CAChBpkB,IAAA,EACAmP,MAAA,CAAWwB,MAAA,SAEL0T,GAAU,cAChBC,GAAA,CACAtkB,IAAA,EACAmP,MAAA,CAAWwB,MAAA,SAEX4T,IAAoC,EAAAjkB,EAAAC,IAAe,CACnDC,OAAA,WACAC,OAAyB,EAAAH,EAAAqD,IAAW,CACpC6gB,YAAA,GACAC,YAAA,CAAmB5gB,KAAAM,SACnBmc,mBAAA,CAA0Bzc,KAAAM,SAC1BugB,QAAA,CAAe7gB,KAAAM,SACfwgB,MAAA,GACAlE,QAAA,CAAe5c,KAAA+gB,WACZ,CACHzZ,KAAA,CAAcgG,UAAA,GACd0T,cAAA,GACAC,cAAA,CAAuB3T,UAAA,GACvB4T,uBAAA,KAEAzgB,MAAA,uCACA,KAAAzD,CAAAC,GACA,MAAAqK,GAAiB,EAAA7K,EAAAiE,IAAQzD,EAAA,QACzBgkB,GAA0B,EAAAxkB,EAAAiE,IAAQzD,EAAA,iBAClCL,EAAAK,EACAkkB,GAAgC,EAAA1jB,EAAA6H,OACpB8b,cAAAC,GA7FZ,SAAAV,GACA,MAAAW,EAAAC,GAAA,QAAAA,EAAA,qBAAAA,EAAA,oBACAC,GAA0B,EAAArC,EAAAC,GAAS,4BACnCqC,GAA0B,EAAAhkB,EAAA6H,IAAG,CAC7Boc,OAAAF,GAAAV,OAAAa,cAAA,WACAC,MAAAN,EAAAE,GAAAV,OAAAe,mBAAA,SAEAC,GAA2B,EAAArkB,EAAA6H,IAAG,CAC9Boc,OAAAF,GAAAO,QAAAJ,cAAA,WACAC,MAAAN,EAAAE,GAAAO,QAAAF,mBAAA,SAEAG,GAA8B,EAAAvkB,EAAA6H,IAAG,CACjCoc,OAAAF,GAAAS,WAAAN,cAAA,WACAC,MAAAN,EAAAE,GAAAS,WAAAJ,mBAAA,UAEE,EAAAplB,EAAAijB,IAAS3Z,UACX,IAAS,EAAA4Z,EAAAC,KAoBHxB,EAAA1X,EAAMmZ,MAAA,6DAnBZ,IACA,MAAA/gB,KAAgBA,SAAekH,EAAAC,GAAK6Z,KAAK,EAAA3Z,EAAA4Z,IAAW,6BACpD0B,EAAA5gB,MAAA,CACA6gB,OAAA5iB,GAAAA,MAAAgiB,OAAAa,cAAA,WACAC,MAAAN,EAAAxiB,GAAAA,MAAAgiB,OAAAe,oBAEAG,EAAAnhB,MAAA,CACA6gB,OAAA5iB,GAAAA,MAAAmjB,WAAAN,cAAA,WACAC,MAAAN,EAAAxiB,GAAAA,MAAAmjB,WAAAJ,oBAEAC,EAAAjhB,MAAA,CACA6gB,OAAA5iB,GAAAA,MAAAijB,QAAAJ,cAAA,WACAC,MAAAN,EAAAxiB,GAAAA,MAAAijB,QAAAF,mBAEA,CAAQ,MAAA7d,GACAoa,EAAA1X,EAAM1C,MAAA,8BAAuCA,WAC7C,EAAAoa,EAAA4B,IAAU,EAAA5B,EAAAC,GAAC,8BACnB,IAKA,MAAA+C,GAAwB,EAAA3kB,EAAAmE,IAAQ,IAAc,WAAP,EAAAnD,EAAAykB,IAAOvB,GAAA,SAAAc,EAAA5gB,MAAsE,YAAP,EAAApD,EAAAykB,IAAOvB,GAAAmB,EAAAjhB,MAAAmhB,EAAAnhB,OACpH6gB,GAAiB,EAAAjlB,EAAAmE,IAAQ,IAAAwgB,EAAAvgB,MAAA6gB,QACzBE,GAAgB,EAAAnlB,EAAAmE,IAAQ,IAAAwgB,EAAAvgB,MAAA+gB,OACxB,OACAH,kBACAO,sBACAF,mBACAV,gBACAM,SACAE,QAEA,CA2C6CO,CAAAvlB,EAAA+jB,aAC7CyB,GAA0B,EAAA3lB,EAAAmE,IAAQ,IAAAugB,EAAAtgB,OAAAwgB,EAAAxgB,OAClCwhB,GAAuB,EAAA5lB,EAAAmE,IAAQ,iBAAAwhB,EAAAvhB,MAAA6gB,OAAA,SAAAU,EAAAvhB,MAAA+gB,WAAA,EAAAQ,EAAAvhB,MAAA+gB,WAAA,GAC/BU,GAAuB,EAAA7lB,EAAAmE,IAAQ,aAAAwhB,EAAAvhB,MAAA6gB,OAAA,SAAAU,EAAAvhB,MAAA+gB,WAAA,EAAAQ,EAAAvhB,MAAA+gB,WAAA,GAC/BW,GAA2B,EAAA9lB,EAAAmE,IAAQ,cAAAwhB,EAAAvhB,MAAA6gB,OAAA,SAAAU,EAAAvhB,MAAA+gB,WAAA,EAAAQ,EAAAvhB,MAAA+gB,WAAA,GACnC,SAAAY,EAAAd,GACAU,EAAAvhB,MAAA6gB,SAAAA,EACA,cAAAU,EAAAvhB,MAAA+gB,MACAT,EAAAtgB,MAAA,CAAwC6gB,OAAAU,EAAAvhB,MAAA6gB,OAAAE,MAAA,cAExCT,EAAAtgB,MAAA,CAAwC6gB,OAAAU,EAAAvhB,MAAA6gB,OAAAE,MAAA,aAGxCT,EAAAtgB,MAAA,CAAsC6gB,SAAAE,MAAA,YAEtC,CACA,MAAArC,mBAAYA,EAAApF,kBAAAA,GAAwC8E,KACpDwD,GAAwB,EAAAhmB,EAAAmE,IAAQ,KACnB,EAAAga,EAAA8H,IAAS9lB,EAAAkkB,MAAA,CACtB6B,kBAAA,EACApD,mBAAAA,EAAA1e,MACA+hB,aAAA,eAAAR,EAAAvhB,MAAA+gB,MAAA,aACAiB,YAAAT,EAAAvhB,MAAA6gB,UAGAoB,GAA4B,EAAArmB,EAAAmE,IAAQ,IAAAhE,EAAAkkB,MAAA7I,OAAA8K,GAAAnmB,EAAA6f,oBAAAsG,EAAA/iB,OAA8E4a,EAAAC,GAAQG,SAC1HgI,GAAwB,EAAAvmB,EAAAmE,IAAQ,KAAAhE,EAAAikB,SAAAI,EAAApgB,MAAA3B,OAAA,GAAA+hB,EAAApgB,MAAA3B,QAAA4jB,EAAAjiB,MAAA3B,QAChC,SAAA+jB,IACAhC,EAAApgB,MAAA3B,OAAA4jB,EAAAjiB,MAAA3B,OACA+hB,EAAApgB,MAAA,IAAAiiB,EAAAjiB,OAEAogB,EAAApgB,MAAA,EAEA,CAYA,SAAAqiB,EAAAC,GACA7b,EAAAzG,MAAAsiB,EAAA7b,IACA,CACA,MAAA8b,GAA2B,EAAA3lB,EAAA6H,IAAG,GAC9B+d,GAA0B,EAAA5lB,EAAA6H,MAC1B,CACA,MAAAge,EAAA,KAA2B,EAAA7mB,EAAA8mB,IAAQ,KACnC,MAAAC,EAAAH,EAAAxiB,OAAA4iB,eAAArkB,UAAA,GACA,IAAA2N,EAAAsW,EAAAxiB,OAAA4iB,eAAAC,cAAA,IACA,QAAAtN,EAAA,EAA4BA,EAAAoN,EAAAtkB,OAAsBkX,IAClDiN,EAAAxiB,OAAA8iB,WAAAH,EAAApN,MACArJ,GAAAyW,EAAApN,GAAAsN,cAGAN,EAAAviB,MAAAsB,KAAA/B,IAAA,EAAA+B,KAAAC,OAAA2K,EAAA,YAEM,EAAAtQ,EAAAijB,IAAS,KACfrP,OAAAgE,iBAAA,SAAAiP,GACAA,OAEM,EAAA7mB,EAAAmnB,IAAW,KACjBvT,OAAA0E,oBAAA,SAAAuO,IAEA,CACA,OAAAjmB,EAAAC,MACa,EAAAb,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OAC5CqmB,QAAA,gBACA/c,IAAAuc,EACAjnB,MAAA,sBACO,EACC,EAAAK,EAAA0G,IAAkB,eAChB,EAAA1G,EAAA0G,IAAkB,eAChB,EAAA1G,EAAA0G,IAAkB,WAC9BlG,EAAA2jB,cAAqC,EAAAnkB,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,KAAAyiB,GAAA,EACpD,EAAAxjB,EAAA0G,IAAkB,OAAA+c,IAAuB,EAAAjiB,EAAAC,KAAgB,EAAAT,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,oBAChFphB,EAAA2jB,cAAuC,EAAAnkB,EAAAc,OAAa,EAAAd,EAAAkK,KAAY,EAAAlJ,EAAAC,IAAMygB,EAAApiB,GAAqB,CAC3FI,IAAA,EACA,cAAgC,EAAAsB,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,sBACvC,oCACA9d,WAAAyiB,EAAAniB,MACA,sBAAAoiB,GACiB,sCAA4C,EAAAxmB,EAAAsB,IAAkB,WAC3D,EAAAtB,EAAAsB,IAAkB,QACxB,EAAAtB,EAAA0G,IAAkB,MAChC,YAAAkf,EAAAxhB,MACAzE,MAAA,YACe,EACC,EAAAK,EAAA0G,IAAkB,MAAAid,GAAA,CAClC9iB,EAAA,KAAAA,EAAA,IAA4C,EAAAb,EAAA0G,IAAkB,QAAW/G,MAAA,+BAAsC,WAC7F,EAAAK,EAAA2K,KAAY,EAAA3J,EAAAC,IAAM0P,EAAArR,GAAQ,CAC5C,oCACAqT,QAAA,WACA0U,KAAA,GACAlX,QAAAtP,EAAA,KAAAA,EAAA,GAAAyJ,GAAAyb,EAAA,cACmB,CACnB3kB,MAA0B,EAAApB,EAAA0K,IAAO,KACjC,cAAAkb,EAAAxhB,QAA0D,EAAApE,EAAAc,OAAa,EAAAd,EAAAkK,IAAW8S,GAAA,CAClFtd,IAAA,EACAkQ,KAAA,MACuB,eAAAgW,EAAAxhB,QAA0C,EAAApE,EAAAc,OAAa,EAAAd,EAAAkK,IAAWwS,GAAA,CACzFhd,IAAA,EACAkQ,KAAA,QAC6B,EAAA5P,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OAAS6iB,OAErEvjB,SAA6B,EAAAL,EAAA0K,IAAO,MACd,EAAA1K,EAAAuB,IAAe,KAAO,EAAAC,EAAAC,KAAgB,EAAAT,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,cAEnE/f,EAAA,OAGA,EAAA6hB,KACc,EAAA1jB,EAAA0G,IAAkB,MAChC,YAAAmf,EAAAzhB,MACAzE,MAAA,YACe,EACC,EAAAK,EAAA2K,KAAY,EAAA3J,EAAAC,IAAM0P,EAAArR,GAAQ,CAC1CqT,QAAA,WACA0U,KAAA,GACAlX,QAAAtP,EAAA,KAAAA,EAAA,GAAAyJ,GAAAyb,EAAA,UACiB,CACjB3kB,MAAwB,EAAApB,EAAA0K,IAAO,KAC/B,cAAAmb,EAAAzhB,QAAwD,EAAApE,EAAAc,OAAa,EAAAd,EAAAkK,IAAW8S,GAAA,CAChFtd,IAAA,EACAkQ,KAAA,MACqB,eAAAiW,EAAAzhB,QAA0C,EAAApE,EAAAc,OAAa,EAAAd,EAAAkK,IAAWwS,GAAA,CACvFhd,IAAA,EACAkQ,KAAA,QAC2B,EAAA5P,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OAAS+iB,OAEnEzjB,SAA2B,EAAAL,EAAA0K,IAAO,MACd,EAAA1K,EAAAuB,IAAe,KAAO,EAAAC,EAAAC,KAAgB,EAAAT,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,cAEjE/f,EAAA,KAEA,EAAoBgiB,KACN,EAAA7jB,EAAA0G,IAAkB,MAChC,YAAAof,EAAA1hB,MACAzE,MAAA,gBACe,EACC,EAAAK,EAAA2K,KAAY,EAAA3J,EAAAC,IAAM0P,EAAArR,GAAQ,CAC1CqT,QAAA,WACA0U,KAAA,GACAlX,QAAAtP,EAAA,KAAAA,EAAA,GAAAyJ,GAAAyb,EAAA,WACiB,CACjB3kB,MAAwB,EAAApB,EAAA0K,IAAO,KAC/B,cAAAob,EAAA1hB,QAA4D,EAAApE,EAAAc,OAAa,EAAAd,EAAAkK,IAAW8S,GAAA,CACpFtd,IAAA,EACAkQ,KAAA,MACqB,eAAAkW,EAAA1hB,QAA8C,EAAApE,EAAAc,OAAa,EAAAd,EAAAkK,IAAWwS,GAAA,CAC3Fhd,IAAA,EACAkQ,KAAA,QAC2B,EAAA5P,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OAAAijB,OAE1D3jB,SAA2B,EAAAL,EAAA0K,IAAO,MACd,EAAA1K,EAAAuB,IAAe,KAAO,EAAAC,EAAAC,KAAgB,EAAAT,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,kBAEjE/f,EAAA,KAEA,EAAoBkiB,SAGV,EAAA/jB,EAAA0G,IAAkB,cAC5BlG,EAAA4jB,UAA+B,EAAApkB,EAAAc,KAAS,IAAQ,EAAAd,EAAAe,IAAmBf,EAAAgb,GAAQ,CAAItb,IAAA,IAAU,EAAAM,EAAAsnB,IAAUX,EAAAviB,MAAAuV,KAC9E,EAAA3Z,EAAAc,OAAa,EAAAd,EAAAkK,IAAWqY,GAAA,CAC7C7iB,IAAAia,EACAuG,aAAA1f,EAAA2jB,aACe,2BACF,QAAY,EAAAnkB,EAAAc,KAAS,IAAQ,EAAAd,EAAAe,IAAmBf,EAAAgb,GAAQ,CAAItb,IAAA,IAAU,EAAAM,EAAAsnB,IAAUtB,EAAA5hB,MAAAkiB,KACxE,EAAAtmB,EAAAc,OAAa,EAAAd,EAAAkK,IAAW+X,GAAA,CAC7CviB,IAAA4mB,EAAAiB,QAAAjB,EAAAzb,KACAmV,mBAAAxf,EAAAwf,mBACAE,aAAA1f,EAAA2jB,YACAhE,SAAA3f,EAAA2jB,aAAA,IAAAK,EAAApgB,MAAA3B,QAAA+hB,EAAApgB,MAAA8H,SAAAoa,WAAA,IAAA9lB,EAAA2f,SAAA3f,EAAA2f,QAAAmG,IACArG,SAAAuE,EAAApgB,MAAA8H,SAAAoa,GACA7I,KAAA6I,EACA5I,mBAAmC,EAAA1c,EAAAC,IAAKyc,GACxC,oBAAApT,GAnJA,SAAAgc,GACA9B,EAAApgB,MAAA8H,SAAAoa,GACA9B,EAAApgB,MAAAogB,EAAApgB,MAAAoX,OAAA2H,GAAAA,EAAAtY,OAAAyb,EAAAzb,MAEA1K,EAAAgkB,YACAK,EAAApgB,MAAA,IAAAogB,EAAApgB,MAAAkiB,GAEA9B,EAAApgB,MAAA,CAAAkiB,EAGA,CAyIAkB,CAAAlB,GACAmB,iBAAAhB,GACe,oHACF,WAGb,KAEA,IAEAiB,IAAiC,EAAAtL,EAAAva,GAAWoiB,GAAA,mCAC5C0D,GAAA,CACArnB,KAAA,WACA0D,MAAA,UACA7D,MAAA,CACAuP,MAAA,CACAnM,KAAAwI,QAEA4D,UAAA,CACApM,KAAAwI,OACA1L,QAAA,gBAEAuP,KAAA,CACArM,KAAAgC,OACAlF,QAAA,MAIAunB,GAAA,6BACAC,GAAA,0BACAC,GAAA,CAAuB9X,EAAA,+CACvB+X,GAAA,CAAuBroB,IAAA,GAsBvBsoB,IAAiC,EAAA5L,EAAAva,GAAW8lB,GAAA,WArB5C,SAAA/mB,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACA,OAAS,EAAAnO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAS,EAAAf,EAAA4G,IAAUhG,EAAAiG,OAAA,CAC3D,cAAAJ,EAAAiJ,MAAA,YACA,aAAAjJ,EAAAiJ,MACA/P,MAAA,iCACAuB,KAAA,MACAiP,QAAAtP,EAAA,KAAAA,EAAA,GAAAyJ,GAAA1J,EAAA0M,MAAA,QAAAhD,MACG,GACE,EAAAtK,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OACpCqP,KAAA3J,EAAAkJ,UACAhQ,MAAA,4BACA0Q,MAAA5J,EAAAmJ,KACAU,OAAA7J,EAAAmJ,KACAW,QAAA,aACK,EACC,EAAAvQ,EAAA0G,IAAkB,OAAAohB,GAAA,CACxBrhB,EAAAiJ,QAAwB,EAAA1P,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAAgnB,IAAwB,EAAAvmB,EAAAC,IAAegF,EAAAiJ,OAAA,KAAsB,EAAA1P,EAAAsB,IAAkB,UAEtI,EAAAumB,MACA,GAAAD,GACA,KAEAK,GAAA,CACA3nB,KAAA,WACA0D,MAAA,UACA7D,MAAA,CACAuP,MAAA,CACAnM,KAAAwI,QAEA4D,UAAA,CACApM,KAAAwI,OACA1L,QAAA,gBAEAuP,KAAA,CACArM,KAAAgC,OACAlF,QAAA,MAIA6nB,GAAA,6BACAC,GAAA,0BACAC,GAAA,CAAuBpY,EAAA,6CACvBqY,GAAA,CAAuB3oB,IAAA,GAsBvB4oB,IAAiC,EAAAlM,EAAAva,GAAWomB,GAAA,WArB5C,SAAArnB,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACA,OAAS,EAAAnO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAS,EAAAf,EAAA4G,IAAUhG,EAAAiG,OAAA,CAC3D,cAAAJ,EAAAiJ,MAAA,YACA,aAAAjJ,EAAAiJ,MACA/P,MAAA,iCACAuB,KAAA,MACAiP,QAAAtP,EAAA,KAAAA,EAAA,GAAAyJ,GAAA1J,EAAA0M,MAAA,QAAAhD,MACG,GACE,EAAAtK,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OACpCqP,KAAA3J,EAAAkJ,UACAhQ,MAAA,4BACA0Q,MAAA5J,EAAAmJ,KACAU,OAAA7J,EAAAmJ,KACAW,QAAA,aACK,EACC,EAAAvQ,EAAA0G,IAAkB,OAAA0hB,GAAA,CACxB3hB,EAAAiJ,QAAwB,EAAA1P,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAAsnB,IAAwB,EAAA7mB,EAAAC,IAAegF,EAAAiJ,OAAA,KAAsB,EAAA1P,EAAAsB,IAAkB,UAEtI,EAAA6mB,MACA,GAAAD,GACA,KAEAK,IAAoC,EAAAvoB,EAAAC,IAAe,CACnDC,OAAA,wBACAC,OAAyB,EAAAH,EAAAqD,IAAW,CACpCmlB,SAAA,CAAgBjlB,KAAAM,UACb,CACHgH,KAAA,CAAcgG,UAAA,GACd0T,cAAA,KAEAvgB,OAAyB,EAAAhE,EAAAqD,IAAW,gCACpC,KAAA9C,CAAAC,GAAmB0H,KAAAC,IACnB,MAAA0C,GAAiB,EAAA7K,EAAAiE,IAAQzD,EAAA,QACzB4f,EAAAjY,EACAsgB,GAAwB,EAAAznB,EAAA6H,KAAG,GAC3B6f,GAAwB,EAAA1nB,EAAA6H,IAAG,IAC3B8f,GAAsB,EAAA3oB,EAAA2I,IAAc,aACpC,SAAAigB,IACA,MAAAtoB,EAAAooB,EAAAtkB,MAAA5B,OACAwD,EAAA2iB,EAAAvkB,OAAAsU,KAAAmQ,cAAA,SACA,IAAAC,EAAA,GACA,KACQ,EAAA3K,EAAAxU,IAAgBrJ,EACxB,CAAQ,MAAAiH,GACR,KAAAA,aAA+B4W,EAAA4K,IAC/B,MAAAxhB,EAEA,OAAAA,EAAAwC,QACA,KAAeoU,EAAA6K,GAA0BC,UACzCH,GAAuB,EAAAnH,EAAAC,GAAC,gDAAS,CAA2CsH,KAAA3hB,EAAA4hB,UAC5E,MACA,KAAehL,EAAA6K,GAA0BI,aACzCN,GAAuB,EAAAnH,EAAAC,GAAC,mEAAY,CAA2DuH,QAAA5hB,EAAA4hB,UAC/F,MACA,KAAehL,EAAA6K,GAA0BK,UACzCP,GAAuB,EAAAnH,EAAAC,GAAC,gDAA6C,CAAO0H,UAAA/hB,EAAA4hB,UAC5E,MACA,QACAL,GAAuB,EAAAnH,EAAAC,GAAC,wBAExB,CAIA,OAHA5b,GACAA,EAAAujB,kBAAAT,GAEA,KAAAA,CACA,CACA,SAAA3b,IACA,MAAA7M,EAAAooB,EAAAtkB,MAAA5B,OACAomB,MACAH,EAAArkB,OAAA,EACAgc,EAAA,aAAA9f,GACAooB,EAAAtkB,MAAA,GAEA,CACA,MAAAolB,GAAyB,EAAAxpB,EAAAmE,IAAQ,IAAA0G,EAAAzG,MAAAqlB,MAAA,KAAAjO,OAAAkO,GAAA,KAAAA,GAAAvO,IAAA,CAAAuO,EAAAxQ,EAAAyQ,KAAA,CACjCrpB,KAAAopB,EACA7e,KAAA,IAAA8e,EAAA/I,MAAA,EAAA1H,EAAA,GAAA0Q,KAAA,SAEA,OAAAhpB,EAAAC,MACa,EAAAb,EAAAc,OAAa,EAAAd,EAAAkK,KAAY,EAAAlJ,EAAAC,IAAM4a,IAAa,CAAKlc,MAAA,6BAAqC,EAAAK,EAAAyK,IAAW,CAC9GpK,SAAiB,EAAAL,EAAA0K,IAAO,MACd,EAAA1K,EAAA2K,KAAY,EAAA3J,EAAAC,IAAMgR,IAAY,CACxC3R,MAAkB,EAAAU,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,aACzBlS,OAAmB,EAAA1O,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,QAC1BzR,QAAAtP,EAAA,KAAAA,EAAA,GAAAyJ,GAAAO,EAAAzG,MAAA,MACW,CACXhD,MAAkB,EAAApB,EAAA0K,IAAO,MACX,EAAA1K,EAAA2K,IAAWqd,GAAA,CAAapY,KAAA,OAEtC/N,EAAA,GACW,sBACA,EAAA7B,EAAAc,KAAS,IAAQ,EAAAd,EAAAe,IAAmBf,EAAAgb,GAAQ,MAAQ,EAAAhb,EAAAsnB,IAAUkC,EAAAplB,MAAAsiB,KACtD,EAAA1mB,EAAAc,OAAa,EAAAd,EAAAkK,KAAY,EAAAlJ,EAAAC,IAAMgR,IAAY,CAC9DvS,IAAAgnB,EAAA7b,KACAvK,KAAAomB,EAAApmB,KACAoP,MAAAgX,EAAA7b,KACAsF,QAAA7F,GAAAO,EAAAzG,MAAAsiB,EAAA7b,MACa,qCACF,QAEXhJ,EAAA,GACO,CACPrB,EAAAgoB,SAAA,CACAloB,KAAA,UACA2D,IAAc,EAAAjE,EAAA0K,IAAO,MACT,EAAA1K,EAAA2K,KAAY,EAAA3J,EAAAC,IAAMyP,GAAAtG,GAAS,CACvC+G,KAAAsX,EAAArkB,MACA,gBAAAvD,EAAA,KAAAA,EAAA,GAAAyJ,GAAAme,EAAArkB,MAAAkG,GACA,cAA4B,EAAAtJ,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,oBACnC1Q,WAAA,EACA2B,WAAA,EACAC,UAAwB,EAAA9R,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,OAC/BjP,QAAA,YACAkX,QAAAhpB,EAAA,KAAAA,EAAA,GAAAyJ,GAAAoe,EAAAtkB,MAAA,KACa,CACbhD,MAAoB,EAAApB,EAAA0K,IAAO,MACX,EAAA1K,EAAA2K,IAAW2d,GAAA,CAAa1Y,KAAA,OAExCvP,SAAuB,EAAAL,EAAA0K,IAAO,MACd,EAAA1K,EAAA2K,KAAY,EAAA3J,EAAAC,IAAM+M,IAAa,CAC/CoZ,QAAA,YACA/c,IAAAse,EACA7kB,WAAA4kB,EAAAtkB,MACA,uBACAvD,EAAA,KAAAA,EAAA,GAAAyJ,GAAAoe,EAAAtkB,MAAAkG,GACAse,GAEAplB,OAAyB,EAAAxC,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,cAChCxa,aAA+B,EAAApG,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,mBACtCzU,YACiB,CACjB/L,MAAwB,EAAApB,EAAA0K,IAAO,MACX,EAAA1K,EAAA2K,IAAY2S,GAAU,CAAI1N,KAAA,OAE9C/N,EAAA,GACiB,0CAEjBA,EAAA,GACa,sCAEbnC,IAAA,UACU,IACV,MAEA,IAEAoqB,IAA8C,EAAA1N,EAAAva,GAAW0mB,GAAA,mCACzDwB,GAAA,CACAzpB,KAAA,YACA0D,MAAA,UACA7D,MAAA,CACAuP,MAAA,CACAnM,KAAAwI,QAEA4D,UAAA,CACApM,KAAAwI,OACA1L,QAAA,gBAEAuP,KAAA,CACArM,KAAAgC,OACAlF,QAAA,MAIA2pB,GAAA,6BACAC,GAAA,0BACAC,GAAA,CAAuBla,EAAA,iHACvBma,GAAA,CAAuBzqB,IAAA,GAsBvB0qB,IAAkC,EAAAhO,EAAAva,GAAWkoB,GAAA,WArB7C,SAAsBnpB,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACtB,OAAS,EAAAnO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAS,EAAAf,EAAA4G,IAAUhG,EAAAiG,OAAA,CAC3D,cAAAJ,EAAAiJ,MAAA,YACA,aAAAjJ,EAAAiJ,MACA/P,MAAA,kCACAuB,KAAA,MACAiP,QAAAtP,EAAA,KAAAA,EAAA,GAAAyJ,GAAA1J,EAAA0M,MAAA,QAAAhD,MACG,GACE,EAAAtK,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OACpCqP,KAAA3J,EAAAkJ,UACAhQ,MAAA,4BACA0Q,MAAA5J,EAAAmJ,KACAU,OAAA7J,EAAAmJ,KACAW,QAAA,aACK,EACC,EAAAvQ,EAAA0G,IAAkB,OAAAwjB,GAAA,CACxBzjB,EAAAiJ,QAAwB,EAAA1P,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAAopB,IAAwB,EAAA3oB,EAAAC,IAAegF,EAAAiJ,OAAA,KAAsB,EAAA1P,EAAAsB,IAAkB,UAEtI,EAAA2oB,MACA,GAAAD,GACA,KAEAK,GAAA,CACA/pB,KAAA,cACA0D,MAAA,UACA7D,MAAA,CACAuP,MAAA,CACAnM,KAAAwI,QAEA4D,UAAA,CACApM,KAAAwI,OACA1L,QAAA,gBAEAuP,KAAA,CACArM,KAAAgC,OACAlF,QAAA,MAIAiqB,GAAA,6BACAC,GAAA,0BACMC,GAAU,CAAKxa,EAAA,qQACfya,GAAU,CAAK/qB,IAAA,GAsBrBgrB,IAAoC,EAAAtO,EAAAva,GAAWwoB,GAAA,WArB/C,SAAoBzpB,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACpB,OAAS,EAAAnO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAS,EAAAf,EAAA4G,IAAUhG,EAAAiG,OAAA,CAC3D,cAAAJ,EAAAiJ,MAAA,YACA,aAAAjJ,EAAAiJ,MACA/P,MAAA,oCACAuB,KAAA,MACAiP,QAAAtP,EAAA,KAAAA,EAAA,GAAAyJ,GAAA1J,EAAA0M,MAAA,QAAAhD,MACG,GACE,EAAAtK,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OACpCqP,KAAA3J,EAAAkJ,UACAhQ,MAAA,4BACA0Q,MAAA5J,EAAAmJ,KACAU,OAAA7J,EAAAmJ,KACAW,QAAA,aACK,EACC,EAAAvQ,EAAA0G,IAAkB,OAAS8jB,GAAU,CAC3C/jB,EAAAiJ,QAAwB,EAAA1P,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAU0pB,IAAY,EAAAjpB,EAAAC,IAAegF,EAAAiJ,OAAA,KAAsB,EAAA1P,EAAAsB,IAAkB,UAEpI,EAAAipB,MACA,GAAAD,GACA,KA0BMK,GAAY,CAClBjrB,IAAA,EACAC,MAAA,qBAEMirB,IAA8B,EAAA5qB,EAAAC,IAAe,CACnDC,OAAA,uBACAC,MAAA,CACA+jB,YAAA,GACA2G,aAAA,GACAC,YAAA,CAAmBvnB,KAAAM,SACnBknB,mBAAA,CAA0BxnB,KAAAM,UAE1BG,MAAA,6CACA,KAAAzD,CAAAC,GAAmB0H,KAAAC,IACnB,MAAAhI,EAAAK,EACA4f,EAAAjY,GACA6iB,eAAYA,GAxCZ,SAAAC,GACA,MAAAC,EAAA,CACA,CACAltB,GAAA,QACAwF,OAAa,EAAAme,EAAAC,GAAC,aACdxgB,KAAYod,EAAA2M,KAEZ,CACAntB,GAAA,SACAwF,OAAa,EAAAme,EAAAC,GAAC,UACdxgB,KAAYod,EAAA4M,KAEZ,CACAptB,GAAA,YACAwF,OAAa,EAAAme,EAAAC,GAAC,aACdxgB,KAAYod,EAAA6M,MAGZL,EAAAC,EAAA7mB,MAAA8mB,EAAA1P,OAAA,EAAgExd,QAAI,UAAAA,GAAAktB,EACpE,OACAA,WACAF,iBAEA,CAiB6BM,EAAW,EAAAtqB,EAAA6H,IAAkB,QAAd,EAAA0iB,GAAAC,QAC5CC,GAA8B,EAAAzrB,EAAAmE,IAAQ,IAAA6mB,EAAAxP,OAAAkO,GAAAA,EAAA1rB,KAAAmC,EAAA+jB,aAAA,IAAA8G,EAAA,IACtCU,EAAAtnB,GAAAgc,EAAA,sBAAAhc,EAAAO,YACA,OAAA/D,EAAAC,MACa,EAAAb,EAAAc,OAAa,EAAAd,EAAAe,IAAmBf,EAAAgb,GAAQ,OAC7C,EAAAhb,EAAA2K,KAAY,EAAA3J,EAAAC,IAAMkK,GAAA7L,GAAW,CACrCK,MAAA,4BACA6D,OAAiB,EAAAxC,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,oBACxBva,qBAAA7G,EAAAqqB,aACA/mB,WAAAtD,EAAAqqB,aACA,sBAAAa,EACAlhB,sBAAA3J,EAAA,KAAAA,EAAA,GAAAyJ,GAAAohB,EAAA,MACS,CACT,wBAAkC,EAAA1rB,EAAA0K,IAAO,MAC7B,EAAA1K,EAAA2K,IAAWyf,GAAA,CAAcxa,KAAA,OAErCvP,SAAmB,EAAAL,EAAA0K,IAAO,MACd,EAAA1K,EAAA2K,IAAW+f,GAAA,CAAgB9a,KAAA,OAEvC/N,EAAA,GACS,gDACD,EAAAb,EAAAC,IAAK+pB,GAAAvoB,OAAA,IAAAjC,EAAAuqB,qBAA8D,EAAA/qB,EAAAc,OAAa,EAAAd,EAAAe,IAAmBf,EAAAgb,GAAQ,CAAItb,IAAA,GAAQ,CAC/Hc,EAAAsqB,cAuBiB,EAAA9qB,EAAAc,OAAa,EAAAd,EAAAkK,KAAY,EAAAlJ,EAAAC,IAAM0K,GAAA,SAAQ,CACxDjM,IAAA,EACA,cAA0B,EAAAsB,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,yBACjC+J,WAAA,EACAC,YAAA,EACAptB,SAAqB,EAAAwC,EAAAC,IAAK+pB,GAC1BlnB,WAAA2nB,EAAArnB,MACA,sBAAAvD,EAAA,KAAAA,EAAA,GAAAyJ,GAAA8V,EAAA,qBAAA9V,EAAAtM,MACW,iDA/BuB,EAAAgC,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,KAAO4pB,GAAY,GACvE,EAAA3qB,EAAAc,KAAS,IAAQ,EAAAd,EAAAe,IAAmBf,EAAAgb,GAAQ,MAAQ,EAAAhb,EAAAsnB,KAAW,EAAAtmB,EAAAC,IAAK+pB,GAAAa,KAC5D,EAAA7rB,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MACpDrB,IAAAmsB,EAAA7tB,IACe,EACC,EAAAgC,EAAA2K,KAAY,EAAA3J,EAAAC,IAAM0P,EAAArR,GAAQ,CAC1CqT,QAAAnS,EAAA0jB,cAAA2H,EAAA7tB,GAAA,qBACAqpB,MAAA,EACAlX,QAAA7F,GAAA1J,EAAA0M,MAAA,qBAAAue,EAAA7tB,KACiB,CACjBoD,MAAwB,EAAApB,EAAA0K,IAAO,MACX,EAAA1K,EAAA2K,KAAY,EAAA3J,EAAAC,IAAM+S,EAAA1U,GAAgB,CACtDuL,KAAAghB,EAAAzqB,KACAwO,KAAA,IACqB,mBAErBvP,SAA2B,EAAAL,EAAA0K,IAAO,MACd,EAAA1K,EAAAuB,IAAe,KAAO,EAAAC,EAAAC,IAAeoqB,EAAAroB,OAAA,KAEzD3B,EAAA,GACiB,gCAEJ,UAUb,MAAkB,EAAA7B,EAAAsB,IAAkB,QACpC,IAEA,IAEAwqB,IAA6C,EAAA1P,EAAAva,GAAY+oB,GAAW,mCA+FpE,MAAMmB,GAAU,CAAKpsB,MAAA,qBACfqsB,GAAU,CAChBtsB,IAAA,EACAC,MAAA,qBAEMssB,IAA4B,EAAAjsB,EAAAC,IAAe,CACjDC,OAAA,aACAC,MAAA,CACA+rB,QAAA,GACA5rB,KAAA,GACA0f,mBAAA,CAA0Bzc,KAAAM,QAAAxD,SAAA,GAC1B8rB,OAAA,CAAc5oB,KAAAM,QAAAxD,SAAA,GACd0qB,mBAAA,CAA0BxnB,KAAAM,QAAAxD,SAAA,GAC1B+rB,SAAA,CAAgB7oB,KAAA+gB,SAAAjkB,aAAA,GAChBgsB,UAAA,CAAiB9oB,KAAA+gB,SAAAjkB,aAAA,GACjBisB,eAAA,CAAsBjsB,QAAA,QACtB8jB,YAAA,CAAmB5gB,KAAAM,QAAAxD,SAAA,GACnBwK,KAAA,CAAYxK,aAAA,IAEZ2D,MAAA,UACA,KAAAzD,CAAAC,GAAmB0H,KAAAC,IACnB,MAAAhI,EAAAK,EACA+rB,EAAApkB,EACAqkB,GAAmB,EAAAxrB,EAAA6H,KAAG,GACtBqb,GAAwB,EAAAljB,EAAA6H,IAAG,SAC3B4jB,GAAsB,EAAAzrB,EAAA6H,IAAG+K,QAAA8Y,eAAAC,QAAA,gCACzBC,GAA0B,EAAA5rB,EAAA6H,IAAG,IAC7BgkB,GAAwB,EAAA7sB,EAAAmE,IAAQ,CAChCkf,IAAA,IACA,UAAAa,EAAA9f,MAAAwoB,EAAAxoB,OAAAjE,EAAA0K,MAAA4hB,EAAAroB,MAAA,IAEA0oB,IAAAjiB,IACA+hB,EAAAxoB,MAAAyG,KAGA2Z,GAA0B,EAAAxjB,EAAA+rB,IAAU,IACpClC,GAAyB,EAAA7pB,EAAA6H,IAAG,KAC5Bwb,MACAA,EACA2I,OAAAC,EAAAC,UACAA,EAAAC,UACAA,EAAAC,gBACAA,GA3GA,SAAAlJ,EAAA2I,GACA,MAAAQ,GAAiB,EAAAC,GAAAC,MACjBlJ,GAAgB,EAAArjB,EAAA+rB,IAAU,IAC1BC,GAAiB,EAAAhsB,EAAA+rB,IAAU,MAC3BG,GAAoB,EAAAlsB,EAAA6H,KAAG,GACvB,IAAA2kB,EAQAlkB,eAAAmkB,IACAD,IACAA,EAAAE,QACAF,OAAA,GAEAA,EAAA,IAAAG,gBACAT,EAAA9oB,OAAA,EACA,IACA,iBAAA8f,EAAA9f,MACAigB,EAAAjgB,YAA4B,EAAAkpB,GAAAM,IAAgB,CAAGP,SAAAxiB,KAAAgiB,EAAAzoB,MAAAypB,OAAAL,EAAAK,SAC/Cb,EAAA5oB,MAAA,UACQ,cAAA8f,EAAA9f,MACRigB,EAAAjgB,YAtDAkF,gBAAA+jB,OAAgCA,EAAAQ,OAAAA,IAChC,MAAAC,EAAApoB,KAAA4V,MAAAhW,KAAAyoB,MAAA,cACA1rB,KAAUA,SAAOgrB,EAAAW,OAAA,KACjBH,SACAI,SAAA,EACA5rB,MAAU,EAAAirB,GAAAY,IAAeJ,KAEzB,OAAAzrB,EAAA8rB,QAAAhT,IAAAiT,IAAsC,EAAAd,GAAAe,IAAYD,GAClD,CA8CAE,CAAA,CAA6CjB,SAAAQ,OAAAL,EAAAK,SAC7Cb,EAAA5oB,MAAA,SACQ,CACR,MAAAmqB,QAhDAjlB,gBAAA+jB,OAA0BA,EAAAxiB,KAAAA,EAAAgjB,OAAAA,IAC1B,MAMA9G,SANAsG,EAAAmB,sBAAoD,EAAAhO,EAAAiO,IAAKnB,GAAAoB,GAAe7jB,GAAA,CACxEgjB,SACAI,SAAA,EACAU,aAAA,EACAtsB,MAAU,EAAAirB,GAAAsB,SAEVvsB,KAAA8Y,IAAAiT,IAA6C,EAAAd,GAAAe,IAAYD,IACzD,OACAS,SAAA9H,EAAAvL,OAAA,EAA8B3Q,KAAAikB,KAAgBA,IAAAjkB,GAC9CmiB,OAAAjG,EAAAgI,KAAA,EAA0BlkB,KAAAikB,KAAgBjkB,IAAAikB,GAE1C,CAoCAE,CAAA,CAAyC3B,SAAAxiB,KAAAgiB,EAAAzoB,MAAAypB,OAAAL,EAAAK,SACzCb,EAAA5oB,MAAAmqB,EAAAvB,OACA3I,EAAAjgB,MAAAmqB,EAAAM,QACA,CACA,CAAM,MAAAtnB,GACN,GAAAA,aAAA0nB,OAAA,eAAA1nB,EAAAjH,KACA,OAEA,MAAAiH,CACA,CAAM,QACNimB,OAAA,EACAN,EAAA9oB,OAAA,CACA,CACA,CAGA,OAFE,EAAApE,EAAAoJ,IAAK,CAAA8a,EAAA2I,GAAA,IAAAY,MACL,EAAAztB,EAAAijB,IAAS,IAAAwK,KACX,CACAP,YACA7I,QACA2I,SACAG,UAAAM,EACAL,gBA3CA9jB,eAAAhJ,GACA,MAAAuK,GAAiB,EAAA2V,EAAAiO,IAAI5B,EAAAzoB,MAAA9D,SACrB+sB,EAAAD,iBAAiC,EAAA5M,EAAAiO,IAAKnB,GAAAoB,GAAe7jB,IACrD,MAAAqkB,QAhBA5lB,eAAA+jB,EAAAxiB,GACA,MAAAxI,KAAUA,SAAOgrB,EAAA8B,MAAoB,EAAA3O,EAAAiO,IAAKnB,GAAAoB,GAAe7jB,GAAA,CACzDojB,SAAA,EACA5rB,MAAU,EAAAirB,GAAAsB,QAEV,OAAS,EAAAtB,GAAAe,IAAYhsB,EACrB,CAUA+sB,CAAA/B,EAAAxiB,GAEA,OADAwZ,EAAAjgB,MAAA,IAAAigB,EAAAjgB,MAAA8qB,GACAA,CACA,EAuCA,CAyDMG,CAAAnL,EAAA2I,IACF,EAAA7sB,EAAAoJ,IAAK,CAAAwjB,GAAA,UACT,IAAAzsB,EAAA0K,MAAA+hB,EAAAxoB,OACAwP,OAAA8Y,eAAA4C,QAAA,yBAAA1C,EAAAxoB,OAEAogB,EAAApgB,MAAA,GACAymB,EAAAzmB,MAAA,KAEA,IAAAmrB,GAAA,EACA,MAAAC,GAA0B,EAAAxvB,EAAAmE,IAAQ,KAClC,MAAA4iB,EAAA,IAAAvC,EAAApgB,MAAA3B,QAAAtC,EAAA6f,oBAAAiN,EAAA7oB,SAAAjE,EAAAksB,WAAAlsB,EAAAksB,UAAAY,EAAA7oB,QAAA,CAAA6oB,EAAA7oB,OAAAogB,EAAApgB,MAEA,OADA,mBAAAjE,EAAA+rB,QAAA/rB,EAAA+rB,QAAAnF,EAAA8F,EAAAzoB,MAAA8f,EAAA9f,OAAAjE,EAAA+rB,SACA/Q,IAAAsU,IAAA,IACAA,EACAhoB,SAAAgoB,EAAAhoB,UAAAylB,EAAA9oB,MACAsrB,SAAA,KACAH,GAAA,EAKAjmB,eAAAomB,EAAA3I,SACA2I,EAAA3I,GACAwF,EAAA,QAAAxF,GACAwI,GAAA,CACA,CARAI,CAAAF,EAAAC,SAAA3I,SASA6I,GAAyB,EAAA5vB,EAAAmE,IAAQ,kBAAA+f,EAAA9f,OAA2C,EAAAud,EAAAC,GAAC,wBAAAsC,EAAA9f,OAAiD,EAAAud,EAAAC,GAAC,eAC/HiO,oBAAYA,GAnFZ,SAAAC,GACA,MAAAC,GAAwB,EAAA/vB,EAAAmE,IAAQ,IAAA2rB,EAAA1rB,MAAA+W,IAAAK,GAAAA,EAAAiO,MAAA,OAQhC,OACAoG,oBARAG,IACA,MAAAC,EAAAD,EAAAvG,MAAA,KACA,OAAAsG,EAAA3rB,MAAA0a,KAAA,EAAAvb,EAAA2sB,OAEAD,EAAA,KAAA1sB,GAAA,MAAAA,GAAA0sB,EAAA,KAAAC,GAAA,MAAAA,KAMA,CAuEkCC,EAAgB,EAAAnvB,EAAAgd,IAAK7d,EAAA,oBACnD,EAAAH,EAAAijB,IAAS,IAAAkK,KACb,MAAAvK,gBAAYA,GAAkBJ,KAC9B4N,GAA0B,EAAApwB,EAAAmE,IAAQ,KAClC,IAAAksB,EAAAhM,EAAAjgB,MAaA,OAZAwe,EAAAxe,QACAisB,EAAAA,EAAA7U,OAAA8K,IAAAA,EAAAhF,SAAA3N,WAAA,OAEAxT,EAAAmsB,eAAA7pB,OAAA,IACA4tB,EAAAA,EAAA7U,OAAA8K,GAAA,WAAAA,EAAA/iB,MAAA+iB,EAAA0J,MAAAH,EAAAvJ,EAAA0J,QAEAnF,EAAAzmB,QACAisB,EAAAA,EAAA7U,OAAA8K,GAAAA,EAAAhF,SAAAgP,cAAApkB,SAAA2e,EAAAzmB,MAAAksB,iBAEAnwB,EAAAisB,WACAiE,EAAAA,EAAA7U,OAAA2H,GAAAhjB,EAAAisB,SAAAjJ,KAEAkN,IAEAE,GAA+B,EAAAvwB,EAAAmE,IAAQ,IACvC,UAAA+f,EAAA9f,OACe,EAAAud,EAAAC,GAAC,kDACR,WAAAsC,EAAA9f,OACO,EAAAud,EAAAC,GAAC,+DAED,EAAAD,EAAAC,GAAC,8DAGhBtY,eAAAknB,EAAAlwB,GACA,IACA,MAAA0sB,QAAAI,EAAA9sB,GACAssB,EAAAxoB,MAAA4oB,EAAAniB,MACQ,EAAAiN,EAAA2Y,IAAI,qBAAApM,EAAAjgB,MAAAoX,OAAA8K,GAAAA,EAAAhF,WAAAhhB,GAAA,GACZ,CAAQ,MAAAiH,GACAoa,EAAA1X,EAAMymB,KAAA,+BAAuCpwB,OAAAiH,WAC7C,EAAAoa,EAAA4B,IAAU,EAAA5B,EAAAC,GAAC,mCACnB,CACA,CACA,SAAA+O,EAAAxf,GACAA,GAAAoe,GACAhD,EAAA,QAEA,CACA,OAAA3rB,EAAAC,MACa,EAAAb,EAAAc,OAAa,EAAAd,EAAAkK,KAAY,EAAAlJ,EAAAC,IAAM2vB,EAAAtxB,GAAQ,CACpD6R,KAAAqb,EAAApoB,MACA,iBACAvD,EAAA,KAAAA,EAAA,GAAAyJ,GAAAkiB,EAAApoB,MAAAkG,GACAqmB,GAEAzE,QAAAsD,EAAAprB,MACA9D,KAAAE,EAAAF,KACAsP,KAAA,QACAihB,eAAA,uBACAC,cAAA,cACAC,kBAAA,2BACO,CACPC,YAAoB,EAAAhxB,EAAA0K,IAAO,EAAIogB,iBAAa,EAClC,EAAA9qB,EAAA2K,IAAWmhB,GAAA,CACrB5H,YAAAA,EAAA9f,MACA,uBAAAvD,EAAA,KAAAA,EAAA,GAAAyJ,GAAA4Z,EAAA9f,MAAAkG,GACAugB,aAAAA,EAAAzmB,MACA,wBAAAvD,EAAA,KAAAA,EAAA,GAAAyJ,GAAAugB,EAAAzmB,MAAAkG,GACAwgB,cACAC,mBAAAvqB,EAAAuqB,oBACW,4EAEX1qB,SAAiB,EAAAL,EAAA0K,IAAO,MACd,EAAA1K,EAAA0G,IAAkB,MAAQqlB,GAAU,CAC9C,UAAA7H,EAAA9f,QAA6C,EAAApE,EAAAc,OAAa,EAAAd,EAAAkK,IAAW4f,GAAA,CACrEpqB,IAAA,EACAmL,KAAAgiB,EAAAzoB,MACA,gBAAAvD,EAAA,KAAAA,EAAA,GAAAyJ,GAAAuiB,EAAAzoB,MAAAkG,GACAke,UAAAhoB,EAAA2rB,OACA8E,aAAAT,GACa,+BAAqC,EAAAxwB,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MAAQirB,GAAU,EACrF,EAAAhsB,EAAA0G,IAAkB,WAAa,EAAAlF,EAAAC,IAAemuB,EAAAxrB,OAAA,OAEhD,EAAApD,EAAAC,IAAKisB,IAAAkD,EAAAhsB,MAAA3B,OAAA,IAAiD,EAAAzC,EAAAc,OAAa,EAAAd,EAAAkK,IAAWwd,GAAA,CAC1FhoB,IAAA,EACAmL,KAAAgiB,EAAAzoB,MACA,iBACAvD,EAAA,KAAAA,EAAA,GAAAyJ,GAAAuiB,EAAAzoB,MAAAkG,GACAzJ,EAAA,KAAAA,EAAA,GAAAyJ,GAAA4Z,EAAA9f,MAAA,UAEAogB,cAAAA,EAAApgB,MACA,yBAAAvD,EAAA,KAAAA,EAAA,GAAAyJ,GAAAka,EAAApgB,MAAAkG,GACA0V,mBAAAxf,EAAAwf,mBACAkE,YAAAA,EAAA9f,MACAigB,MAAA+L,EAAAhsB,MACA+f,YAAA3jB,EAAA2jB,YACAC,SAAuB,EAAApjB,EAAAC,IAAKisB,GAC5B5sB,KAAAsvB,EAAAxrB,MACA+b,QAAA3f,EAAA6rB,WACa,sHAAAxB,EAAAzmB,QAA0J,EAAApE,EAAAc,OAAa,EAAAd,EAAAkK,KAAY,EAAAlJ,EAAAC,IAAMU,GAAc,CACpNjC,IAAA,EACAY,MAAoB,EAAAU,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,qBAC3BxhB,aAA2B,EAAAY,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,8CACrB,CACbxgB,MAAoB,EAAApB,EAAA0K,IAAO,MACX,EAAA1K,EAAA2K,IAAWwR,MAE3Bta,EAAA,GACa,6BAAkC,EAAA7B,EAAAc,OAAa,EAAAd,EAAAkK,KAAY,EAAAlJ,EAAAC,IAAMU,GAAc,CAC5FjC,IAAA,EACAY,MAAoB,EAAAU,EAAAC,IAAM0gB,EAAAC,EAAN,CAAO,oBAC3BxhB,YAAAmwB,EAAAnsB,OACa,CACbhD,MAAoB,EAAApB,EAAA0K,IAAO,MACX,EAAA1K,EAAA2K,IAAWwR,MAE3Bta,EAAA,GACa,+BAGbA,EAAA,GACO,6BAEP,IAEAqvB,IAAmC,EAAA9U,EAAAva,GAAYoqB,GAAS,0MC73CxDztB,EAAA,GAEAA,EAAAC,kBAA4BC,IAC5BF,EAAAG,cAAwBC,IACxBJ,EAAAK,OAAiBC,IAAAC,KAAa,aAC9BP,EAAAQ,OAAiBC,IACjBT,EAAAU,mBAA6BC,IAEhBC,IAAI+xB,EAAA7xB,EAAOd,GAKF2yB,EAAA7xB,GAAW6xB,EAAA7xB,EAAOC,QAAU4xB,EAAA7xB,EAAOC,iCCbrD6xB,EAAO,GAEXA,EAAO3yB,kBAAqBC,IAC5B0yB,EAAOzyB,cAAiBC,IACxBwyB,EAAOvyB,OAAUC,IAAAC,KAAa,aAC9BqyB,EAAOpyB,OAAUC,IACjBmyB,EAAOlyB,mBAAsBC,IAEhBC,IAAIiyB,EAAA/xB,EAAS8xB,GAKJC,EAAA/xB,GAAW+xB,EAAA/xB,EAAOC,QAAU8xB,EAAA/xB,EAAOC,4CCtBzD,MAAA4P,EAAA,CACA,OAAA8I,CAAA2B,GAAA0X,SAAgBA,IAChB,GAAAA,EAAAniB,aAAA,CACAoL,SAAAgX,KAAAC,YAAA5X,GACA,MAAAtJ,OAAcA,EAAAmhB,IAAAA,EAAAC,KAAAA,EAAArhB,MAAAA,GAA2BihB,EAAAvkB,MAAA4kB,OAAAC,wBACzCC,EAAAje,OAAAie,SAAAje,OAAAke,YACAC,EAAAne,OAAAme,SAAAne,OAAAoe,YACApY,EAAAqY,eAAAX,EAAAY,kBAAAtY,EAAA0X,EAAA,CACAjhB,MAAAA,EAAA,KACAqhB,KAAAG,EAAAH,EAAA,KACAD,IAAAM,EAAAN,EAAAnhB,EAAA,MAEA,CACA,EACA,SAAA6hB,CAAAvY,GAAA0X,SAAkBA,IAClBA,EAAAniB,eACAyK,EAAAqY,gBAAA,mBAAArY,EAAAqY,gBACArY,EAAAqY,iBAEArY,EAAAwY,YACAxY,EAAAwY,WAAAC,YAAAzY,GAGA,GAEA0Y,EAAA,CACAnyB,MAAA,CAMAikB,QAAA,CACA7gB,KAAAM,QACAxD,SAAA,IAGAgC,KAAA,KACA,CACAkwB,gBAAA,IAGAC,MAAA,CAUA,MAAAxE,GACA9rB,KAAAoL,MAAA,SAAApL,KAAA8rB,OAAA9rB,KAAAuwB,cACA,EAOA,OAAArO,CAAAsO,GACAxwB,KAAAqwB,eAAAG,CACA,GAEAhwB,QAAA,CASA,aAAA+vB,CAAAd,EAAA,MACA,OACAzvB,KAAAqwB,eAEAZ,IAFAzvB,KAAAqwB,cAGA,IAGAI,EAAA,CACAxyB,MAAA,CACAyyB,WAAA,CACArvB,KAAAM,QACAxD,SAAA,IAGAmyB,MAAA,CACA,gBAAAK,GACA3wB,KAAA0wB,YACA1wB,KAAA4wB,mBAEA,EACA,IAAA3hB,CAAAA,GACAjP,KAAA0wB,YAAAzhB,GACAjP,KAAAiW,UAAA,IAAAjW,KAAA4wB,oBAEA,GAEApwB,QAAA,CAQA,iBAAAowB,GACA,MAAAC,EAAA7wB,KAAA6K,MAAAimB,cAAArwB,SAAAT,KAAA2wB,oBAAA,EACA,GAAAE,EAAA,CACA,MAAAE,EAAA/wB,KAAAgxB,uBACAzB,IAAgBA,EAAA0B,OAAAA,EAAA7iB,OAAAA,GAAsByiB,EAAAnB,wBACtC,GAAAH,EAAAwB,EAAAxB,IACA,OAAAvvB,KAAA6K,MAAAimB,aAAAI,UAAAL,EAAAM,UACU,GAAAF,EAAAF,EAAAE,OACV,OAAAjxB,KAAA6K,MAAAimB,aAAAI,UAAAL,EAAAM,WAAAJ,EAAA3iB,OAAAA,EAEA,CACA,EAMA,mBAAA4iB,GACA,OAAAhxB,KAAA6K,MAAAimB,aAAA9wB,KAAA6K,MAAAimB,aAAApB,wBAAA,CACAthB,OAAA,EACAmhB,IAAA,EACA0B,OAAA,EAEA,IAGAG,EAAA,CACAjxB,KAAA,KACA,CACAwwB,kBAAA,IAGAL,MAAA,CACA,eAAAe,GACA,GAAArxB,KAAAsxB,0BAGA,QAAAta,EAAA,EAAsBA,EAAAhX,KAAAqxB,gBAAA9wB,OAAiCyW,IACvD,GAAAhX,KAAAuxB,WAAAvxB,KAAAqxB,gBAAAra,IAAA,CACAhX,KAAA2wB,iBAAA3Z,EACA,KACA,CAEA,EACA,IAAA/H,CAAAA,GACAA,GACAjP,KAAAwxB,yBAEA,EACA,aAAAC,GACAzxB,KAAAiP,MACAjP,KAAAwxB,yBAEA,GAEAhxB,QAAA,CAOA,WAAAkxB,GACA,QAAA1a,EAAAhX,KAAA2wB,iBAAA,EAA8C3Z,GAAA,EAAQA,IACtD,GAAAhX,KAAAuxB,WAAAvxB,KAAAqxB,gBAAAra,IAAA,CACAhX,KAAA2wB,iBAAA3Z,EACA,KACA,CAEA,EAOA,aAAA2a,GACA,QAAA3a,EAAAhX,KAAA2wB,iBAAA,EAA8C3Z,EAAAhX,KAAAqxB,gBAAA9wB,OAAiCyW,IAC/E,GAAAhX,KAAAuxB,WAAAvxB,KAAAqxB,gBAAAra,IAAA,CACAhX,KAAA2wB,iBAAA3Z,EACA,KACA,CAEA,EAOA,eAAA4a,GACA,MAAAC,EAAA7xB,KAAAqxB,gBAAArxB,KAAA2wB,kBACAkB,GAAA7xB,KAAAuxB,WAAAM,IACA7xB,KAAAoG,OAAAyrB,EAEA,EAIA,uBAAAL,GACA,MAAAM,EAAA,IAAA9xB,KAAAyxB,cAAAlxB,OAAAP,KAAAqxB,gBAAA5d,QAAAzT,KAAAyxB,cAAAzxB,KAAAyxB,cAAAlxB,OAAA,QACA,IAAAuxB,IACA9xB,KAAA2wB,iBAAAmB,EAEA,IAUA,IAAAC,EAAA,EAIA,MAAAC,EAAA,CAAAC,EAAAh0B,KACA,MAAA8F,EAAAkuB,EAAAC,WAAAD,EACA,UAAAz0B,EAAAgzB,KAAAvyB,EACA8F,EAAAvG,GAAAgzB,EAEA,OAAAzsB,GAGAqkB,EAAA,CACA+J,MAAA,6BACAhkB,MAAA,KACAC,OAAA,MASAT,EAAA,CACAwkB,MAAA,6BACAhkB,MAAA,KACAC,OAAA,MAQAgkB,EAAA,CACAC,SAdAL,EAXA,GAWA,WALA,SAAAtzB,EAAAC,GACA,OAAS,EAAAb,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MAAAupB,EAAA,IAAAzpB,EAAA,KAAAA,EAAA,KACpC,EAAAb,EAAA0G,IAAkB,QAAWsJ,EAAA,+gBAAkhB,YAEnjB,KAgBAwkB,cAHAN,EAXA,GAWA,WALA,SAAAtzB,EAAAC,GACA,OAAS,EAAAb,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MAAA8O,EAAA,IAAAhP,EAAA,KAAAA,EAAA,KACpC,EAAAb,EAAA0G,IAAkB,QAAWsJ,EAAA,qTAAwT,YAEzV,MAMAjQ,EAAA,CACAmL,WAAA,IAAgBopB,GAChBG,WAAA,CAAgBtlB,gBAChBrD,OAAA,CAAA6mB,EAAAW,EAAAhB,GACAnyB,MAAA,CAQA2D,WAAA,GASAoH,WAAA,CACA3H,KAAAgJ,OACAlM,QAAA,MAAwB,IAUxB7B,QAAA,CACA+E,KAAA8I,MACAhM,QAAA,IACA,IAQAq0B,MAAA,CACAnxB,KAAAgC,OACAlF,QAAA,MAOAoH,SAAA,CACAlE,KAAAM,QACAxD,SAAA,GAOAsrB,UAAA,CACApoB,KAAAM,QACAxD,SAAA,GAQAs0B,qBAAA,CACApxB,KAAAM,QACAxD,SAAA,GAOAurB,WAAA,CACAroB,KAAAM,QACAxD,SAAA,GAOAu0B,SAAA,CACArxB,KAAAM,QACAxD,SAAA,GAOA+G,YAAA,CACA7D,KAAAwI,OACA1L,QAAA,IAOAw0B,WAAA,CACAtxB,KAAAwI,OACA1L,QAAA,YAOAy0B,oBAAA,CACAvxB,KAAAM,QACAxD,SAAA,GAQA00B,cAAA,CACAxxB,KAAAM,QACAxD,SAAA,GAQAmD,MAAA,CACAD,KAAAwI,OACA1L,QAAA,SAQA20B,kBAAA,CACAzxB,KAAAwI,OACA1L,QAAA,sBAQA40B,iBAAA,CACA1xB,KAAAwI,OACA1L,QAAA,WAQA60B,uBAAA,CACA3xB,KAAAwI,OACA1L,QAAA,kBAQA80B,wBAAA,CACA5xB,KAAA+gB,SACAjkB,QAAA+0B,GAAA,YAA4CA,KAQ5CC,aAAA,CACA9xB,KAAAwI,OACA1L,QAAA,OASAqZ,OAAA,CACAnW,KAAA+gB,SACAjkB,QAAAi1B,GAAAA,GAWA7B,WAAA,CACAlwB,KAAA+gB,SACAjkB,QAAA,QAeAk1B,eAAA,CACAhyB,KAAA+gB,SACA,QAAAgR,GACA,uBAAAA,EACA/oB,OAAAipB,OAAAF,EAAApzB,KAAAsB,OAIA8xB,EAAApzB,KAAAsB,QAHmB,EAAAxD,EAAA0T,IAAI,wCAAyCxR,KAAAsB,2CAAgDiyB,KAAAC,UAAAJ,6DAKhHA,CACA,GAkBAK,aAAA,CACApyB,KAAA+gB,SACA,QAAAgR,GACA,oBAAAA,EACA,OAAAA,EAEA,IACA,OAAA/oB,OAAAipB,OAAAF,EAAA,MAAAA,EAAAt3B,GAtTA,SAAA43B,GACA,MAAAC,EAAA,GAIA,OAHAtpB,OAAAupB,KAAAF,GAAApc,OAAAmB,QAAAjb,IACAm2B,EAAAn2B,GAAAk2B,EAAAl2B,KAEA+1B,KAAAC,UAAAG,EACA,CAgTAE,CAAAT,EACA,CAAU,MAAA9pB,GACV,MAAAwqB,EAAA,2MACA,OAAiB,EAAAh2B,EAAA0T,IAAIsiB,EAAAV,EAAA9pB,EACrB,CACA,GAOAyqB,MAAA,CACA1yB,KAAA+gB,SACA,UACApiB,KAAAg0B,cAAAh0B,KAAAi0B,aACAj0B,KAAA4xB,iBAEA,GAOAsC,SAAA,CACA7yB,KAAAM,QACAxD,SAAA,GAOAghB,SAAA,CACA9d,KAAAgC,OACAlF,QAAA,MAQAg2B,SAAA,CACA9yB,KAAAM,QACAxD,SAAA,GASAi2B,WAAA,CACA/yB,KAAAM,QACAxD,SAAA,GAaAk2B,SAAA,CACAhzB,KAAA+gB,SACAjkB,QAAA,CAAAi1B,EAAA9xB,EAAAwqB,KACAxqB,GAAA,IAAAgzB,oBAAA7gB,QAAAqY,EAAAwI,sBAAA,GAeAhb,OAAA,CACAjY,KAAA+gB,SACA,QAAA9lB,EAAAwvB,GACA,OAAAxvB,EAAAgd,OAAA8Z,IACA,IAAA9xB,EAAAtB,KAAAqzB,eAAAD,GAIA,MAHA,iBAAA9xB,IACAA,EAAAA,EAAAmB,YAEAzC,KAAAq0B,SAAAjB,EAAA9xB,EAAAwqB,IAEA,GAOAyI,aAAA,CACAlzB,KAAA+gB,SACA,QAAAgR,GACA,uBAAApzB,KAAAw0B,WAAA,IAA0D,CAAAx0B,KAAAsB,OAAA8xB,GAAuBA,CACjF,GAQA9B,0BAAA,CACAjwB,KAAAM,QACAxD,SAAA,GAcAs2B,qBAAA,CACAt2B,SAAA,EACA2L,UAAA5H,GAAA,uBAAA8H,gBAAA9H,IAOAwyB,kBAAA,CACArzB,KAAA+gB,SACAjkB,QAAA,EAAAy0B,oBAAgBA,EAAAF,SAAAA,KAChBE,IAAAF,GAQAiC,OAAA,CACAtzB,KAAAM,QACAxD,SAAA,GAQA4L,QAAA,CACA1I,KAAAwI,QASA2a,IAAA,CACAnjB,KAAAwI,OACA1L,QAAA,QAQA61B,YAAA,CACA3yB,KAAAM,QACAxD,SAAA,GAOAy2B,iBAAA,CACAvzB,KAAA8I,MACAhM,QAAA,KAEA,KAYA02B,yBAAA,CACAxzB,KAAAwI,OACA1L,QAAA,iBAOA22B,WAAA,CACAzzB,KAAA+gB,SAMAjkB,QAAA8a,GAAAA,GASAhM,aAAA,CACA5L,KAAAM,QACAxD,SAAA,GAaA6xB,kBAAA,CACA3uB,KAAA+gB,SAUA,QAAA2S,EAAAC,GAAA7mB,MAAyCA,EAAAohB,IAAAA,EAAAC,KAAAA,IACzCuF,EAAApoB,MAAA4iB,IAAAA,EACAwF,EAAApoB,MAAA6iB,KAAAA,EACAuF,EAAApoB,MAAAwB,MAAAA,CACA,GASA8mB,mBAAA,CACA5zB,KAAA+gB,SACAjkB,QAAA,EAAAw2B,OAAgBA,EAAA1lB,KAAAA,EAAAohB,eAAAA,MAChBsE,GAAA1lB,IAAAohB,GAOA6E,oBAAA,CACA7zB,KAAAM,QACAxD,SAAA,GAMAg3B,IAAA,CACA9zB,KAAA,CAAAwI,OAAAxG,QACAlF,QAAA,MAjlBA4zB,IAolBAjwB,MAAA,CACA,OACA,QACA,oBACA,SACA,0BACA,wBACA,iBACA,cACA,eACA,eACA,iBACA,mBACA,kBACA,qBACA,qBAEA3B,KAAA,KACA,CACA2rB,OAAA,GACA7c,MAAA,EACAglB,aAAA,EACAmB,sBAAA,EACAC,WAAA,GAEAC,OAAA,GAEAC,gBAAA,KAGAn1B,SAAA,CACA,gBAAAo1B,GACA,OAAAx1B,KAAAuE,OAAAiT,SAAAxX,KAAAiM,SAAAhO,MAAAuZ,OAAArZ,OACA,EAOA,gBAAAs3B,GACA,gBAAAz1B,KAAA4B,YAAA5B,KAAAw1B,gBACA,EAMA,aAAA/D,GACA,IAAAvvB,EAAAlC,KAAA4B,WAIA,OAHA5B,KAAAy1B,mBACAvzB,EAAAlC,KAAAgM,MAAAspB,QAEApzB,SAAA,KAAAA,EACA,GAAAwzB,OAAAxzB,GAEA,EACA,EAQA,UAAAsyB,GACA,OAAAx0B,KAAA1D,QAAAo5B,OAAA11B,KAAAm0B,SAAAn0B,KAAAq1B,WAAA,GACA,EAMA,QAAAM,GACA,OAAA31B,KAAAf,OAAA6sB,OAAA9rB,KAAA6K,MAAA+qB,gBAAAjP,cAAA3mB,KAAA60B,0BAAA70B,KAAA6K,MAAAihB,MACA,EAMA,KAAA+J,GACA,MAAAC,EAAA,CACAhK,OAAA9rB,KAAA8rB,OACA5J,QAAAliB,KAAAkiB,QACA6T,UAAA/1B,KAAA+1B,UACA1E,gBAAArxB,KAAAqxB,iBAEA,OACAvF,OAAA,CACAvZ,WAAA,CACAzW,GAAAkE,KAAA+J,QACAxE,SAAAvF,KAAAuF,SACAL,YAAAlF,KAAAg2B,kBACA7W,SAAAnf,KAAAmf,SACA8W,UAAAj2B,KAAA0pB,WACA1qB,KAAA,WACA,2BACA,aAAAgB,KAAA8yB,kBACA,sBAAmC9yB,KAAAm1B,eACnC,kBAA+Bn1B,KAAAm1B,eAC/B,gBAAAn1B,KAAAk2B,aAAAzzB,WACA0F,IAAA,SACA9G,KAAA,SACA8xB,aAAAnzB,KAAAmzB,aACAjxB,MAAAlC,KAAA8rB,UACA9rB,KAAAk2B,cAAAl2B,KAAAqxB,gBAAArxB,KAAA2wB,kBAAA,CACA,8BAA6C3wB,KAAAm1B,eAAoBn1B,KAAA2wB,oBACnD,IAEdwF,OAAA,CACAC,iBAAA,IAAAp2B,KAAAi0B,aAAA,EACAoC,eAAA,IAAAr2B,KAAAi0B,aAAA,EACA1U,QAAAvf,KAAAs2B,gBACAC,SAAAv2B,KAAAw2B,iBACAC,KAAAz2B,KAAA02B,aACAxwB,MAAAlG,KAAA22B,cACA7yB,MAAAwF,GAAAtJ,KAAA8rB,OAAAxiB,EAAAvF,OAAA7B,QAGA00B,QAAA,CACA1U,QAAAliB,KAAAqwB,gBAEAwG,UAAA,CACA/K,OAAA9rB,KAAA8rB,OACA5J,QAAAliB,KAAAqwB,eACA0F,UAAA/1B,KAAA+1B,WAEAe,cAAA,CACAvkB,WAAA,CACApK,IAAA,gBACAnJ,KAAA,eACAvB,MAAA,uBAGAs5B,WAAAjB,EACAkB,WAAAlB,EACAmB,OAAA,IAAkBnB,EAAAoB,SAAAl3B,KAAAk3B,UAClBC,OAAA,IAAkBrB,EAAAoB,SAAAl3B,KAAAk3B,UAElB,EAQA,eAAA9E,GACA,UACAA,KACApyB,KAAAgJ,WAEA,EAMA,YAAAouB,GACA,OACA,WAAAp3B,KAAAk2B,aACA,cAAAl2B,KAAA0yB,SACA,eAAA1yB,KAAA0yB,SACA,gBAAA1yB,KAAA+1B,YAAA/1B,KAAA20B,OACA,iBAAA30B,KAAA0pB,aAAA1pB,KAAA20B,OACA,oBAAA30B,KAAA0pB,WACA,cAAA1pB,KAAAqwB,eACA,eAAArwB,KAAAuF,SAEA,EAOA,SAAAwwB,GACA,QAAA/1B,KAAA8rB,MACA,EAOA,YAAAoK,GACA,OAAAl2B,KAAAi1B,mBAAAj1B,KACA,EAOA,iBAAAg2B,GACA,OAAAh2B,KAAAq3B,cAAAr3B,KAAAkF,YAAAlF,KAAAkF,iBAAA,CACA,EASA,eAAAmsB,GACA,MAAAiG,EAAAC,GACA,OAAAv3B,KAAAwyB,MACA+E,EAAA7Y,MAAA,EAAA1e,KAAAwyB,OAEA+E,EAEA/C,EAAA,GAAAkB,OAAA11B,KAAAw0B,YACA,IAAAx0B,KAAAo0B,aAAAp0B,KAAAk0B,SACA,OAAAoD,EAAA9C,GAEA,MAAAl4B,EAAA0D,KAAA8rB,OAAAvrB,OAAAP,KAAAsZ,OAAAkb,EAAAx0B,KAAA8rB,OAAA9rB,MAAAw0B,EACA,GAAAx0B,KAAAk0B,UAAAl0B,KAAA8rB,OAAAvrB,OACA,IACA,MAAAi3B,EAAAx3B,KAAAu0B,aAAAv0B,KAAA8rB,QACA9rB,KAAAy3B,aAAAD,IACAl7B,EAAAo7B,QAAAF,EAEA,CAAU,MACV,CAEA,OAAAF,EAAAh7B,EACA,EAMA,YAAA+6B,GACA,WAAAr3B,KAAAyxB,cAAAlxB,MACA,EAMA,eAAAo3B,GACA,OAAA33B,KAAA0yB,UAAA1yB,KAAAypB,YAAAzpB,KAAAiP,OAAAjP,KAAAq3B,YACA,GAEA/G,MAAA,CAWA,OAAAh0B,CAAAs7B,EAAAC,IAMA73B,KAAAk0B,UALA,wBAAAl0B,KAAAy0B,qBAAAz0B,KAAAy0B,qBACAmD,EACAC,EACA73B,KAAAyxB,eACAzxB,KAAAy0B,qBACAqD,IACA93B,KAAA+3B,iBAEA/3B,KAAA4B,YAAA5B,KAAAy1B,kBACAz1B,KAAAg4B,4BAAAh4B,KAAA4B,WAEA,EAKAA,WAAA,CACAq2B,WAAA,EACA,OAAAC,CAAA1H,GACAxwB,KAAAy1B,kBACAz1B,KAAAg4B,4BAAAxH,EAEA,GAQA,QAAAkC,GACA1yB,KAAA+3B,gBACA,EACA,IAAA9oB,CAAAqb,GACAtqB,KAAAoL,MAAAkf,EAAA,eACA,EACA,MAAAwB,CAAAA,GACAA,EAAAvrB,SACAP,KAAAiP,MAAA,EAEA,GAEA,OAAAsC,GACAvR,KAAAqwB,eAAArwB,KAAAkiB,OACA,EACA1hB,QAAA,CAQA,2BAAAw3B,CAAA91B,GACAiI,MAAAguB,QAAAj2B,GACAlC,KAAAgM,MAAAspB,OAAApzB,EAAA+W,IAAAuX,GAAAxwB,KAAAo4B,2BAAA5H,IAEAxwB,KAAAgM,MAAAspB,OAAAt1B,KAAAo4B,2BAAAl2B,EAEA,EAQA,MAAAkE,CAAAgtB,GACApzB,KAAAoL,MAAA,mBAAAgoB,GACApzB,KAAAq4B,iBAAAjF,GAUQpzB,KAAAyyB,uBAAAzyB,KAAAypB,WAAAzpB,KAAA0yB,UAAA1yB,KAAAyxB,cAAAlxB,OAAA,IACRP,KAAAk3B,SAAA9D,IAVApzB,KAAAk0B,WAAAl0B,KAAAy3B,aAAArE,KACApzB,KAAAoL,MAAA,iBAAAgoB,GACApzB,KAAAs4B,QAAAlF,IAEApzB,KAAA0yB,WACAU,EAAApzB,KAAAyxB,cAAAiE,OAAAtC,IAEApzB,KAAAu4B,YAAAnF,GACApzB,KAAAoL,MAAA,kBAAAgoB,IAIApzB,KAAAw4B,cAAApF,EACA,EAOA,QAAA8D,CAAA9D,GACApzB,KAAAoL,MAAA,qBAAAgoB,GACApzB,KAAAu4B,YAAAv4B,KAAAyxB,cAAAnY,OAAAkX,IACAxwB,KAAAy4B,iBAAAjI,EAAA4C,KAEApzB,KAAAoL,MAAA,oBAAAgoB,EACA,EAQA,gBAAAsF,CAAAtF,EAAAuF,GACA34B,KAAAk3B,SAAA9D,GACA,MAAAwF,EAAA54B,KAAAu1B,kBAAAoD,EAAA,GACAE,EAAA74B,KAAAu1B,kBAAAoD,EAAA,GACAG,EAAAF,GAAAC,EACAC,EACAA,EAAA5yB,QAEAlG,KAAA21B,SAAAzvB,OAEA,EAMA,cAAA6xB,GACA/3B,KAAAu4B,YAAAv4B,KAAA0yB,SAAA,SACA1yB,KAAA21B,SAAAzvB,OACA,EAOA,aAAAsyB,GACAx4B,KAAA6yB,gBACA7yB,KAAAiP,MAAAjP,KAAAiP,MAEAjP,KAAA4yB,sBACA5yB,KAAA8rB,OAAA,IAEA9rB,KAAA20B,QAAA30B,KAAA0yB,UACA1yB,KAAAiW,UAAA,IAAAjW,KAAA6K,MAAAihB,OAAA5lB,QAEA,EASA,WAAAqyB,CAAAr2B,QACA,IAAAlC,KAAA4B,aACA5B,KAAAgM,MAAAspB,OAAApzB,GAEA,OAAAA,IAEAA,EADAiI,MAAAguB,QAAAj2B,GACAA,EAAA+W,IAAAuX,GAAAxwB,KAAAwX,OAAAgZ,IAEAxwB,KAAAwX,OAAAtV,IAGAlC,KAAAoL,MAAA,oBAAAlJ,EACA,EAOA,cAAA62B,CAAAl1B,GACA,MAAAm1B,EAAAn1B,EAAAE,SAAA/D,KAAA21B,SACAqD,GACAn1B,EAAAqH,iBAEA,MAAA+tB,EAAA,IACAj5B,KAAAu1B,iBAAA,MACAv1B,KAAA6K,MAAAquB,YAAA,CAAAl5B,KAAA6K,MAAAquB,aAAA,SAEA,IAAAl5B,KAAA21B,UAAAsD,EAAA3f,OAAA3X,SAAAib,KAAAzU,GAAAA,EAAAwH,SAAA9L,EAAAE,SAAAoE,IAAAtE,EAAAE,QACAF,EAAAqH,iBAGAlL,KAAAiP,MAAA+pB,GACAh5B,KAAAiP,MAAA,EACAjP,KAAA21B,SAAAc,QACQz2B,KAAAuF,WACRvF,KAAAiP,MAAA,EACAjP,KAAA21B,SAAAzvB,QAEA,EAOA,gBAAAmyB,CAAAjF,GACA,OAAApzB,KAAAyxB,cAAA7U,KAAA1a,GAAAlC,KAAAy4B,iBAAAv2B,EAAAkxB,GACA,EAOA,oBAAA+F,CAAA/F,GACA,OAAApzB,KAAAq4B,iBAAAjF,IAAApzB,KAAAyyB,oBACA,EAQA,sBAAA2G,CAAAT,GACA,SAAA34B,KAAAk1B,sBAAAl1B,KAAAo1B,uBACAuD,IAAA34B,KAAA2wB,gBAGA,EAQA,gBAAA8H,CAAAl3B,EAAAgW,GACA,OAAAvX,KAAAyzB,aAAAlyB,KAAAvB,KAAAyzB,aAAAlc,EACA,EASA,0BAAA6gB,CAAAl2B,GACA,MACAm3B,EAAA,IAAAr5B,KAAA1D,WAAA0D,KAAAq1B,YAAA/b,OADA8Z,GAAAG,KAAAC,UAAAxzB,KAAAwX,OAAA4b,MAAAG,KAAAC,UAAAtxB,IAEA,WAAAm3B,EAAA94B,OACA84B,EAAA,GAEAA,EAAAxM,KAAAyM,GAAAt5B,KAAAy4B,iBAAAa,EAAAt5B,KAAAgM,MAAAspB,UAAApzB,CACA,EAOA,kBAAAq3B,GACAv5B,KAAAiP,MAAA,EACAjP,KAAAoL,MAAA,cACA,EAOA,gBAAAouB,GACA,IAAAx5B,KAAA21B,SAAAzzB,MAAA3B,QAAAP,KAAAyxB,eAAAzxB,KAAAyxB,cAAAlxB,QAAAP,KAAAypB,UAAA,CACA,IAAAvnB,EAAA,KACAlC,KAAA0yB,WACAxwB,EAAA,IACAlC,KAAAyxB,cAAA/S,MAAA,EAAA1e,KAAAyxB,cAAAlxB,OAAA,KAGAP,KAAAu4B,YAAAr2B,EACA,CACA,EAQA,YAAAu1B,CAAArE,GACA,OAAApzB,KAAAw0B,WAAA5X,KAAA6c,GAAAz5B,KAAAy4B,iBAAAgB,EAAArG,GACA,EAQA,kBAAAsG,CAAAtG,GACA,OAAApzB,KAAAuxB,WAAA6B,GAGAvpB,OAAA7J,KAAAq4B,iBAAAjF,IAFA,IAGA,EAQA,sBAAAuG,CAAAvG,GACA,uBAAAA,EAAAA,EAAA,CAAqD,CAAApzB,KAAAsB,OAAA8xB,EACrD,EAQA,OAAAkF,CAAAlF,GACApzB,KAAAq1B,WAAAz5B,KAAAw3B,EACA,EAOA,QAAAwG,GACA55B,KAAA8rB,OAAAvrB,OAGAP,KAAA8rB,OAAA,GAFA9rB,KAAAiP,MAAA,CAIA,EAOA,YAAAynB,GACA,IAAA12B,KAAA65B,WAAA75B,KAAA+1B,UAEQ,CACR,MAAAnD,oBAAgBA,EAAAF,SAAAA,GAAgC1yB,KAKhD,OAJAA,KAAA00B,kBAAA,CAAqC9B,sBAAAF,eACrC1yB,KAAA8rB,OAAA,SAEA9rB,KAAAu5B,oBAEA,CARAv5B,KAAA65B,WAAA,EASA,IAAA75B,KAAA8rB,OAAAvrB,QAAA,IAAAP,KAAA1D,QAAAiE,QACAP,KAAAu5B,oBAEA,EASA,aAAA5C,GACA32B,KAAAoL,MAAA,eACA,EAUA,WAAA0uB,GACA95B,KAAA65B,WAAA,CACA,EAOA,SAAAE,GACA/5B,KAAA65B,WAAA,CACA,EAQA,WAAAG,CAAA5G,EAAAuF,GACA34B,KAAAo1B,sBAAA,EACAp1B,KAAAuxB,WAAA6B,KAGApzB,KAAA2wB,iBAAAgI,EACA,EAOA,eAAArC,CAAAhtB,GACA,MAAA2wB,EAAAC,IAEA,GADAA,EAAAhvB,iBACAlL,KAAAiP,KAIA,OAAAjP,KAAAi0B,aAAAj0B,KAAA4xB,kBAHA5xB,KAAAiP,MAAA,GAKAkrB,EAAA,CAEA,MAAAn6B,KAAAw5B,mBAEA,MAAAx5B,KAAA+zB,QAEA,OAAA/zB,KAAA45B,WAEA,GAAAM,IAGA,GAFAA,EAAAhvB,iBACAlL,KAAAo1B,sBAAA,EACAp1B,KAAAiP,KAIA,OAAAjP,KAAA0xB,cAHA1xB,KAAAiP,MAAA,GAMA,GAAAirB,IAGA,GAFAA,EAAAhvB,iBACAlL,KAAAo1B,sBAAA,EACAp1B,KAAAiP,KAIA,OAAAjP,KAAA2xB,gBAHA3xB,KAAAiP,MAAA,IAMAjP,KAAA40B,iBAAAnc,QAAA2hB,GAAAD,EAAAC,GAAAH,GACA,MAAAI,EAAAr6B,KAAA80B,WAAAqF,EAAAn6B,MACA,sBAAAq6B,EAAA/wB,EAAA8wB,SACA,OAAAC,EAAA/wB,EAAA8wB,SAAA9wB,EAEA,EAMA,gBAAAktB,CAAAltB,GACAtJ,KAAAiP,MAAA,KAAA3F,EAAA8wB,UACA9wB,EAAA4B,iBACAlL,KAAAiP,MAAA,EAEA,IAGA3R,EAAA,aACAC,EAAA,CACA4K,IAAA,SACA1K,MAAA,uBAEAC,EAAA,4DACAC,EAAA,CACAwK,IAAA,UACA1K,MAAA,eAEAG,EAAA,kCACA+N,EAAA,CAAqBlO,MAAA,eACrBmO,EAAA,2CACAC,EAAA,+CACAiW,EAAA,CACAtkB,IAAA,EACAC,MAAA,kBAEA68B,EAAA,oBA6IAC,EAAAvI,EAAAn0B,EAAA,WA5IA,SAAAa,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACA,MAAAuuB,GAAoC,EAAA18B,EAAA28B,IAAgB,kBACpD,OAAS,EAAA38B,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OACxC/C,GAAA,YAAoByI,EAAA4wB,MACpB3Q,IAAAjgB,EAAAigB,IACA/mB,OAAW,EAAA6B,EAAAgF,IAAc,YAAA2H,EAAAmrB,gBACtB,EACC,EAAAt5B,EAAAqB,IAAUT,EAAAO,OAAA,UAAwB,EAAAK,EAAAo7B,KAAe,EAAA58B,EAAA68B,IAAkB1uB,EAAA4pB,MAAAoB,WACnE,EAAAn5B,EAAA0G,IAAkB,MAAAjH,EAAA,EAChB,EAAAO,EAAA0G,IAAkB,OACxB2D,IAAA,kBACA1K,MAAA,uBACAq8B,YAAAn7B,EAAA,KAAAA,EAAA,OAAA+N,IAAAT,EAAA8sB,gBAAA9sB,EAAA8sB,kBAAArsB,KACO,GACE,EAAA5O,EAAAc,KAAS,IAAQ,EAAAd,EAAAe,IAAmBf,EAAAgb,GAAQ,MAAQ,EAAAhb,EAAAsnB,IAAUnZ,EAAAwlB,cAAA,CAAA2B,EAAAuF,KACtD,EAAA76B,EAAAqB,IAAUT,EAAAO,OAAA,6BAC3Bm0B,OAAAnnB,EAAA0tB,uBAAAvG,GACA8D,SAAAjrB,EAAAirB,SACAxE,SAAAnuB,EAAAmuB,SACAntB,SAAAhB,EAAAgB,UACW,OACE,EAAAzH,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAC5CrB,IAAA+G,EAAAkvB,aAAAL,GACA31B,MAAA,gBACa,EACC,EAAAK,EAAAqB,IAAUT,EAAAO,OAAA,mBAAiC,EAAAnB,EAAA4G,IAAU,CAAGk2B,SAAA,GAAe3uB,EAAA0tB,uBAAAvG,IAAA,MACrE,EAAAt1B,EAAAuB,KAAgB,EAAAC,EAAAC,IAAegF,EAAA8uB,eAAAD,IAAA,KAE/C7uB,EAAAmuB,WAAiC,EAAA50B,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,UAChErB,IAAA,EACAo9B,SAAA,EACAzyB,IAAAuP,GAAA1L,EAAAupB,gBAAAoD,GAAAjhB,EACAnS,SAAAhB,EAAAgB,SACAlE,KAAA,SACA5D,MAAA,eACA+P,MAAAjJ,EAAA0uB,wBAAA1uB,EAAA8uB,eAAAD,IACA,aAAA7uB,EAAA0uB,wBAAA1uB,EAAA8uB,eAAAD,IACA0G,aAA6B,EAAAhtB,EAAAC,IAAa3E,GAAA6D,EAAAirB,SAAA9D,GAAA,UAC1CyH,WAA2B,EAAA/tB,EAAAguB,IAAQ1yB,GAAA6D,EAAAysB,iBAAAtF,EAAAuF,GAAA,YACpB,GACE,EAAA76B,EAAAc,OAAa,EAAAd,EAAAkK,KAAY,EAAAlK,EAAAi9B,IAAuB9uB,EAAAmmB,gBAAAC,aACjE,GAAA30B,KAAoC,EAAAI,EAAAsB,IAAkB,aAG7C,OACD,EAAAtB,EAAAqB,IAAUT,EAAAO,OAAA,UAAwB,EAAAK,EAAAo7B,KAAe,EAAA58B,EAAA68B,IAAkB1uB,EAAA4pB,MAAA/J,SAAA,MACjE,EAAAhuB,EAAA0G,IAAkB,SAAU,EAAA1G,EAAA4G,IAAU,CAAGjH,MAAA,cAAqBwO,EAAA4pB,MAAA/J,OAAAvZ,YAAoC,EAAAzU,EAAAuhB,IAAUpT,EAAA4pB,MAAA/J,OAAAqK,QAAA,gBAEtH,MACM,EAAAr4B,EAAA0G,IAAkB,MAAA7G,EAAA,EAChB,EAAAG,EAAAk9B,KAAe,EAAAl9B,EAAA0G,IAAkB,UACzC2D,IAAA,cACA5C,SAAAhB,EAAAgB,SACAlE,KAAA,SACA5D,MAAA,YACA+P,MAAAjJ,EAAAyuB,uBACA,aAAAzuB,EAAAyuB,uBACA/kB,QAAAtP,EAAA,KAAAA,EAAA,OAAA+N,IAAAT,EAAA8rB,gBAAA9rB,EAAA8rB,kBAAArrB,KACS,GACE,EAAA5O,EAAAc,OAAa,EAAAd,EAAAkK,KAAY,EAAAlK,EAAAi9B,IAAuB9uB,EAAAmmB,gBAAAC,aAC3D,EAAAz0B,GAAA,CACA,CAAWkP,EAAAmuB,GAAKhvB,EAAA0rB,mBAEhBpzB,EAAAowB,QAYmB,EAAA72B,EAAAsB,IAAkB,SAZX,EAAAtB,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,UACzDrB,IAAA,EACA2K,IAAA,sBACA1K,MAAA,4BACA4D,KAAA,SACA8d,SAAA,KACA,qBACA2a,YAAAn7B,EAAA,KAAAA,EAAA,OAAA+N,IAAAT,EAAA8sB,gBAAA9sB,EAAA8sB,kBAAArsB,KACS,EACC,EAAA5O,EAAAqB,IAAUT,EAAAO,OAAA,kBAAgC,EAAAK,EAAAo7B,KAAe,EAAA58B,EAAA68B,IAAkB1uB,EAAA4pB,MAAAiB,gBAAA,OACxE,EAAAh5B,EAAAc,OAAa,EAAAd,EAAAkK,KAAY,EAAAlK,EAAAi9B,IAAuB9uB,EAAAmmB,gBAAAE,gBAA0C,EAAAhzB,EAAAo7B,KAAe,EAAA58B,EAAA68B,IAAkB1uB,EAAA4pB,MAAAiB,cAAAvkB,aAAA,aAExI,OACQ,EAAAzU,EAAAqB,IAAUT,EAAAO,OAAA,WAAyB,EAAAK,EAAAo7B,KAAe,EAAA58B,EAAA68B,IAAkB1uB,EAAA4pB,MAAAe,UAAA,MAClE,EAAA94B,EAAAk9B,KAAe,EAAAl9B,EAAA0G,IAAkB,MAAAmH,EAAA,qBAC3C,CAAamB,EAAAmuB,GAAKv8B,EAAA2xB,qBAGlB,MACA,MACI,EAAAvyB,EAAA2K,IAAYqE,EAAAouB,GAAU,CAAI98B,KAAAmG,EAAAouB,YAAyB,CACvDx0B,SAAe,EAAAL,EAAA0K,IAAO,KACtByD,EAAAiqB,cAAgC,EAAAp4B,EAAAk9B,MAAgB,EAAAl9B,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MAC/E/C,GAAA,MAAoByI,EAAA4wB,eACpBhtB,IAAA,eACA3K,IAAA,MAAqB+G,EAAA4wB,eACrB13B,MAAA,oBACAuB,KAAA,UACA,aAAAuF,EAAAwuB,iBACA,uBAAAxuB,EAAAmuB,SAAA,YACAvT,SAAA,KACA2a,YAAAn7B,EAAA,KAAAA,EAAA,IAAiD,EAAAmO,EAAAC,IAAa,IAAAL,IAAAT,EAAA6tB,aAAA7tB,EAAA6tB,eAAAptB,GAAA,cAC9DyuB,UAAAx8B,EAAA,KAAAA,EAAA,OAAA+N,IAAAT,EAAA8tB,WAAA9tB,EAAA8tB,aAAArtB,KACS,EACC,EAAA5O,EAAAqB,IAAUT,EAAAO,OAAA,eAA6B,EAAAK,EAAAo7B,KAAe,EAAA58B,EAAA68B,IAAkB1uB,EAAA4pB,MAAAkB,gBACvE,EAAAj5B,EAAAc,KAAS,IAAQ,EAAAd,EAAAe,IAAmBf,EAAAgb,GAAQ,MAAQ,EAAAhb,EAAAsnB,IAAUnZ,EAAAolB,gBAAA,CAAA+B,EAAAuF,MACtD,EAAA76B,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MAClD/C,GAAA,MAAwByI,EAAA4wB,eAAsBwD,IAC9Cn7B,IAAA+G,EAAAkvB,aAAAL,GACAp0B,KAAA,SACAvB,OAAqB,EAAA6B,EAAAgF,IAAc,wBACnC,gCAAA2H,EAAAktB,qBAAA/F,IAAAuF,IAAAj6B,EAAAiyB,iBACA,gCAAA1kB,EAAAosB,iBAAAjF,GACA,iCAAAuF,IAAAj6B,EAAAiyB,iBACA,gCAAA1kB,EAAAmtB,uBAAAT,GACA,iCAAAp0B,EAAAgtB,WAAA6B,MAEA,gBAAAnnB,EAAAytB,mBAAAtG,GACAgI,YAAAhzB,GAAA6D,EAAA+tB,YAAA5G,EAAAuF,GACA1qB,SAAuB,EAAAnB,EAAAC,IAAa3E,GAAA7D,EAAAgtB,WAAA6B,GAAAnnB,EAAA7F,OAAAgtB,GAAA,0BACvB,EACC,EAAAt1B,EAAAqB,IAAUT,EAAAO,OAAA,UAAwB,EAAAnB,EAAA4G,IAAU,CAAGk2B,SAAA,GAAe3uB,EAAA0tB,uBAAAvG,IAAA,MAC5D,EAAAt1B,EAAAuB,KAAgB,EAAAC,EAAAC,IAAegF,EAAA8uB,eAAAD,IAAA,MAE/C,GAAAvnB,KACW,MACX,IAAAI,EAAAolB,gBAAA9wB,SAAmD,EAAAzC,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,KAAAijB,EAAA,EACtE,EAAAhkB,EAAAqB,IAAUT,EAAAO,OAAA,cAA4B,EAAAK,EAAAo7B,KAAe,EAAA58B,EAAA68B,IAAkB1uB,EAAA4pB,MAAAgB,YAAA,KACnFl4B,EAAA,KAAAA,EAAA,IAAwC,EAAAb,EAAAuB,IAAe,2CAEvC,EAAAvB,EAAAsB,IAAkB,QACxB,EAAAtB,EAAAqB,IAAUT,EAAAO,OAAA,eAA6B,EAAAK,EAAAo7B,KAAe,EAAA58B,EAAA68B,IAAkB1uB,EAAA4pB,MAAAmB,eAClF,GAAAprB,IAAA,CACA,CAAA4uB,OACc,EAAA18B,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,MAC7CrB,IAAA,EACA1B,GAAA,MAAoByI,EAAA4wB,eACpBn2B,KAAA,UACA,aAAAuF,EAAAwuB,iBACApmB,MAAA,CAAmB0uB,QAAA,OAAAC,WAAA,WACV,OAAAhB,MAET36B,EAAA,GACK,aACD,EAAA7B,EAAAqB,IAAUT,EAAAO,OAAA,UAAwB,EAAAK,EAAAo7B,KAAe,EAAA58B,EAAA68B,IAAkB1uB,EAAA4pB,MAAAsB,WACvE,GAAA75B,EACA,oBC/pDA,MAAMi+B,EAAS,CACfn9B,KAAA,kBACA0D,MAAA,UACA7D,MAAA,CACAuP,MAAA,CACAnM,KAAAwI,QAEA4D,UAAA,CACApM,KAAAwI,OACA1L,QAAA,gBAEAuP,KAAA,CACArM,KAAAgC,OACAlF,QAAA,MAIMq9B,EAAU,6BACVC,EAAU,0BACVC,EAAU,CAAK5tB,EAAA,8DACf6tB,EAAU,CAAKn+B,IAAA,GAsBrBo+B,GAAoC,EAAAl8B,EAAAC,GAAY47B,EAAS,WArBzD,SAAoB78B,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACpB,OAAS,EAAAnO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAS,EAAAf,EAAA4G,IAAUhG,EAAAiG,OAAA,CAC3D,cAAAJ,EAAAiJ,MAAA,YACA,aAAAjJ,EAAAiJ,MACA/P,MAAA,yCACAuB,KAAA,MACAiP,QAAAtP,EAAA,KAAAA,EAAA,GAAAyJ,GAAA1J,EAAA0M,MAAA,QAAAhD,MACG,GACE,EAAAtK,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OACpCqP,KAAA3J,EAAAkJ,UACAhQ,MAAA,4BACA0Q,MAAA5J,EAAAmJ,KACAU,OAAA7J,EAAAmJ,KACAW,QAAA,aACK,EACC,EAAAvQ,EAAA0G,IAAkB,OAASk3B,EAAU,CAC3Cn3B,EAAAiJ,QAAwB,EAAA1P,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAU88B,GAAY,EAAAr8B,EAAAC,IAAegF,EAAAiJ,OAAA,KAAsB,EAAA1P,EAAAsB,IAAkB,UAEpI,EAAUq8B,KACV,GAASD,EACT,KCzCMK,EAAS,CACfz9B,KAAA,YACA0D,MAAA,UACA7D,MAAA,CACAuP,MAAA,CACAnM,KAAAwI,QAEA4D,UAAA,CACApM,KAAAwI,OACA1L,QAAA,gBAEAuP,KAAA,CACArM,KAAAgC,OACAlF,QAAA,MAIM29B,EAAU,6BACVC,EAAU,0BACVC,GAAU,CAAKluB,EAAA,iHACfmuB,GAAU,CAAKz+B,IAAA,GAsBrB0qB,IAAkC,EAAAxoB,EAAAC,GAAYk8B,EAAS,WArBvD,SAAoBn9B,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACpB,OAAS,EAAAnO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAS,EAAAf,EAAA4G,IAAUhG,EAAAiG,OAAA,CAC3D,cAAAJ,EAAAiJ,MAAA,YACA,aAAAjJ,EAAAiJ,MACA/P,MAAA,kCACAuB,KAAA,MACAiP,QAAAtP,EAAA,KAAAA,EAAA,GAAAyJ,GAAA1J,EAAA0M,MAAA,QAAAhD,MACG,GACE,EAAAtK,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,OACpCqP,KAAA3J,EAAAkJ,UACAhQ,MAAA,4BACA0Q,MAAA5J,EAAAmJ,KACAU,OAAA7J,EAAAmJ,KACAW,QAAA,aACK,EACC,EAAAvQ,EAAA0G,IAAkB,OAASw3B,GAAU,CAC3Cz3B,EAAAiJ,QAAwB,EAAA1P,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QAAUo9B,IAAY,EAAA38B,EAAAC,IAAegF,EAAAiJ,OAAA,KAAsB,EAAA1P,EAAAsB,IAAkB,UAEpI,EAAU28B,KACV,GAASD,EACT,qBChCII,GAAO,GCNX,SAAAC,GAAAl8B,EAAA6rB,GACA,MAAAsQ,EAAA,GACA,IAAAllB,EAAA,EACAO,EAAAxX,EAAAmuB,cAAA3a,QAAAqY,EAAAsC,cAAAlX,GACAF,EAAA,EACA,KAAAS,GAAA,GAAAT,IAAA/W,EAAAM,QACA2W,EAAAO,EAAAqU,EAAAvrB,OACA67B,EAAAxgC,KAAA,CAAkBygC,MAAA5kB,EAAA6kB,IAAAplB,IAClBO,EAAAxX,EAAAmuB,cAAA3a,QAAAqY,EAAAsC,cAAAlX,GAEA,OAAAklB,CACA,CDHAF,GAAO3/B,kBAAqBC,IAC5B0/B,GAAOz/B,cAAiBC,IACxBw/B,GAAOv/B,OAAUC,IAAAC,KAAa,aAC9Bq/B,GAAOp/B,OAAUC,IACjBm/B,GAAOl/B,mBAAsBC,IAEhBC,IAAIq/B,GAAAn/B,EAAS8+B,IAKJK,GAAAn/B,GAAWm/B,GAAAn/B,EAAOC,QAAUk/B,GAAAn/B,EAAOC,OCPzD,MCbMm/B,GAAS,CACfp+B,KAAA,qBACA4K,WAAA,CACAyzB,aDUkB,EAAA3+B,EAAAC,IAAe,CACjCK,KAAA,cACAH,MAAA,CAIAgC,KAAA,CACAoB,KAAAwI,OACA1L,QAAA,IAKA2tB,OAAA,CACAzqB,KAAAwI,OACA1L,QAAA,IAKAu+B,UAAA,CACAr7B,KAAA8I,MACAhM,QAAA,SAGAiC,SAAA,CAQA,MAAAg8B,GACA,IAAAA,EAAA,GACA,OAAAp8B,KAAA8rB,QAAA,IAAA9rB,KAAA08B,UAAAn8B,QAIA67B,EADAp8B,KAAA08B,UAAAn8B,OAAA,EACAP,KAAA08B,UAEAP,GAAAn8B,KAAAC,KAAAD,KAAA8rB,QAEAsQ,EAAA3jB,QAAA,CAAAkkB,EAAA3lB,KACA2lB,EAAAL,IAAAK,EAAAN,QACAD,EAAAplB,GAAA,CACAqlB,MAAAM,EAAAL,IACAA,IAAAK,EAAAN,UAIAD,EAAAA,EAAA5kB,OAAA,CAAAolB,EAAAD,KACAA,EAAAN,MAAAr8B,KAAAC,KAAAM,QAAAo8B,EAAAL,IAAA,GACAM,EAAAhhC,KAAA,CACAygC,MAAAM,EAAAN,MAAA,IAAAM,EAAAN,MACAC,IAAAK,EAAAL,IAAAt8B,KAAAC,KAAAM,OAAAP,KAAAC,KAAAM,OAAAo8B,EAAAL,MAGAM,GACO,IACPR,EAAA9kB,KAAA,CAAA/V,EAAAgW,IACAhW,EAAA86B,MAAA9kB,EAAA8kB,OAEAD,EAAAA,EAAA5kB,OAAA,CAAAqlB,EAAAF,KACA,GAAAE,EAAAt8B,OAEU,CACV,MAAAu8B,EAAAD,EAAAt8B,OAAA,EACAs8B,EAAAC,GAAAR,KAAAK,EAAAN,MACAQ,EAAAC,GAAA,CACAT,MAAAQ,EAAAC,GAAAT,MACAC,IAAA94B,KAAA/B,IAAAo7B,EAAAC,GAAAR,IAAAK,EAAAL,MAGAO,EAAAjhC,KAAA+gC,EAEA,MAXAE,EAAAjhC,KAAA+gC,GAYA,OAAAE,GACO,IACPT,GA3CAA,CA4CA,EAIA,MAAA3c,GACA,OAAAzf,KAAAo8B,OAAA77B,OACA,QACA87B,MAAA,EACAC,IAAAt8B,KAAAC,KAAAM,OACAm8B,WAAA,EACAz8B,KAAAD,KAAAC,OAGA,MAAAwf,EAAA,GACA,IAAAvI,EAAA,EACA6lB,EAAA,EACA,KAAA7lB,EAAAlX,KAAAC,KAAAM,QAAA,CACA,MAAAo8B,EAAA38B,KAAAo8B,OAAAW,GACAJ,EAAAN,QAAAnlB,GAmBAuI,EAAA7jB,KAAA,CACAygC,MAAAnlB,EACAolB,IAAAK,EAAAN,MACAK,WAAA,EACAz8B,KAAAD,KAAAC,KAAAye,MAAAxH,EAAAylB,EAAAN,SAEAnlB,EAAAylB,EAAAN,QAxBA5c,EAAA7jB,KAAA,IACA+gC,EACAD,WAAA,EACAz8B,KAAAD,KAAAC,KAAAye,MAAAie,EAAAN,MAAAM,EAAAL,OAEAS,IACA7lB,EAAAylB,EAAAL,IACAS,GAAA/8B,KAAAo8B,OAAA77B,QAAA2W,EAAAlX,KAAAC,KAAAM,SACAkf,EAAA7jB,KAAA,CACAygC,MAAAnlB,EACAolB,IAAAt8B,KAAAC,KAAAM,OACAm8B,WAAA,EACAz8B,KAAAD,KAAAC,KAAAye,MAAAxH,KAEAA,EAAAlX,KAAAC,KAAAM,QAWA,CACA,OAAAkf,CACA,GAKA,MAAA7G,GACA,OAAA5Y,KAAAo8B,OAAA77B,QAGW,EAAAzC,EAAAub,GAAC,UAAWrZ,KAAAyf,OAAAxG,IAAA+jB,GACvBA,EAAAN,WAA+B,EAAA5+B,EAAAub,GAAC,YAAa2jB,EAAA/8B,MAAA+8B,EAAA/8B,QAHhC,EAAAnC,EAAAub,GAAC,UAAWrZ,KAAAC,KAKzB,KClJAhC,MAAA,CAIAG,KAAA,CACAiD,KAAAwI,OACA1L,QAAA,IAKA2tB,OAAA,CACAzqB,KAAAwI,OACA1L,QAAA,KAGAiC,SAAA,CACA,aAAA68B,GACA,OAAAj9B,KAAA5B,MAAA4B,KAAA5B,KAAAmC,QAAA,EACA,EAMA,KAAAgnB,GACA,OAAAvnB,KAAA5B,KAAAmC,OAAAiD,KAAAhC,IAAAgC,KAAAC,MAAAzD,KAAA5B,KAAAmC,OAAA,MACA,EACA,KAAA28B,GACA,OAAAl9B,KAAAi9B,cACAj9B,KAAA5B,KAAAsgB,MAAA,EAAA1e,KAAAunB,OAEAvnB,KAAA5B,IACA,EACA,KAAA++B,GACA,OAAAn9B,KAAAi9B,cACAj9B,KAAA5B,KAAAsgB,MAAA1e,KAAAunB,OAEA,EACA,EAOA,UAAA6V,GACA,OAAAp9B,KAAA8rB,OAGaqQ,GAAUn8B,KAAA5B,KAAA4B,KAAA8rB,QAFvB,EAGA,EAQA,UAAAuR,GACA,OAAAr9B,KAAAo9B,WAAAnkB,IAAA0jB,IACA,CACAN,MAAAM,EAAAN,MAAAr8B,KAAAunB,MACA+U,IAAAK,EAAAL,IAAAt8B,KAAAunB,QAGA,IAGM+V,GAAU,UAuBhBC,IAA2C,EAAA79B,EAAAC,GAAY68B,GAAS,WAtBhE,SAAoB99B,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACpB,MAAAuxB,GAAiC,EAAA1/B,EAAAqO,IAAgB,eACjD,OAAS,EAAArO,EAAAc,OAAa,EAAAd,EAAAe,IAAkB,QACxC2lB,IAAA,OACA/mB,MAAA,aACA+P,MAAAjJ,EAAAnG,MACG,EACC,EAAAN,EAAA2K,IAAW+0B,EAAA,CACf//B,MAAA,oBACAwC,KAAAgM,EAAAixB,MACApR,OAAAvnB,EAAAunB,OACA4Q,UAAAzwB,EAAAmxB,YACK,sCACLnxB,EAAAkxB,QAAsB,EAAAr/B,EAAAc,OAAa,EAAAd,EAAAkK,IAAWw1B,EAAA,CAC9ChgC,IAAA,EACAC,MAAA,mBACAwC,KAAAgM,EAAAkxB,MACArR,OAAAvnB,EAAAunB,OACA4Q,UAAAzwB,EAAAoxB,YACK,wCAA+C,EAAAv/B,EAAAsB,IAAkB,QACtE,EAAQk+B,GACR,GACyF,sFCzFzF,EAAA18B,GAAAC,GAASD,GAAA68B,GACT,MAAMC,GAAS,CACft/B,KAAA,WACA4K,WAAA,CACA4yB,YAAeA,EACf2B,mBAAsBA,GACtBI,cAAiBC,GAAA11B,EACjB21B,UAAatD,GAEbt8B,MAAA,IAEOs8B,EAASt8B,SACTs8B,EAAS3wB,OAAA4N,OAAA,CAAAsmB,EAAAC,KAAA,IAAuCD,KAAAC,EAAA9/B,QAA6B,IAIpF+0B,uBAAA,CACA3xB,KAAAwI,OACA1L,SAAe,EAAAyC,GAAAW,GAAC,mBAOhBuxB,kBAAA,CACAzxB,KAAAwI,OACA1L,QAAA,MAKA40B,iBAAA,CACA1xB,KAAAwI,OACA1L,SAAe,EAAAyC,GAAAW,GAAC,YAQhB0xB,wBAAA,CACA5xB,KAAA+gB,SACAjkB,QAAA+0B,IAAgC,EAAAtyB,GAAAW,GAAC,oBAAmB,CAAK6xB,OAAAF,KAQzDjmB,aAAA,CACA5L,KAAAM,QACAxD,SAAA,GAYA6xB,kBAAA,CACA3uB,KAAA+gB,SACAjkB,QAAA,MAQA6/B,SAAA,CACA38B,KAAAM,QACAxD,SAAA,GAOA6K,WAAA,CACA3H,KAAAgJ,OACAlM,QAAA,MACAk0B,SAAA,CACAzZ,OAAA,KAAwB,EAAA9a,EAAAub,GAAE6O,GAAS,CACnCxa,KAAA,GACAD,UAAA,2BACAd,MAAA,CACA,CAAgBsxB,OAAA,kBAShBzL,MAAA,CACAnxB,KAAAgC,OACAlF,QAAA,MAOAoH,SAAA,CACAlE,KAAAM,QACAxD,SAAA,GAQA82B,mBAAA,CACA5zB,KAAA+gB,SACAjkB,QAAA,EAAkBw2B,SAAA1lB,WAClB0lB,GAAA1lB,GAaAolB,SAAA,CACAhzB,KAAA+gB,SACAjkB,QAAA,MAOAiD,WAAA,CACAC,KAAA,CAAAwI,OAAAQ,QACAlM,QAAA,MAKA4L,QAAA,CACA1I,KAAAwI,OACA1L,QAAA,KAAqB,EAAAK,GAAAC,MAKrBy/B,WAAA,CACA78B,KAAAwI,OACA1L,QAAA,MAKA8G,aAAA,CACA5D,KAAAM,QACAxD,SAAA,GAMA+2B,oBAAA,CACA7zB,KAAAM,QACAxD,SAAA,GAUAmD,MAAA,CACAD,KAAAwI,OACA1L,QAAA,MAOA+jB,QAAA,CACA7gB,KAAAM,QACAxD,SAAA,GAOAu0B,SAAA,CACArxB,KAAAM,QACAxD,SAAA,GAKAggC,OAAA,CACA98B,KAAAM,QACAxD,SAAA,GASA7B,QAAA,CACA+E,KAAA8I,MACAhM,QAAA,QAOA+G,YAAA,CACA7D,KAAAwI,OACA1L,QAAA,IAOA22B,WAAA,CACAzzB,KAAA+gB,SAQAjkB,QAAA,CAAA8a,EAAAmlB,KACA,IACAnlB,EAMA,GAAApV,IACAu6B,EAAAnvB,MACApL,EAAAsH,kBAEA8N,EAAA,IAAApV,OAUAsxB,IAAA,CACA9zB,KAAAwI,OACA1L,QAAA,KAAqB,EAAAK,GAAAC,MAOrB4/B,UAAA,CACAh9B,KAAAwI,OACA1L,QAAA,UAMAmzB,0BAAA,CACAjwB,KAAAM,QACAxD,SAAA,GAWAyD,WAAA,CACAP,KAAA,CAAAwI,OAAAxG,OAAAgH,OAAAF,OACAhM,QAAA,MAKAwQ,SAAA,CACAtN,KAAAM,QACAxD,SAAA,GASA,QAEA2D,MAAA,CAKA,IACA,qBAEAzD,MAAA,KAIA,CACAigC,WAJAj7B,OAAAC,SAAAoO,OAAA6sB,iBAAAlmB,SAAAgX,MAAAmP,iBAAA,6BAEA,EADAn7B,OAAAC,SAAAoO,OAAA6sB,iBAAAlmB,SAAAgX,MAAAmP,iBAAA,4BAIAC,SAAcC,GAAAn9B,IAGdpB,KAAA,KACA,CACA2rB,OAAA,KAGA1rB,SAAA,CACA,aAAAu+B,GACA,OAAA3+B,KAAA2O,SAGA,OAAA3O,KAAA4B,YAAAuI,MAAAguB,QAAAn4B,KAAA4B,aAAA,IAAA5B,KAAA4B,WAAArB,OAFA,IAGA,EACA,sBAAAq+B,GACA,cAAA5+B,KAAAgwB,kBACAhwB,KAAAgwB,kBAEA,CAAAc,EAAAkE,GAAyC7mB,YACzC2iB,EAAAnkB,MAAAwB,MAAAA,EACA,MAAA0wB,EAAA,CACAzgC,KAAA,WACA2D,GAAA,KACA+uB,EAAAlZ,UAAAM,IAAA,+BACA,KAGA4mB,EAAA,CACA1gC,KAAA,uBACA2D,GAAA,EAAAs8B,UAAeA,MACfrJ,EAAAxe,IAAAoB,UAAA6X,OACA,kBACA,QAAA4O,GAEAvN,EAAAlZ,UAAA6X,OACA,4CACA,QAAA4O,GAEA,KA2BA,OALwB,EAAAU,EAAAC,IACxBhK,EAAAnqB,MAAA4kB,OACAqB,EArBA,MACU,EAAAiO,EAAAE,IAAejK,EAAAnqB,MAAA4kB,OAAAqB,EAAA,CACzBuN,UAAAr+B,KAAAq+B,UACAa,WAAA,EACc,EAAAH,EAAAI,KAAM,GACpBN,EACAC,GAEc,EAAAC,EAAAK,OACA,EAAAL,EAAAM,IAAK,CAAGC,SAAS,EAAAP,EAAAQ,WAEpBh2B,KAAA,EAAUzI,IAAA0+B,QACrBn1B,OAAAo1B,OAAA3O,EAAAnkB,MAAA,CACA6iB,KAAA,GAAuB1uB,MACvByuB,IAAA,GAAsBiQ,MACtBrxB,MAAA,GAAwB6mB,EAAAnqB,MAAA4kB,OAAAC,wBAAAvhB,gBAWxB,EACA,aAAAuxB,GACA,OAAA1/B,KAAAq0B,UAA8BkG,EAASt8B,MAAAo2B,SAAAl2B,OACvC,EACA,UAAAwhC,GACA,OAAA3/B,KAAAsB,OAA2Bi5B,EAASt8B,MAAAqD,MAAAnD,OACpC,EACA,cAAA0I,GACA,MAAA+4B,EAAA,IACAv1B,OAAAupB,KAAuB2G,EAASt8B,UACrBs8B,EAAS3wB,OAAAi2B,QAAA9B,GAAA1zB,OAAAupB,KAAAmK,EAAA9/B,OAAA,MAWpB,MARA,IADAoM,OAAAy1B,YAAAz1B,OAAA01B,QAAA//B,KAAAuE,QAAA+U,OAAA,EAAA9b,EAAA83B,KAAAsK,EAAA51B,SAAAxM,KAIAwyB,kBAAAhwB,KAAA4+B,uBACA/L,eAAA7yB,KAAAg+B,SACA3J,SAAAr0B,KAAA0/B,cACAp+B,MAAAtB,KAAA2/B,WAGA,GAEA,OAAA5pB,GACA/V,KAAAiF,cAAAjF,KAAAk+B,YAAAl+B,KAAA8yB,oBACM,EAAAh1B,EAAA0T,IAAI,0IAEVxR,KAAAk+B,YAAAl+B,KAAA8yB,oBACM,EAAAh1B,EAAA0T,IAAI,+EAEV,EACAhR,QAAA,CACAkf,EAAK9e,GAAAW,IAGCy+B,GAAU,QACVC,GAAU,aA4EhBx2B,IAAiC,EAAA/J,EAAAC,GAAY+9B,GAAS,WA3EtD,SAAoBh/B,EAAAC,EAAA4F,EAAAwH,EAAAC,EAAAC,GACpB,MAAAi0B,GAAiC,EAAApiC,EAAAqO,IAAgB,eACjDg0B,GAAwC,EAAAriC,EAAAqO,IAAgB,sBACxDi0B,GAAmC,EAAAtiC,EAAAqO,IAAgB,iBACnDk0B,GAA+B,EAAAviC,EAAAqO,IAAgB,aAC/C,OAAS,EAAArO,EAAAc,OAAa,EAAAd,EAAAkK,IAAWq4B,GAAuB,EAAAviC,EAAA4G,IAAU,CAClEjH,MAAA,WACA,iBAAAsO,EAAA0yB,SACA,kBAAAl6B,EAAA45B,UAEGlyB,EAAApF,eAAA,CACHy5B,SAAA3hC,EAAA,KAAAA,EAAA,GAAAyJ,GAAA4D,EAAA8f,OAAA1jB,GACA,sBAAAzJ,EAAA,KAAAA,EAAA,GAAAyJ,GAAA1J,EAAA0M,MAAA,oBAAAhD,OACM,EAAAtK,EAAAyK,IAAW,CACjBujB,QAAY,EAAAhuB,EAAA0K,IAAO,EAAI+J,aAAA4jB,YAAoB,EACrC,EAAAr4B,EAAA0G,IAAkB,SAAU,EAAA1G,EAAA4G,IAAU,CAC5CjH,MAAA,eAAA8G,EAAAnD,cACOmR,EAAA,CACP5D,SAAA1C,EAAA0yB,cACAna,IAAA,SACS,EAAA1mB,EAAAuhB,IAAU8W,GAAA,YAA2B8J,MAE9C,kBAAsB,EAAAniC,EAAA0K,IAAO,EAAI+J,gBAAY,EACvC,EAAAzU,EAAA2K,IAAWy3B,GAAyB,EAAApiC,EAAA4G,IAAU6N,EAAA,CACpD9E,UAAA,2BACAd,MAAA,CACAsxB,OAAA15B,EAAAgB,SAAA,gBAEAmI,KAAA,KACO,qBAEP0lB,QAAY,EAAAt1B,EAAA0K,IAAO4qB,GAAA,EACb,EAAAt1B,EAAAqB,IAAUT,EAAAO,OAAA,UAAwB,EAAAK,EAAAo7B,KAAe,EAAA58B,EAAA68B,IAAkBvH,IAAA,MACjE,EAAAt1B,EAAA2K,IAAW03B,EAAA,CACnB/hC,KAAAyL,OAAAupB,EAAAnnB,EAAA0zB,aACA7T,OAAA9f,EAAA8f,QACS,8BAGT,mBAAuB,EAAAhuB,EAAA0K,IAAO+3B,GAAA,EACxB,EAAAziC,EAAAqB,IAAUT,EAAAO,OAAA,mBAAiC,EAAAK,EAAAo7B,KAAe,EAAA58B,EAAA68B,IAAkB4F,IAAA,MAC1E,EAAAziC,EAAA2K,IAAW03B,EAAA,CACnB/hC,KAAAyL,OAAA02B,EAAAt0B,EAAA0zB,aACA7T,OAAA9f,EAAA8f,QACS,8BAGT8K,SAAa,EAAA94B,EAAA0K,IAAOouB,GAAA,CACpBA,EAAA1U,UAAyB,EAAApkB,EAAAc,OAAa,EAAAd,EAAAkK,IAAWo4B,EAAA,CAA6B5iC,IAAA,MAAa,EAAAM,EAAAsB,IAAkB,SAE7G,cAAkB,EAAAtB,EAAA0K,IAAO,MACnB,EAAA1K,EAAAuB,KAAgB,EAAAC,EAAAC,IAAe0M,EAAAyT,EAAA,oBAErC/f,EAAA,GACG,EACH4E,EAAAU,cAAAV,EAAA25B,WAAA,CACA9/B,KAAA,SACA2D,IAAU,EAAAjE,EAAA0K,IAAO,MACT,EAAA1K,EAAA0G,IAAkB,SAC1BC,IAAAF,EAAAwF,QACAtM,MAAA,kBACW,EAAA6B,EAAAC,IAAegF,EAAA25B,YAAA,EAAwB8B,MAElDxiC,IAAA,UACM,GACF,EAAAM,EAAAsnB,IAAU1mB,EAAAO,OAAA,CAAAU,EAAAvB,KACd,CACAA,OACA2D,IAAY,EAAAjE,EAAA0K,IAAOrI,GAAA,EACT,EAAArC,EAAAqB,IAAUT,EAAAO,OAAAb,GAAoB,EAAAkB,EAAAo7B,KAAe,EAAA58B,EAAA68B,IAAkBx6B,YAIzE,eACA,6OC7eA,MAAAqgC,EAAA,CACA,qBACA,mBACA,YACA,oBACA,iBACA,gBACA,0BACA,iBACA,iBACA,kBACA,gBACA,qBACA,cACA,YACA,wBACA,cACA,iBACA,WAEAC,EAAA,CACA3yB,EAAA,OACA4yB,GAAA,0BACAC,GAAA,yBACAh5B,IAAA,6CAEA,SAAAi5B,EAAAC,EAAAC,EAAA,CAAiDJ,GAAA,4BAC/CK,EAAA1f,EAAa2f,gBAAA,IAAqBP,GAClCM,EAAA1f,EAAa4f,gBAAA,IAAAT,GACf,MAAAU,EAAA,IAA0BH,EAAA1f,EAAa2f,iBAAAF,GACvC,OAAMC,EAAA1f,EAAa4f,cAAApU,KAAAf,GAAAA,IAAA+U,IACfE,EAAAh5B,EAAMymB,KAAA,GAASqS,uBAAM,CAAuBA,UAChD,GAEAA,EAAApvB,WAAA,UAAAovB,EAAAtZ,MAAA,KAAAhnB,QACIwgC,EAAAh5B,EAAM1C,MAAA,GAAUw7B,2CAAM,CAA2CA,UACrE,GAGAK,EADAL,EAAAtZ,MAAA,UAKEwZ,EAAA1f,EAAa4f,cAAArlC,KAAAilC,GACbE,EAAA1f,EAAa2f,cAAAE,GACf,IALIH,EAAAh5B,EAAM1C,MAAA,GAAUw7B,sBAAM,CAAsBA,OAAAK,gBAChD,EAKA,CACA,SAAAC,IAEA,OADEJ,EAAA1f,EAAa4f,gBAAA,IAAAT,GACNO,EAAA1f,EAAa4f,cAAAhoB,IAAA4nB,GAAA,IAAiCA,QAAMnZ,KAAA,IAC7D,CACA,SAAA0Z,IAEA,OADEL,EAAA1f,EAAa2f,gBAAA,IAAqBP,GACpCp2B,OAAAupB,KAAqBmN,EAAA1f,EAAa2f,eAAA/nB,IAAAooB,GAAA,SAAqCA,MAAON,EAAA1f,EAAa2f,gBAAAK,OAAqB3Z,KAAA,IAChH,CACA,SAAA4Z,IACA,gDACgBF,iCAEVD,yCAGN,CAYA,SAAAI,EAAAC,GACA,kEACmBJ,8HAKbD,iGAKe,EAAAM,EAAAnY,OAAc6L,0nBA0BjBqM,yXAkBlB,CACA,SAAAE,IACA,OAAM,EAAAC,EAAA1gB,KACN,WAAqB,EAAA0gB,EAAAC,OAErB,WAAmB,EAAAH,EAAAnY,OAAc6L,KACjC,CACA,MAAA0M,EAAAH,IACA,SAAAI,IACA,MAAAC,GAAc,EAAAC,EAAAC,IAAiB,OAC/B,OAAM,EAAAN,EAAA1gB,KACN8gB,EAAAG,QAAA,2BAEAH,CACA,CACA,MAAAI,EAAAL,IACA,SAAAM,EAAAC,EAAAF,EAAAG,EAAA,IACA,MAAAnX,GAAiB,EAAAoX,EAAAnD,IAAYiD,EAAA,CAAcC,YAC3C,SAAAE,EAAAC,GACAtX,EAAAqX,WAAA,IACAF,EAEA,oCAEAI,aAAAD,GAAA,IAEA,CAYA,OAXE,EAAAhB,EAAAkB,IAAoBH,GACtBA,GAAa,EAAAf,EAAA,QACK,EAAAc,EAAAK,MAClBC,MAAA,SAAAd,EAAAzlC,KACA,MAAAwmC,EAAAxmC,EAAAgmC,QAKA,OAJAQ,GAAAC,SACAzmC,EAAAymC,OAAAD,EAAAC,cACAD,EAAAC,QAEAC,MAAAjB,EAAAzlC,KAEA6uB,CACA,CACA/jB,eAAA67B,EAAA3mC,EAAA,IACA,MAAA6uB,EAAA7uB,EAAA6uB,QAAAiX,IACAz5B,EAAArM,EAAAqM,MAAA,IACAu6B,EAAA5mC,EAAA4mC,SAAArB,EAWA,aAVA1W,EAAAmB,qBAAA,GAAgE4W,IAAUv6B,IAAK,CAC/EgjB,OAAArvB,EAAAqvB,OACAI,SAAA,EACA5rB,KAjHA,+CACqBihC,iCAEfD,wIA+GNmB,QAAA,CAEAS,OAAA,UAEAtW,aAAA,KAEAtsB,KAAAmZ,OAAAiC,GAAAA,EAAA4nB,WAAAx6B,GAAAsQ,IAAAiT,GAAAkX,EAAAlX,EAAAgX,GACA,CACA,SAAAE,EAAA7nB,EAAA8nB,EAAAxB,EAAAQ,EAAAF,GACA,IAAAmB,GAAe,EAAA7B,EAAAnY,OAAc6L,IAC7B,IAAM,EAAAwM,EAAA1gB,KACNqiB,EAAAA,GAAA,iBACI,IAAAA,EACJ,UAAAvW,MAAA,oBAEA,MAAA9uB,EAAAsd,EAAAtd,MACA6gB,EA3NA,SAAAykB,EAAA,IACA,IAAAzkB,EAAoBiiB,EAAAyC,EAAUC,KAC9B,OAAAF,GAGAA,EAAAv5B,SAAA,OACA8U,GAAmBiiB,EAAAyC,EAAUxkB,MAE7BukB,EAAAv5B,SAAA,OACA8U,GAAmBiiB,EAAAyC,EAAUE,OAE7BH,EAAAv5B,SAAA,QACA8U,GAAmBiiB,EAAAyC,EAAUG,QAE7BJ,EAAAv5B,SAAA,QACA8U,GAAmBiiB,EAAAyC,EAAUI,QAE7BL,EAAAv5B,SAAA,OACA8U,GAAmBiiB,EAAAyC,EAAUK,QAE7BN,EAAAv5B,SAAA,OACA8U,GAAmBiiB,EAAAyC,EAAUM,OAE7BhlB,GApBAA,CAqBA,CAmMAilB,CAAA9lC,GAAA6gB,aACAklB,EAAAn6B,OAAA5L,IAAA,aAAAqlC,GACAxnC,EAAAmC,EAAAonB,QAAA,EACAjH,EAAA,IAAAhb,KAAAA,KAAA6gC,MAAA1oB,EAAA2oB,UACAC,EAAA,IAAA/gC,KAAAA,KAAA6gC,MAAAhmC,EAAAmmC,eACAC,EAAA,CACAvoC,KACAwoC,OAAA,GAAejC,IAAY9mB,EAAA4nB,WAC3B/kB,MAAApa,MAAAoa,EAAA1a,YAAA,IAAA0a,EAAA1a,eAAA,EAAA0a,EACA+lB,OAAAngC,MAAAmgC,EAAAzgC,YAAA,IAAAygC,EAAAzgC,eAAA,EAAAygC,EACArW,KAAAvS,EAAAuS,MAAA,2BAEAtP,iBAAA,IAAAvgB,EAAAugB,YAAA3U,OAAA5L,EAAAugB,kBAAA,EACA9Q,KAAAzP,GAAAyP,MAAArK,OAAAC,SAAArF,EAAAsmC,kBAAA,KAEAC,OAAA1oC,EAAA,EAAqBilC,EAAAtiC,EAAUgmC,YAAA,EAC/B3lB,cACAklB,QACAU,KAAArB,EACA9wB,WAAA,IACAgJ,KACAtd,EACA0mC,WAAA1mC,IAAA,iBAIA,cADAomC,EAAA9xB,YAAAtU,MACA,SAAAsd,EAAAla,KAAA,IAAoC0/B,EAAAx/B,EAAI8iC,GAAA,IAAiBtD,EAAAxpB,EAAM8sB,EAC/D","sources":["webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue-select/dist/assets/index-DuYzGG0a.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionButton-DLer-aUY.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionInput-t9WvlgV0.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionLink-b4Ph5q10.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionRouter-BWXfCfxM.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-BxhZKQlW.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-B4eyDS9i.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-BP6eg8aU.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-CPWbbgBy.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-DJMDuGVz.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-BN4HFgU5.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcSelect-CvDEQAjD.css","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-DJMDuGVz.css?4d3a","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcEmptyContent-CGAPqk4S.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionInput-t9WvlgV0.css?436b","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/actionGlobal-BZFdtdJL.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-BP6eg8aU.css?e5f6","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcDateTimePickerNative-B8CMOUnH.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-BN4HFgU5.css?6712","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-BFyzHTOO.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcActionInput-Dr8Yrafu.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-BxhZKQlW.css?f028","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumb-3Y5NWXnV.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-B4eyDS9i.css?7381","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionButton-DLer-aUY.css?d339","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/actionText-BXR0sWNu.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcActionButton-BO5T5ePT.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionLink-b4Ph5q10.css?53a0","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcActionLink-BFiaYt9A.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionRouter-BWXfCfxM.css?8bb5","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcActionRouter-vYFtIOzD.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumbs-BaTp3Sya.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/chunks/FilePicker.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcSelect-CvDEQAjD.css?f1d6","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue-select/dist/assets/index-DuYzGG0a.css?142a","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue-select/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/ChevronDown-C6gc637b.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/Close-CuhcJnX2.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-CPWbbgBy.css?b88d","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcHighlight.vue_vue_type_script_lang-DnWQDM_2.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcEllipsisedOption-D6Amb91K.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcSelect--kERLlBK.mjs","webpack:///nextcloud/node_modules/@nextcloud/files/dist/dav.mjs"],"sourcesContent":["// 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, `:root{--vs-colors--lightest:rgba(60,60,60,.26);--vs-colors--light:rgba(60,60,60,.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled{.vs__clear,.vs__dropdown-toggle,.vs__open-indicator,.vs__open-indicator-button,.vs__search,.vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}}.v-select[dir=rtl]{.vs__actions{padding:0 3px 0 6px}.vs__clear{margin-left:6px;margin-right:0}.vs__deselect{margin-left:0;margin-right:2px}.vs__dropdown-menu{text-align:right}}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{background-color:transparent;border:0;cursor:pointer;fill:var(--vs-controls-color);margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;fill:var(--vs-controls-color);margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single{.vs__selected{background-color:transparent;border-color:transparent}&.vs--loading .vs__selected,&.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}&.vs--searching .vs__selected{display:none}}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable{.vs__search{opacity:1}&:not(.vs--disabled) .vs__search{cursor:pointer}}.vs--single.vs--searching:not(.vs--open):not(.vs--loading){.vs__search{opacity:.2}}.vs__spinner{align-self:center;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39.2%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue-select/dist/assets/index-DuYzGG0a.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\":root{--vs-colors--lightest:rgba(60,60,60,.26);--vs-colors--light:rgba(60,60,60,.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled{.vs__clear,.vs__dropdown-toggle,.vs__open-indicator,.vs__open-indicator-button,.vs__search,.vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}}.v-select[dir=rtl]{.vs__actions{padding:0 3px 0 6px}.vs__clear{margin-left:6px;margin-right:0}.vs__deselect{margin-left:0;margin-right:2px}.vs__dropdown-menu{text-align:right}}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{background-color:transparent;border:0;cursor:pointer;fill:var(--vs-controls-color);margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;fill:var(--vs-controls-color);margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single{.vs__selected{background-color:transparent;border-color:transparent}&.vs--loading .vs__selected,&.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}&.vs--searching .vs__selected{display:none}}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable{.vs__search{opacity:1}&:not(.vs--disabled) .vs__search{cursor:pointer}}.vs--single.vs--searching:not(.vs--open):not(.vs--loading){.vs__search{opacity:.2}}.vs__spinner{align-self:center;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39.2%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\"],\"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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6c2daf4e] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-6c2daf4e]:hover, li.action.active[data-v-6c2daf4e] {\n  border-radius: 6px;\n  padding: 0;\n}\nli.action[data-v-6c2daf4e]:hover {\n  background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-6c2daf4e] {\n  pointer-events: none;\n  opacity: 0.5;\n}\n.action--disabled[data-v-6c2daf4e]:hover, .action--disabled[data-v-6c2daf4e]:focus {\n  cursor: default;\n  opacity: 0.5;\n}\n.action--disabled[data-v-6c2daf4e] * {\n  opacity: 1 !important;\n}\n.action-button[data-v-6c2daf4e] {\n  display: flex;\n  align-items: flex-start;\n  width: 100%;\n  height: auto;\n  margin: 0;\n  padding: 0;\n  padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n  box-sizing: border-box;\n  cursor: pointer;\n  white-space: nowrap;\n  color: var(--color-main-text);\n  border: 0;\n  border-radius: 0;\n  background-color: transparent;\n  box-shadow: none;\n  font-weight: var(--font-weight-element, normal);\n  font-size: var(--default-font-size);\n  line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-6c2daf4e] {\n  cursor: pointer;\n  white-space: nowrap;\n}\n.action-button__icon[data-v-6c2daf4e] {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  opacity: 1;\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n  background-size: 16px;\n  background-repeat: no-repeat;\n}\n.action-button[data-v-6c2daf4e] .material-design-icon {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  opacity: 1;\n}\n.action-button[data-v-6c2daf4e] .material-design-icon .material-design-icon__svg {\n  vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-6c2daf4e], .action-button__longtext[data-v-6c2daf4e] {\n  max-width: 220px;\n  line-height: 1.6em;\n  padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n  cursor: pointer;\n  text-align: start;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-6c2daf4e] {\n  cursor: pointer;\n  white-space: pre-wrap !important;\n}\n.action-button__name[data-v-6c2daf4e] {\n  font-weight: var(--font-weight-heading, bold);\n  text-overflow: ellipsis;\n  overflow: hidden;\n  white-space: nowrap;\n  max-width: 100%;\n  display: block;\n}\n.action-button__description[data-v-6c2daf4e] {\n  display: block;\n  white-space: pre-wrap;\n  font-size: var(--font-size-small);\n  font-weight: var(--font-weight-default, normal);\n  line-height: var(--default-line-height);\n  color: var(--color-text-maxcontrast);\n  cursor: pointer;\n}\n.action-button__menu-icon[data-v-6c2daf4e] {\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-6c2daf4e] {\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button[data-v-6c2daf4e] * {\n  cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionButton-DLer-aUY.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,+CAA+C;EAC/C,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,6CAA6C;EAC7C,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,+CAA+C;EAC/C,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6c2daf4e] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-6c2daf4e]:hover, li.action.active[data-v-6c2daf4e] {\\n  border-radius: 6px;\\n  padding: 0;\\n}\\nli.action[data-v-6c2daf4e]:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-6c2daf4e] {\\n  pointer-events: none;\\n  opacity: 0.5;\\n}\\n.action--disabled[data-v-6c2daf4e]:hover, .action--disabled[data-v-6c2daf4e]:focus {\\n  cursor: default;\\n  opacity: 0.5;\\n}\\n.action--disabled[data-v-6c2daf4e] * {\\n  opacity: 1 !important;\\n}\\n.action-button[data-v-6c2daf4e] {\\n  display: flex;\\n  align-items: flex-start;\\n  width: 100%;\\n  height: auto;\\n  margin: 0;\\n  padding: 0;\\n  padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n  box-sizing: border-box;\\n  cursor: pointer;\\n  white-space: nowrap;\\n  color: var(--color-main-text);\\n  border: 0;\\n  border-radius: 0;\\n  background-color: transparent;\\n  box-shadow: none;\\n  font-weight: var(--font-weight-element, normal);\\n  font-size: var(--default-font-size);\\n  line-height: var(--default-clickable-area);\\n}\\n.action-button > span[data-v-6c2daf4e] {\\n  cursor: pointer;\\n  white-space: nowrap;\\n}\\n.action-button__icon[data-v-6c2daf4e] {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  opacity: 1;\\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n  background-size: 16px;\\n  background-repeat: no-repeat;\\n}\\n.action-button[data-v-6c2daf4e] .material-design-icon {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  opacity: 1;\\n}\\n.action-button[data-v-6c2daf4e] .material-design-icon .material-design-icon__svg {\\n  vertical-align: middle;\\n}\\n.action-button__longtext-wrapper[data-v-6c2daf4e], .action-button__longtext[data-v-6c2daf4e] {\\n  max-width: 220px;\\n  line-height: 1.6em;\\n  padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n  cursor: pointer;\\n  text-align: start;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n}\\n.action-button__longtext[data-v-6c2daf4e] {\\n  cursor: pointer;\\n  white-space: pre-wrap !important;\\n}\\n.action-button__name[data-v-6c2daf4e] {\\n  font-weight: var(--font-weight-heading, bold);\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  white-space: nowrap;\\n  max-width: 100%;\\n  display: block;\\n}\\n.action-button__description[data-v-6c2daf4e] {\\n  display: block;\\n  white-space: pre-wrap;\\n  font-size: var(--font-size-small);\\n  font-weight: var(--font-weight-default, normal);\\n  line-height: var(--default-line-height);\\n  color: var(--color-text-maxcontrast);\\n  cursor: pointer;\\n}\\n.action-button__menu-icon[data-v-6c2daf4e] {\\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action-button__pressed-icon[data-v-6c2daf4e] {\\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action-button[data-v-6c2daf4e] * {\\n  cursor: pointer;\\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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-43230e98] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/* Default global values */\nbutton[data-v-43230e98]:not(.button-vue),\ninput[data-v-43230e98]:not([type=range]),\ntextarea[data-v-43230e98] {\n  margin: 0;\n  padding: 7px 6px;\n  cursor: text;\n  color: var(--color-main-text);\n  border: 1px solid var(--color-border-dark);\n  border-radius: var(--border-radius-element);\n  outline: none;\n  background-color: var(--color-main-background);\n  font-size: 13px;\n}\nbutton[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-43230e98],\ninput[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-43230e98],\ntextarea[data-v-43230e98]:not(:disabled):not(.primary):hover,\ntextarea[data-v-43230e98]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-43230e98] {\n  /* active class used for multiselect */\n  border-color: var(--color-primary-element);\n  outline: none;\n}\nbutton[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-43230e98]:not(:disabled):not(.primary):active {\n  color: var(--color-main-text);\n  outline: none;\n  background-color: var(--color-main-background);\n}\nbutton[data-v-43230e98]:not(.button-vue):disabled,\ninput[data-v-43230e98]:not([type=range]):disabled,\ntextarea[data-v-43230e98]:disabled {\n  cursor: default;\n  opacity: 0.5;\n  color: var(--color-text-maxcontrast);\n  background-color: var(--color-background-dark);\n}\nbutton[data-v-43230e98]:not(.button-vue):required,\ninput[data-v-43230e98]:not([type=range]):required,\ntextarea[data-v-43230e98]:required {\n  box-shadow: none;\n}\nbutton[data-v-43230e98]:not(.button-vue):invalid,\ninput[data-v-43230e98]:not([type=range]):invalid,\ntextarea[data-v-43230e98]:invalid {\n  border-color: var(--color-border-error, var(--color-error));\n  box-shadow: none !important;\n}\nbutton[data-v-43230e98]:not(.button-vue),\ninput[data-v-43230e98]:not([type=range]),\ntextarea[data-v-43230e98] {\n  /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-43230e98],\ninput:not([type=range]).primary[data-v-43230e98],\ntextarea.primary[data-v-43230e98] {\n  cursor: pointer;\n  color: var(--color-primary-element-text);\n  border-color: var(--color-primary-element);\n  background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-43230e98]:not(:disabled):hover, button:not(.button-vue).primary[data-v-43230e98]:not(:disabled):focus, button:not(.button-vue).primary[data-v-43230e98]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-43230e98]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-43230e98]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-43230e98]:not(:disabled):active,\ntextarea.primary[data-v-43230e98]:not(:disabled):hover,\ntextarea.primary[data-v-43230e98]:not(:disabled):focus,\ntextarea.primary[data-v-43230e98]:not(:disabled):active {\n  border-color: var(--color-primary-element-light);\n  background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-43230e98]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-43230e98]:not(:disabled):active,\ntextarea.primary[data-v-43230e98]:not(:disabled):active {\n  color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-43230e98]:disabled,\ninput:not([type=range]).primary[data-v-43230e98]:disabled,\ntextarea.primary[data-v-43230e98]:disabled {\n  cursor: default;\n  color: var(--color-primary-element-text-dark);\n  background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-43230e98]:hover, li.action.active[data-v-43230e98] {\n  border-radius: 6px;\n  padding: 0;\n}\nli.action[data-v-43230e98]:hover {\n  background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-43230e98] {\n  pointer-events: none;\n  opacity: 0.5;\n}\n.action--disabled[data-v-43230e98]:hover, .action--disabled[data-v-43230e98]:focus {\n  cursor: default;\n  opacity: 0.5;\n}\n.action--disabled[data-v-43230e98] * {\n  opacity: 1 !important;\n}\n.action-input[data-v-43230e98] {\n  display: flex;\n  align-items: flex-start;\n  width: 100%;\n  height: auto;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  white-space: nowrap;\n  color: var(--color-main-text);\n  border: 0;\n  border-radius: 0;\n  background-color: transparent;\n  box-shadow: none;\n  font-weight: var(--font-weight-default, normal);\n}\n.action-input__icon-wrapper[data-v-43230e98] {\n  display: flex;\n  align-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.action-input__icon-wrapper[data-v-43230e98] .material-design-icon {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  opacity: 1;\n}\n.action-input__icon-wrapper[data-v-43230e98] .material-design-icon .material-design-icon__svg {\n  vertical-align: middle;\n}\n.action-input > span[data-v-43230e98] {\n  cursor: pointer;\n  white-space: nowrap;\n}\n.action-input__icon[data-v-43230e98] {\n  min-width: 0; /* Overwrite icons*/\n  min-height: 0;\n  padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n  background-size: 16px;\n}\n.action-input__form[data-v-43230e98] {\n  display: flex;\n  align-items: center;\n  flex: 1 1 auto;\n  margin: 4px 0;\n  padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-43230e98] {\n  position: relative;\n  width: 100%;\n}\n.action-input__input-container[data-v-43230e98] {\n  display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-43230e98], .action-input__input-container .colorpicker__preview[data-v-43230e98] {\n  width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-43230e98] {\n  width: 100%;\n  height: 36px;\n  border-radius: var(--border-radius-element);\n  border: 2px solid var(--color-border-maxcontrast);\n  box-shadow: none !important;\n}\n.action-input__text-label[data-v-43230e98] {\n  padding: 4px 0;\n  display: block;\n}\n.action-input__text-label--hidden[data-v-43230e98] {\n  position: absolute;\n  inset-inline-start: 0;\n  width: 1px;\n  height: 1px;\n  overflow: hidden;\n  z-index: -1;\n  opacity: 0;\n}\n.action-input__datetimepicker[data-v-43230e98] {\n  width: 100%;\n}\n.action-input__datetimepicker[data-v-43230e98] .mx-input {\n  margin: 0;\n}\n.action-input__multi[data-v-43230e98] {\n  width: 100%;\n}\nli:last-child > .action-input[data-v-43230e98] {\n  padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-43230e98]:not(.action-input--visible-label) {\n  padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionInput-t9WvlgV0.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,6BAA6B;EAC7B,0CAA0C;EAC1C,2CAA2C;EAC3C,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,6BAA6B;EAC7B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,2DAA2D;EAC3D,2BAA2B;AAC7B;AACA;;;EAGE,yCAAyC;AAC3C;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,2CAA2C;EAC3C,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,sEAAsE;AACxE;AACA;EACE,mEAAmE;AACrE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-43230e98] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/* Default global values */\\nbutton[data-v-43230e98]:not(.button-vue),\\ninput[data-v-43230e98]:not([type=range]),\\ntextarea[data-v-43230e98] {\\n  margin: 0;\\n  padding: 7px 6px;\\n  cursor: text;\\n  color: var(--color-main-text);\\n  border: 1px solid var(--color-border-dark);\\n  border-radius: var(--border-radius-element);\\n  outline: none;\\n  background-color: var(--color-main-background);\\n  font-size: 13px;\\n}\\nbutton[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-43230e98],\\ninput[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-43230e98],\\ntextarea[data-v-43230e98]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-43230e98]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-43230e98] {\\n  /* active class used for multiselect */\\n  border-color: var(--color-primary-element);\\n  outline: none;\\n}\\nbutton[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-43230e98]:not(:disabled):not(.primary):active {\\n  color: var(--color-main-text);\\n  outline: none;\\n  background-color: var(--color-main-background);\\n}\\nbutton[data-v-43230e98]:not(.button-vue):disabled,\\ninput[data-v-43230e98]:not([type=range]):disabled,\\ntextarea[data-v-43230e98]:disabled {\\n  cursor: default;\\n  opacity: 0.5;\\n  color: var(--color-text-maxcontrast);\\n  background-color: var(--color-background-dark);\\n}\\nbutton[data-v-43230e98]:not(.button-vue):required,\\ninput[data-v-43230e98]:not([type=range]):required,\\ntextarea[data-v-43230e98]:required {\\n  box-shadow: none;\\n}\\nbutton[data-v-43230e98]:not(.button-vue):invalid,\\ninput[data-v-43230e98]:not([type=range]):invalid,\\ntextarea[data-v-43230e98]:invalid {\\n  border-color: var(--color-border-error, var(--color-error));\\n  box-shadow: none !important;\\n}\\nbutton[data-v-43230e98]:not(.button-vue),\\ninput[data-v-43230e98]:not([type=range]),\\ntextarea[data-v-43230e98] {\\n  /* Primary action button, use sparingly */\\n}\\nbutton:not(.button-vue).primary[data-v-43230e98],\\ninput:not([type=range]).primary[data-v-43230e98],\\ntextarea.primary[data-v-43230e98] {\\n  cursor: pointer;\\n  color: var(--color-primary-element-text);\\n  border-color: var(--color-primary-element);\\n  background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-43230e98]:not(:disabled):hover, button:not(.button-vue).primary[data-v-43230e98]:not(:disabled):focus, button:not(.button-vue).primary[data-v-43230e98]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-43230e98]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-43230e98]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-43230e98]:not(:disabled):active,\\ntextarea.primary[data-v-43230e98]:not(:disabled):hover,\\ntextarea.primary[data-v-43230e98]:not(:disabled):focus,\\ntextarea.primary[data-v-43230e98]:not(:disabled):active {\\n  border-color: var(--color-primary-element-light);\\n  background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-43230e98]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-43230e98]:not(:disabled):active,\\ntextarea.primary[data-v-43230e98]:not(:disabled):active {\\n  color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-43230e98]:disabled,\\ninput:not([type=range]).primary[data-v-43230e98]:disabled,\\ntextarea.primary[data-v-43230e98]:disabled {\\n  cursor: default;\\n  color: var(--color-primary-element-text-dark);\\n  background-color: var(--color-primary-element);\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-43230e98]:hover, li.action.active[data-v-43230e98] {\\n  border-radius: 6px;\\n  padding: 0;\\n}\\nli.action[data-v-43230e98]:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-43230e98] {\\n  pointer-events: none;\\n  opacity: 0.5;\\n}\\n.action--disabled[data-v-43230e98]:hover, .action--disabled[data-v-43230e98]:focus {\\n  cursor: default;\\n  opacity: 0.5;\\n}\\n.action--disabled[data-v-43230e98] * {\\n  opacity: 1 !important;\\n}\\n.action-input[data-v-43230e98] {\\n  display: flex;\\n  align-items: flex-start;\\n  width: 100%;\\n  height: auto;\\n  margin: 0;\\n  padding: 0;\\n  cursor: pointer;\\n  white-space: nowrap;\\n  color: var(--color-main-text);\\n  border: 0;\\n  border-radius: 0;\\n  background-color: transparent;\\n  box-shadow: none;\\n  font-weight: var(--font-weight-default, normal);\\n}\\n.action-input__icon-wrapper[data-v-43230e98] {\\n  display: flex;\\n  align-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.action-input__icon-wrapper[data-v-43230e98] .material-design-icon {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  opacity: 1;\\n}\\n.action-input__icon-wrapper[data-v-43230e98] .material-design-icon .material-design-icon__svg {\\n  vertical-align: middle;\\n}\\n.action-input > span[data-v-43230e98] {\\n  cursor: pointer;\\n  white-space: nowrap;\\n}\\n.action-input__icon[data-v-43230e98] {\\n  min-width: 0; /* Overwrite icons*/\\n  min-height: 0;\\n  padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n  background-size: 16px;\\n}\\n.action-input__form[data-v-43230e98] {\\n  display: flex;\\n  align-items: center;\\n  flex: 1 1 auto;\\n  margin: 4px 0;\\n  padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-input__container[data-v-43230e98] {\\n  position: relative;\\n  width: 100%;\\n}\\n.action-input__input-container[data-v-43230e98] {\\n  display: flex;\\n}\\n.action-input__input-container .colorpicker__trigger[data-v-43230e98], .action-input__input-container .colorpicker__preview[data-v-43230e98] {\\n  width: 100%;\\n}\\n.action-input__input-container .colorpicker__preview[data-v-43230e98] {\\n  width: 100%;\\n  height: 36px;\\n  border-radius: var(--border-radius-element);\\n  border: 2px solid var(--color-border-maxcontrast);\\n  box-shadow: none !important;\\n}\\n.action-input__text-label[data-v-43230e98] {\\n  padding: 4px 0;\\n  display: block;\\n}\\n.action-input__text-label--hidden[data-v-43230e98] {\\n  position: absolute;\\n  inset-inline-start: 0;\\n  width: 1px;\\n  height: 1px;\\n  overflow: hidden;\\n  z-index: -1;\\n  opacity: 0;\\n}\\n.action-input__datetimepicker[data-v-43230e98] {\\n  width: 100%;\\n}\\n.action-input__datetimepicker[data-v-43230e98] .mx-input {\\n  margin: 0;\\n}\\n.action-input__multi[data-v-43230e98] {\\n  width: 100%;\\n}\\nli:last-child > .action-input[data-v-43230e98] {\\n  padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-input[data-v-43230e98]:not(.action-input--visible-label) {\\n  padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-32f01b7a] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-32f01b7a]:hover, li.action.active[data-v-32f01b7a] {\n  border-radius: 6px;\n  padding: 0;\n}\nli.action[data-v-32f01b7a]:hover {\n  background-color: var(--color-background-hover);\n}\n.action-link[data-v-32f01b7a] {\n  display: flex;\n  align-items: flex-start;\n  width: 100%;\n  height: auto;\n  margin: 0;\n  padding: 0;\n  padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n  box-sizing: border-box;\n  cursor: pointer;\n  white-space: nowrap;\n  color: var(--color-main-text);\n  border: 0;\n  border-radius: 0;\n  background-color: transparent;\n  box-shadow: none;\n  font-weight: var(--font-weight-element, normal);\n  font-size: var(--default-font-size);\n  line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-32f01b7a] {\n  cursor: pointer;\n  white-space: nowrap;\n}\n.action-link__icon[data-v-32f01b7a] {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  opacity: 1;\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n  background-size: 16px;\n  background-repeat: no-repeat;\n}\n.action-link[data-v-32f01b7a] .material-design-icon {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  opacity: 1;\n}\n.action-link[data-v-32f01b7a] .material-design-icon .material-design-icon__svg {\n  vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-32f01b7a], .action-link__longtext[data-v-32f01b7a] {\n  max-width: 220px;\n  line-height: 1.6em;\n  padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n  cursor: pointer;\n  text-align: start;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-32f01b7a] {\n  cursor: pointer;\n  white-space: pre-wrap !important;\n}\n.action-link__name[data-v-32f01b7a] {\n  font-weight: var(--font-weight-heading, bold);\n  text-overflow: ellipsis;\n  overflow: hidden;\n  white-space: nowrap;\n  max-width: 100%;\n  display: block;\n}\n.action-link__description[data-v-32f01b7a] {\n  display: block;\n  white-space: pre-wrap;\n  font-size: var(--font-size-small);\n  font-weight: var(--font-weight-default, normal);\n  line-height: var(--default-line-height);\n  color: var(--color-text-maxcontrast);\n  cursor: pointer;\n}\n.action-link__menu-icon[data-v-32f01b7a] {\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionLink-b4Ph5q10.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,+CAA+C;EAC/C,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,6CAA6C;EAC7C,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,+CAA+C;EAC/C,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-32f01b7a] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-32f01b7a]:hover, li.action.active[data-v-32f01b7a] {\\n  border-radius: 6px;\\n  padding: 0;\\n}\\nli.action[data-v-32f01b7a]:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.action-link[data-v-32f01b7a] {\\n  display: flex;\\n  align-items: flex-start;\\n  width: 100%;\\n  height: auto;\\n  margin: 0;\\n  padding: 0;\\n  padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n  box-sizing: border-box;\\n  cursor: pointer;\\n  white-space: nowrap;\\n  color: var(--color-main-text);\\n  border: 0;\\n  border-radius: 0;\\n  background-color: transparent;\\n  box-shadow: none;\\n  font-weight: var(--font-weight-element, normal);\\n  font-size: var(--default-font-size);\\n  line-height: var(--default-clickable-area);\\n}\\n.action-link > span[data-v-32f01b7a] {\\n  cursor: pointer;\\n  white-space: nowrap;\\n}\\n.action-link__icon[data-v-32f01b7a] {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  opacity: 1;\\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n  background-size: 16px;\\n  background-repeat: no-repeat;\\n}\\n.action-link[data-v-32f01b7a] .material-design-icon {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  opacity: 1;\\n}\\n.action-link[data-v-32f01b7a] .material-design-icon .material-design-icon__svg {\\n  vertical-align: middle;\\n}\\n.action-link__longtext-wrapper[data-v-32f01b7a], .action-link__longtext[data-v-32f01b7a] {\\n  max-width: 220px;\\n  line-height: 1.6em;\\n  padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n  cursor: pointer;\\n  text-align: start;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n}\\n.action-link__longtext[data-v-32f01b7a] {\\n  cursor: pointer;\\n  white-space: pre-wrap !important;\\n}\\n.action-link__name[data-v-32f01b7a] {\\n  font-weight: var(--font-weight-heading, bold);\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  white-space: nowrap;\\n  max-width: 100%;\\n  display: block;\\n}\\n.action-link__description[data-v-32f01b7a] {\\n  display: block;\\n  white-space: pre-wrap;\\n  font-size: var(--font-size-small);\\n  font-weight: var(--font-weight-default, normal);\\n  line-height: var(--default-line-height);\\n  color: var(--color-text-maxcontrast);\\n  cursor: pointer;\\n}\\n.action-link__menu-icon[data-v-32f01b7a] {\\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-87267750] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-87267750]:hover, li.action.active[data-v-87267750] {\n  border-radius: 6px;\n  padding: 0;\n}\nli.action[data-v-87267750]:hover {\n  background-color: var(--color-background-hover);\n}\n.action-router[data-v-87267750] {\n  display: flex;\n  align-items: flex-start;\n  width: 100%;\n  height: auto;\n  margin: 0;\n  padding: 0;\n  padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n  box-sizing: border-box;\n  cursor: pointer;\n  white-space: nowrap;\n  color: var(--color-main-text);\n  border: 0;\n  border-radius: 0;\n  background-color: transparent;\n  box-shadow: none;\n  font-weight: var(--font-weight-element, normal);\n  font-size: var(--default-font-size);\n  line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-87267750] {\n  cursor: pointer;\n  white-space: nowrap;\n}\n.action-router__icon[data-v-87267750] {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  opacity: 1;\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n  background-size: 16px;\n  background-repeat: no-repeat;\n}\n.action-router[data-v-87267750] .material-design-icon {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  opacity: 1;\n}\n.action-router[data-v-87267750] .material-design-icon .material-design-icon__svg {\n  vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-87267750], .action-router__longtext[data-v-87267750] {\n  max-width: 220px;\n  line-height: 1.6em;\n  padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n  cursor: pointer;\n  text-align: start;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-87267750] {\n  cursor: pointer;\n  white-space: pre-wrap !important;\n}\n.action-router__name[data-v-87267750] {\n  font-weight: var(--font-weight-heading, bold);\n  text-overflow: ellipsis;\n  overflow: hidden;\n  white-space: nowrap;\n  max-width: 100%;\n  display: block;\n}\n.action-router__description[data-v-87267750] {\n  display: block;\n  white-space: pre-wrap;\n  font-size: var(--font-size-small);\n  font-weight: var(--font-weight-default, normal);\n  line-height: var(--default-line-height);\n  color: var(--color-text-maxcontrast);\n  cursor: pointer;\n}\n.action-router__menu-icon[data-v-87267750] {\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-87267750] {\n  pointer-events: none;\n  opacity: 0.5;\n}\n.action--disabled[data-v-87267750]:hover, .action--disabled[data-v-87267750]:focus {\n  cursor: default;\n  opacity: 0.5;\n}\n.action--disabled[data-v-87267750] * {\n  opacity: 1 !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionRouter-BWXfCfxM.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,+CAA+C;EAC/C,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,6CAA6C;EAC7C,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,+CAA+C;EAC/C,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-87267750] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-87267750]:hover, li.action.active[data-v-87267750] {\\n  border-radius: 6px;\\n  padding: 0;\\n}\\nli.action[data-v-87267750]:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.action-router[data-v-87267750] {\\n  display: flex;\\n  align-items: flex-start;\\n  width: 100%;\\n  height: auto;\\n  margin: 0;\\n  padding: 0;\\n  padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n  box-sizing: border-box;\\n  cursor: pointer;\\n  white-space: nowrap;\\n  color: var(--color-main-text);\\n  border: 0;\\n  border-radius: 0;\\n  background-color: transparent;\\n  box-shadow: none;\\n  font-weight: var(--font-weight-element, normal);\\n  font-size: var(--default-font-size);\\n  line-height: var(--default-clickable-area);\\n}\\n.action-router > span[data-v-87267750] {\\n  cursor: pointer;\\n  white-space: nowrap;\\n}\\n.action-router__icon[data-v-87267750] {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  opacity: 1;\\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n  background-size: 16px;\\n  background-repeat: no-repeat;\\n}\\n.action-router[data-v-87267750] .material-design-icon {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  opacity: 1;\\n}\\n.action-router[data-v-87267750] .material-design-icon .material-design-icon__svg {\\n  vertical-align: middle;\\n}\\n.action-router__longtext-wrapper[data-v-87267750], .action-router__longtext[data-v-87267750] {\\n  max-width: 220px;\\n  line-height: 1.6em;\\n  padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n  cursor: pointer;\\n  text-align: start;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n}\\n.action-router__longtext[data-v-87267750] {\\n  cursor: pointer;\\n  white-space: pre-wrap !important;\\n}\\n.action-router__name[data-v-87267750] {\\n  font-weight: var(--font-weight-heading, bold);\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  white-space: nowrap;\\n  max-width: 100%;\\n  display: block;\\n}\\n.action-router__description[data-v-87267750] {\\n  display: block;\\n  white-space: pre-wrap;\\n  font-size: var(--font-size-small);\\n  font-weight: var(--font-weight-default, normal);\\n  line-height: var(--default-line-height);\\n  color: var(--color-text-maxcontrast);\\n  cursor: pointer;\\n}\\n.action-router__menu-icon[data-v-87267750] {\\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action--disabled[data-v-87267750] {\\n  pointer-events: none;\\n  opacity: 0.5;\\n}\\n.action--disabled[data-v-87267750]:hover, .action--disabled[data-v-87267750]:focus {\\n  cursor: default;\\n  opacity: 0.5;\\n}\\n.action--disabled[data-v-87267750] * {\\n  opacity: 1 !important;\\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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7cec4a3e] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.vue-crumb[data-v-7cec4a3e] {\n  background-image: none;\n  display: inline-flex;\n  height: var(--default-clickable-area);\n  padding: 0;\n}\n.vue-crumb[data-v-7cec4a3e]:last-child {\n  min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-7cec4a3e] {\n  display: none;\n}\n.vue-crumb--hidden[data-v-7cec4a3e] {\n  display: none;\n}\n.vue-crumb__separator[data-v-7cec4a3e] {\n  padding: 0;\n  color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-7cec4a3e] .button-vue {\n  background-color: var(--color-background-dark);\n  color: var(--color-main-text);\n}\n.vue-crumb[data-v-7cec4a3e]:not(:last-child)  .button-vue {\n  color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-7cec4a3e]:not(:last-child)  .button-vue:hover, .vue-crumb[data-v-7cec4a3e]:not(:last-child)  .button-vue:focus {\n  background-color: var(--color-background-dark);\n  color: var(--color-main-text);\n}\n.vue-crumb[data-v-7cec4a3e]:not(:last-child)  .button-vue__text {\n  font-weight: var(--font-weight-element, normal);\n}\n.vue-crumb[data-v-7cec4a3e] .button-vue__text {\n  margin: 0;\n}\n.vue-crumb[data-v-7cec4a3e]:not(.dropdown) .action-item {\n  max-width: 100%;\n}\n.vue-crumb[data-v-7cec4a3e]:not(.dropdown) .action-item .button-vue {\n  padding: 0 4px 0 16px;\n  max-width: 100%;\n}\n.vue-crumb[data-v-7cec4a3e]:not(.dropdown) .action-item .button-vue__wrapper {\n  flex-direction: row-reverse;\n}\n.vue-crumb[data-v-7cec4a3e]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n  background-color: var(--color-background-dark);\n  color: var(--color-main-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-BxhZKQlW.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7cec4a3e] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.vue-crumb[data-v-7cec4a3e] {\\n  background-image: none;\\n  display: inline-flex;\\n  height: var(--default-clickable-area);\\n  padding: 0;\\n}\\n.vue-crumb[data-v-7cec4a3e]:last-child {\\n  min-width: 0;\\n}\\n.vue-crumb:last-child .vue-crumb__separator[data-v-7cec4a3e] {\\n  display: none;\\n}\\n.vue-crumb--hidden[data-v-7cec4a3e] {\\n  display: none;\\n}\\n.vue-crumb__separator[data-v-7cec4a3e] {\\n  padding: 0;\\n  color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb.vue-crumb--hovered[data-v-7cec4a3e] .button-vue {\\n  background-color: var(--color-background-dark);\\n  color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-7cec4a3e]:not(:last-child)  .button-vue {\\n  color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb[data-v-7cec4a3e]:not(:last-child)  .button-vue:hover, .vue-crumb[data-v-7cec4a3e]:not(:last-child)  .button-vue:focus {\\n  background-color: var(--color-background-dark);\\n  color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-7cec4a3e]:not(:last-child)  .button-vue__text {\\n  font-weight: var(--font-weight-element, normal);\\n}\\n.vue-crumb[data-v-7cec4a3e] .button-vue__text {\\n  margin: 0;\\n}\\n.vue-crumb[data-v-7cec4a3e]:not(.dropdown) .action-item {\\n  max-width: 100%;\\n}\\n.vue-crumb[data-v-7cec4a3e]:not(.dropdown) .action-item .button-vue {\\n  padding: 0 4px 0 16px;\\n  max-width: 100%;\\n}\\n.vue-crumb[data-v-7cec4a3e]:not(.dropdown) .action-item .button-vue__wrapper {\\n  flex-direction: row-reverse;\\n}\\n.vue-crumb[data-v-7cec4a3e]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\\n  background-color: var(--color-background-dark);\\n  color: var(--color-main-text);\\n}\"],\"sourceRoot\":\"\"}]);\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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5a4d73af] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.breadcrumb[data-v-5a4d73af] {\n  width: 100%;\n  flex-grow: 1;\n  display: inline-flex;\n  align-items: center;\n}\n.breadcrumb--collapsed[data-v-5a4d73af] .vue-crumb:last-child {\n  min-width: 100px;\n}\n.breadcrumb nav[data-v-5a4d73af] {\n  flex-shrink: 1;\n  min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-5a4d73af] {\n  max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-5a4d73af], .breadcrumb .breadcrumb__actions[data-v-5a4d73af] {\n  display: inline-flex;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-B4eyDS9i.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5a4d73af] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.breadcrumb[data-v-5a4d73af] {\\n  width: 100%;\\n  flex-grow: 1;\\n  display: inline-flex;\\n  align-items: center;\\n}\\n.breadcrumb--collapsed[data-v-5a4d73af] .vue-crumb:last-child {\\n  min-width: 100px;\\n}\\n.breadcrumb nav[data-v-5a4d73af] {\\n  flex-shrink: 1;\\n  min-width: 0;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-5a4d73af] {\\n  max-width: 100%;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-5a4d73af], .breadcrumb .breadcrumb__actions[data-v-5a4d73af] {\\n  display: inline-flex;\\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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b97e1f7a] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.native-datetime-picker[data-v-b97e1f7a] {\n  display: flex;\n  flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker__label[data-v-b97e1f7a] {\n  margin-block-end: 2px;\n}\n.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a] {\n  --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n  width: 100%;\n  flex: 0 0 auto;\n  margin: 0;\n  padding-inline-start: calc(var(--border-radius-element) + var(--input-border-width-offset));\n  padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\n  border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n}\n.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:active:not([disabled]), .native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:focus-within:not([disabled]) {\n  border-color: var(--color-main-text);\n  border-width: var(--border-width-input-focused, 2px);\n  box-shadow: 0 0 0 2px var(--color-main-background) !important;\n  --input-border-width-offset: 0px;\n}\n[data-theme-light] .native-datetime-picker__input[data-v-b97e1f7a],\n[data-themes*=light] .native-datetime-picker__input[data-v-b97e1f7a] {\n  color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker__input[data-v-b97e1f7a],\n[data-themes*=dark] .native-datetime-picker__input[data-v-b97e1f7a] {\n  color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker__input[data-v-b97e1f7a],\n  [data-themes*=default] .native-datetime-picker__input[data-v-b97e1f7a] {\n    color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker__input[data-v-b97e1f7a],\n  [data-themes*=default] .native-datetime-picker__input[data-v-b97e1f7a] {\n    color-scheme: dark;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-BP6eg8aU.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,WAAW;EACX,cAAc;EACd,SAAS;EACT,2FAA2F;EAC3F,yFAAyF;EACzF,4EAA4E;AAC9E;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-b97e1f7a] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.native-datetime-picker[data-v-b97e1f7a] {\\n  display: flex;\\n  flex-direction: column;\\n}\\n.native-datetime-picker .native-datetime-picker__label[data-v-b97e1f7a] {\\n  margin-block-end: 2px;\\n}\\n.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a] {\\n  --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n  width: 100%;\\n  flex: 0 0 auto;\\n  margin: 0;\\n  padding-inline-start: calc(var(--border-radius-element) + var(--input-border-width-offset));\\n  padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\\n  border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n}\\n.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:active:not([disabled]), .native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:focus-within:not([disabled]) {\\n  border-color: var(--color-main-text);\\n  border-width: var(--border-width-input-focused, 2px);\\n  box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n  --input-border-width-offset: 0px;\\n}\\n[data-theme-light] .native-datetime-picker__input[data-v-b97e1f7a],\\n[data-themes*=light] .native-datetime-picker__input[data-v-b97e1f7a] {\\n  color-scheme: light;\\n}\\n[data-theme-dark] .native-datetime-picker__input[data-v-b97e1f7a],\\n[data-themes*=dark] .native-datetime-picker__input[data-v-b97e1f7a] {\\n  color-scheme: dark;\\n}\\n@media (prefers-color-scheme: light) {\\n[data-theme-default] .native-datetime-picker__input[data-v-b97e1f7a],\\n  [data-themes*=default] .native-datetime-picker__input[data-v-b97e1f7a] {\\n    color-scheme: light;\\n}\\n}\\n@media (prefers-color-scheme: dark) {\\n[data-theme-default] .native-datetime-picker__input[data-v-b97e1f7a],\\n  [data-themes*=default] .native-datetime-picker__input[data-v-b97e1f7a] {\\n    color-scheme: dark;\\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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a612f185] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.name-parts[data-v-a612f185] {\n  display: flex;\n  max-width: 100%;\n  cursor: inherit;\n}\n.name-parts__first[data-v-a612f185] {\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.name-parts__first[data-v-a612f185], .name-parts__last[data-v-a612f185] {\n  white-space: pre;\n  cursor: inherit;\n}\n.name-parts__first strong[data-v-a612f185], .name-parts__last strong[data-v-a612f185] {\n  font-weight: bold;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-CPWbbgBy.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,eAAe;EACf,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a612f185] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.name-parts[data-v-a612f185] {\\n  display: flex;\\n  max-width: 100%;\\n  cursor: inherit;\\n}\\n.name-parts__first[data-v-a612f185] {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n}\\n.name-parts__first[data-v-a612f185], .name-parts__last[data-v-a612f185] {\\n  white-space: pre;\\n  cursor: inherit;\\n}\\n.name-parts__first strong[data-v-a612f185], .name-parts__last strong[data-v-a612f185] {\\n  font-weight: bold;\\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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8609a4c1] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.empty-content[data-v-8609a4c1] {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  justify-content: center;\n  /* In case of using in a flex container - flex in advance */\n  flex-grow: 1;\n  padding: var(--default-grid-baseline);\n}\n.modal-wrapper .empty-content[data-v-8609a4c1] {\n  margin-top: 5vh;\n  margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-8609a4c1] {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 64px;\n  height: 64px;\n  margin: 0 auto 15px;\n  opacity: 0.4;\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: 64px;\n}\n.empty-content__icon[data-v-8609a4c1] svg {\n  width: 64px !important;\n  height: 64px !important;\n  max-width: 64px !important;\n  max-height: 64px !important;\n}\n.empty-content__name[data-v-8609a4c1] {\n  margin-bottom: 10px;\n  text-align: center;\n  font-weight: var(--font-weight-heading, bold);\n  font-size: 20px;\n  line-height: 30px;\n}\n.empty-content__description[data-v-8609a4c1] {\n  color: var(--color-text-maxcontrast);\n  text-align: center;\n  text-wrap-style: balance;\n}\n.empty-content__action[data-v-8609a4c1] {\n  margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-8609a4c1] {\n  margin-top: 20px;\n  display: flex;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-DJMDuGVz.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;EACZ,qCAAqC;AACvC;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,6CAA6C;EAC7C,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;EACpC,kBAAkB;EAClB,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8609a4c1] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.empty-content[data-v-8609a4c1] {\\n  display: flex;\\n  align-items: center;\\n  flex-direction: column;\\n  justify-content: center;\\n  /* In case of using in a flex container - flex in advance */\\n  flex-grow: 1;\\n  padding: var(--default-grid-baseline);\\n}\\n.modal-wrapper .empty-content[data-v-8609a4c1] {\\n  margin-top: 5vh;\\n  margin-bottom: 5vh;\\n}\\n.empty-content__icon[data-v-8609a4c1] {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: 64px;\\n  height: 64px;\\n  margin: 0 auto 15px;\\n  opacity: 0.4;\\n  background-repeat: no-repeat;\\n  background-position: center;\\n  background-size: 64px;\\n}\\n.empty-content__icon[data-v-8609a4c1] svg {\\n  width: 64px !important;\\n  height: 64px !important;\\n  max-width: 64px !important;\\n  max-height: 64px !important;\\n}\\n.empty-content__name[data-v-8609a4c1] {\\n  margin-bottom: 10px;\\n  text-align: center;\\n  font-weight: var(--font-weight-heading, bold);\\n  font-size: 20px;\\n  line-height: 30px;\\n}\\n.empty-content__description[data-v-8609a4c1] {\\n  color: var(--color-text-maxcontrast);\\n  text-align: center;\\n  text-wrap-style: balance;\\n}\\n.empty-content__action[data-v-8609a4c1] {\\n  margin-top: 8px;\\n}\\n.modal-wrapper .empty-content__action[data-v-8609a4c1] {\\n  margin-top: 20px;\\n  display: flex;\\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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cb828737] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n[data-v-cb828737] .password-field__input--secure-text {\n  -webkit-text-security: disc;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-BN4HFgU5.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cb828737] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n[data-v-cb828737] .password-field__input--secure-text {\\n  -webkit-text-security: disc;\\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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Similar as inputBorder but without active styles.\n */\n/**\n * Create a consistent border for an input element.\n * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.\n */\nbody {\n  /**\n   * Set custom vue-select CSS variables.\n   * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n   */\n  /* Search Input */\n  --vs-search-input-color: var(--color-main-text);\n  --vs-search-input-bg: var(--color-main-background);\n  --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n  /* Font */\n  --vs-font-size: var(--default-font-size);\n  --vs-line-height: var(--default-line-height);\n  /* Disabled State */\n  --vs-state-disabled-bg: var(--color-background-hover);\n  --vs-state-disabled-color: var(--color-text-maxcontrast);\n  --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n  --vs-state-disabled-cursor: not-allowed;\n  --vs-disabled-bg: var(--color-background-hover);\n  --vs-disabled-color: var(--color-text-maxcontrast);\n  --vs-disabled-cursor: not-allowed;\n  /* Borders */\n  --vs-border-color: var(--color-border-maxcontrast);\n  --vs-border-width: var(--border-width-input, 2px) !important;\n  --vs-border-style: solid;\n  --vs-border-radius: var(--border-radius-element);\n  /* Component Controls: Clear, Open Indicator */\n  --vs-controls-color: var(--color-main-text);\n  /* Selected */\n  --vs-selected-bg: var(--color-background-hover);\n  --vs-selected-color: var(--color-main-text);\n  --vs-selected-border-color: var(--vs-border-color);\n  --vs-selected-border-style: var(--vs-border-style);\n  --vs-selected-border-width: var(--vs-border-width);\n  /* Dropdown */\n  --vs-dropdown-bg: var(--color-main-background);\n  --vs-dropdown-color: var(--color-main-text);\n  --vs-dropdown-z-index: 9999;\n  --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n  /* Options */\n  --vs-dropdown-option-padding: 8px 20px;\n  /* Active State */\n  --vs-dropdown-option--active-bg: var(--color-background-hover);\n  --vs-dropdown-option--active-color: var(--color-main-text);\n  /* Keyboard Focus State */\n  --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n  /* Deselect State */\n  --vs-dropdown-option--deselect-bg: var(--color-error);\n  --vs-dropdown-option--deselect-color: #fff;\n  /* Transitions */\n  --vs-transition-duration: 0ms;\n  /* Actions */\n  --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n  /* Override default vue-select styles */\n  min-height: calc(var(--default-clickable-area) - 2 * var(--border-width-input));\n  min-width: 260px;\n  margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n  --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n  display: block;\n  margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n  height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n  margin: calc(var(--default-grid-baseline) / 2);\n  padding-block: 0;\n  padding-inline: 12px 8px;\n  border-radius: 16px !important;\n  background: var(--color-primary-element-light);\n  border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n  margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n  text-overflow: ellipsis;\n  color: var(--color-main-text);\n  min-height: unset !important;\n  height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n  color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n  margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n  position: relative;\n  max-height: 100px;\n  padding: var(--border-width-input);\n  overflow-y: auto;\n}\n.v-select.select .vs__actions {\n  position: sticky;\n  top: 0;\n}\n.v-select.select .vs__clear {\n  margin-inline-end: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n  border-color: var(--color-main-text);\n  border-bottom-color: transparent;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0;\n  border-style: solid;\n  border-width: var(--border-width-input-focused);\n  outline: 2px solid var(--color-main-background);\n  padding: 0;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:active,\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:focus-within {\n  outline: 2px solid var(--color-main-background);\n  border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n  color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n  display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n  flex-wrap: nowrap;\n  overflow: auto;\n  min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n  min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n  border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n  border-top-color: transparent;\n  border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n  min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n  position: absolute;\n}\n.v-select.select .vs__selected-options {\n  padding: 0 5px;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n  max-width: 100%;\n  opacity: 1;\n  color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n  flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n  background: unset !important;\n}\n.vs__dropdown-toggle {\n  --input-border-box-shadow-light: 0 -1px var(--vs-border-color),\n  \t0 0 0 1px color-mix(in srgb, var(--vs-border-color), 65% transparent);\n  --input-border-box-shadow-dark: 0 1px var(--vs-border-color),\n  \t0 0 0 1px color-mix(in srgb, var(--vs-border-color), 65% transparent);\n  --input-border-box-shadow: var(--input-border-box-shadow-light);\n  border: none;\n  border-radius: var(--border-radius-element);\n  box-shadow: var(--input-border-box-shadow);\n}\n.vs__dropdown-toggle:hover:not([disabled]) {\n  box-shadow: 0 0 0 1px var(--vs-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.vs__dropdown-toggle .vs__dropdown-toggle {\n    --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .vs__dropdown-toggle {\n  --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .vs__dropdown-toggle {\n  --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.select--legacy .vs__dropdown-toggle {\n  box-shadow: 0 0 0 1px var(--vs-border-color);\n}\n.select--legacy .vs__dropdown-toggle:hover:not([disabled]) {\n  box-shadow: 0 0 0 2px var(--vs-border-color);\n}\n.vs__dropdown-menu {\n  border-width: var(--border-width-input-focused) !important;\n  border-color: var(--color-main-text) !important;\n  outline: none !important;\n  box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n  padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n  /* Fallback styles overidden by programmatically set inline styles */\n  width: max-content;\n  position: absolute;\n  top: 0;\n  inset-inline-start: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n  border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n  border-top-style: var(--vs-border-style) !important;\n  border-bottom-style: none !important;\n  box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n  border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n  color: var(--color-text-maxcontrast) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcSelect-CvDEQAjD.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * Similar as inputBorder but without active styles.\\n */\\n/**\\n * Create a consistent border for an input element.\\n * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.\\n */\\nbody {\\n  /**\\n   * Set custom vue-select CSS variables.\\n   * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\\n   */\\n  /* Search Input */\\n  --vs-search-input-color: var(--color-main-text);\\n  --vs-search-input-bg: var(--color-main-background);\\n  --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\\n  /* Font */\\n  --vs-font-size: var(--default-font-size);\\n  --vs-line-height: var(--default-line-height);\\n  /* Disabled State */\\n  --vs-state-disabled-bg: var(--color-background-hover);\\n  --vs-state-disabled-color: var(--color-text-maxcontrast);\\n  --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\\n  --vs-state-disabled-cursor: not-allowed;\\n  --vs-disabled-bg: var(--color-background-hover);\\n  --vs-disabled-color: var(--color-text-maxcontrast);\\n  --vs-disabled-cursor: not-allowed;\\n  /* Borders */\\n  --vs-border-color: var(--color-border-maxcontrast);\\n  --vs-border-width: var(--border-width-input, 2px) !important;\\n  --vs-border-style: solid;\\n  --vs-border-radius: var(--border-radius-element);\\n  /* Component Controls: Clear, Open Indicator */\\n  --vs-controls-color: var(--color-main-text);\\n  /* Selected */\\n  --vs-selected-bg: var(--color-background-hover);\\n  --vs-selected-color: var(--color-main-text);\\n  --vs-selected-border-color: var(--vs-border-color);\\n  --vs-selected-border-style: var(--vs-border-style);\\n  --vs-selected-border-width: var(--vs-border-width);\\n  /* Dropdown */\\n  --vs-dropdown-bg: var(--color-main-background);\\n  --vs-dropdown-color: var(--color-main-text);\\n  --vs-dropdown-z-index: 9999;\\n  --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\\n  /* Options */\\n  --vs-dropdown-option-padding: 8px 20px;\\n  /* Active State */\\n  --vs-dropdown-option--active-bg: var(--color-background-hover);\\n  --vs-dropdown-option--active-color: var(--color-main-text);\\n  /* Keyboard Focus State */\\n  --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\\n  /* Deselect State */\\n  --vs-dropdown-option--deselect-bg: var(--color-error);\\n  --vs-dropdown-option--deselect-color: #fff;\\n  /* Transitions */\\n  --vs-transition-duration: 0ms;\\n  /* Actions */\\n  --vs-actions-padding: 0 8px 0 4px;\\n}\\n.v-select.select {\\n  /* Override default vue-select styles */\\n  min-height: calc(var(--default-clickable-area) - 2 * var(--border-width-input));\\n  min-width: 260px;\\n  margin: 0 0 var(--default-grid-baseline);\\n}\\n.v-select.select.vs--open {\\n  --vs-border-width: var(--border-width-input-focused, 2px);\\n}\\n.v-select.select .select__label {\\n  display: block;\\n  margin-bottom: 2px;\\n}\\n.v-select.select .vs__selected {\\n  height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\\n  margin: calc(var(--default-grid-baseline) / 2);\\n  padding-block: 0;\\n  padding-inline: 12px 8px;\\n  border-radius: 16px !important;\\n  background: var(--color-primary-element-light);\\n  border: none;\\n}\\n.v-select.select.vs--open .vs__selected:first-of-type {\\n  margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\\n}\\n.v-select.select .vs__search {\\n  text-overflow: ellipsis;\\n  color: var(--color-main-text);\\n  min-height: unset !important;\\n  height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\\n}\\n.v-select.select .vs__search::placeholder {\\n  color: var(--color-text-maxcontrast);\\n}\\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\\n  margin: 0;\\n}\\n.v-select.select .vs__dropdown-toggle {\\n  position: relative;\\n  max-height: 100px;\\n  padding: var(--border-width-input);\\n  overflow-y: auto;\\n}\\n.v-select.select .vs__actions {\\n  position: sticky;\\n  top: 0;\\n}\\n.v-select.select .vs__clear {\\n  margin-inline-end: 2px;\\n}\\n.v-select.select.vs--open .vs__dropdown-toggle {\\n  border-color: var(--color-main-text);\\n  border-bottom-color: transparent;\\n  border-bottom-left-radius: 0;\\n  border-bottom-right-radius: 0;\\n  border-style: solid;\\n  border-width: var(--border-width-input-focused);\\n  outline: 2px solid var(--color-main-background);\\n  padding: 0;\\n}\\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:active,\\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:focus-within {\\n  outline: 2px solid var(--color-main-background);\\n  border-color: var(--color-main-text);\\n}\\n.v-select.select.vs--disabled .vs__search,\\n.v-select.select.vs--disabled .vs__selected {\\n  color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--disabled .vs__clear,\\n.v-select.select.vs--disabled .vs__deselect {\\n  display: none;\\n}\\n.v-select.select--no-wrap .vs__selected-options {\\n  flex-wrap: nowrap;\\n  overflow: auto;\\n  min-width: unset;\\n}\\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\\n  min-width: unset;\\n}\\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\\n  border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n  border-top-color: transparent;\\n  border-bottom-color: var(--color-main-text);\\n}\\n.v-select.select .vs__selected-options {\\n  min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\\n}\\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\\n  position: absolute;\\n}\\n.v-select.select .vs__selected-options {\\n  padding: 0 5px;\\n}\\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\\n  max-width: 100%;\\n  opacity: 1;\\n  color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--single .vs__selected-options {\\n  flex-wrap: nowrap;\\n}\\n.v-select.select.vs--single .vs__selected {\\n  background: unset !important;\\n}\\n.vs__dropdown-toggle {\\n  --input-border-box-shadow-light: 0 -1px var(--vs-border-color),\\n  \\t0 0 0 1px color-mix(in srgb, var(--vs-border-color), 65% transparent);\\n  --input-border-box-shadow-dark: 0 1px var(--vs-border-color),\\n  \\t0 0 0 1px color-mix(in srgb, var(--vs-border-color), 65% transparent);\\n  --input-border-box-shadow: var(--input-border-box-shadow-light);\\n  border: none;\\n  border-radius: var(--border-radius-element);\\n  box-shadow: var(--input-border-box-shadow);\\n}\\n.vs__dropdown-toggle:hover:not([disabled]) {\\n  box-shadow: 0 0 0 1px var(--vs-border-color);\\n}\\n@media (prefers-color-scheme: dark) {\\n.vs__dropdown-toggle .vs__dropdown-toggle {\\n    --input-border-box-shadow: var(--input-border-box-shadow-dark);\\n}\\n}\\n[data-theme-dark] .vs__dropdown-toggle {\\n  --input-border-box-shadow: var(--input-border-box-shadow-dark);\\n}\\n[data-theme-light] .vs__dropdown-toggle {\\n  --input-border-box-shadow: var(--input-border-box-shadow-light);\\n}\\n.select--legacy .vs__dropdown-toggle {\\n  box-shadow: 0 0 0 1px var(--vs-border-color);\\n}\\n.select--legacy .vs__dropdown-toggle:hover:not([disabled]) {\\n  box-shadow: 0 0 0 2px var(--vs-border-color);\\n}\\n.vs__dropdown-menu {\\n  border-width: var(--border-width-input-focused) !important;\\n  border-color: var(--color-main-text) !important;\\n  outline: none !important;\\n  box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n  padding: 4px !important;\\n}\\n.vs__dropdown-menu--floating {\\n  /* Fallback styles overidden by programmatically set inline styles */\\n  width: max-content;\\n  position: absolute;\\n  top: 0;\\n  inset-inline-start: 0;\\n}\\n.vs__dropdown-menu--floating-placement-top {\\n  border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\\n  border-top-style: var(--vs-border-style) !important;\\n  border-bottom-style: none !important;\\n  box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n}\\n.vs__dropdown-menu .vs__dropdown-option {\\n  border-radius: 6px !important;\\n}\\n.vs__dropdown-menu .vs__no-options {\\n  color: var(--color-text-maxcontrast) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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!./NcEmptyContent-DJMDuGVz.css\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcEmptyContent-DJMDuGVz.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcEmptyContent-DJMDuGVz.css';\nimport { defineComponent, openBlock, createElementBlock, unref, renderSlot, createCommentVNode, createTextVNode, toDisplayString } from \"vue\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"aria-labelledby\"];\nconst _hoisted_2 = {\n  key: 0,\n  class: \"empty-content__icon\",\n  \"aria-hidden\": \"true\"\n};\nconst _hoisted_3 = [\"id\"];\nconst _hoisted_4 = {\n  key: 2,\n  class: \"empty-content__description\"\n};\nconst _hoisted_5 = {\n  key: 3,\n  class: \"empty-content__action\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcEmptyContent\",\n  props: {\n    description: { default: \"\" },\n    name: { default: \"\" }\n  },\n  setup(__props) {\n    const nameId = createElementId();\n    return (_ctx, _cache) => {\n      return openBlock(), createElementBlock(\"div\", {\n        \"aria-labelledby\": unref(nameId),\n        class: \"empty-content\",\n        role: \"note\"\n      }, [\n        _ctx.$slots.icon ? (openBlock(), createElementBlock(\"div\", _hoisted_2, [\n          renderSlot(_ctx.$slots, \"icon\", {}, void 0, true)\n        ])) : createCommentVNode(\"\", true),\n        __props.name !== \"\" || _ctx.$slots.name ? (openBlock(), createElementBlock(\"div\", {\n          key: 1,\n          id: unref(nameId),\n          class: \"empty-content__name\"\n        }, [\n          renderSlot(_ctx.$slots, \"name\", {}, () => [\n            createTextVNode(toDisplayString(__props.name), 1)\n          ], true)\n        ], 8, _hoisted_3)) : createCommentVNode(\"\", true),\n        __props.description !== \"\" || _ctx.$slots.description ? (openBlock(), createElementBlock(\"p\", _hoisted_4, [\n          renderSlot(_ctx.$slots, \"description\", {}, () => [\n            createTextVNode(toDisplayString(__props.description), 1)\n          ], true)\n        ])) : createCommentVNode(\"\", true),\n        _ctx.$slots.action ? (openBlock(), createElementBlock(\"div\", _hoisted_5, [\n          renderSlot(_ctx.$slots, \"action\", {}, void 0, true)\n        ])) : createCommentVNode(\"\", true)\n      ], 8, _hoisted_1);\n    };\n  }\n});\nconst NcEmptyContent = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-8609a4c1\"]]);\nexport {\n  NcEmptyContent as N\n};\n//# sourceMappingURL=NcEmptyContent-CGAPqk4S.mjs.map\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!./NcActionInput-t9WvlgV0.css\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcActionInput-t9WvlgV0.css\";\n       export default content && content.locals ? content.locals : undefined;\n","const ActionGlobalMixin = {\n  beforeUpdate() {\n    this.text = this.getText();\n  },\n  data() {\n    return {\n      // $slots are not reactive.\n      // We need to update  the content manually\n      text: this.getText()\n    };\n  },\n  computed: {\n    isLongText() {\n      return this.text && this.text.trim().length > 20;\n    }\n  },\n  methods: {\n    getText() {\n      return this.$slots.default?.()[0].children?.trim?.() || \"\";\n    }\n  }\n};\nexport {\n  ActionGlobalMixin as A\n};\n//# sourceMappingURL=actionGlobal-BZFdtdJL.mjs.map\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!./NcDateTimePickerNative-BP6eg8aU.css\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcDateTimePickerNative-BP6eg8aU.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcDateTimePickerNative-BP6eg8aU.css';\nimport { defineComponent, useModel, computed, openBlock, createElementBlock, normalizeClass, createElementVNode, toDisplayString, mergeProps, mergeModels } from \"vue\";\nimport { r as register, x as t40, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t40);\nconst _hoisted_1 = [\"for\"];\nconst _hoisted_2 = [\"id\", \"type\", \"value\", \"min\", \"max\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  ...{ inheritAttrs: false },\n  __name: \"NcDateTimePickerNative\",\n  props: /* @__PURE__ */ mergeModels({\n    class: { default: void 0 },\n    id: { default: () => createElementId() },\n    inputClass: { default: \"\" },\n    type: { default: \"date\" },\n    label: { default: () => t(\"Please choose a date\") },\n    min: { default: null },\n    max: { default: null },\n    hideLabel: { type: Boolean }\n  }, {\n    \"modelValue\": { default: null },\n    \"modelModifiers\": {}\n  }),\n  emits: [\"update:modelValue\"],\n  setup(__props) {\n    const modelValue = useModel(__props, \"modelValue\");\n    const props = __props;\n    const formattedValue = computed(() => modelValue.value ? formatValue(modelValue.value) : \"\");\n    const formattedMax = computed(() => props.max ? formatValue(props.max) : void 0);\n    const formattedMin = computed(() => props.min ? formatValue(props.min) : void 0);\n    function getReadableDate(value) {\n      const yyyy = value.getFullYear().toString().padStart(4, \"0\");\n      const MM = (value.getMonth() + 1).toString().padStart(2, \"0\");\n      const dd = value.getDate().toString().padStart(2, \"0\");\n      const hh = value.getHours().toString().padStart(2, \"0\");\n      const mm = value.getMinutes().toString().padStart(2, \"0\");\n      return { yyyy, MM, dd, hh, mm };\n    }\n    function formatValue(value) {\n      const { yyyy, MM, dd, hh, mm } = getReadableDate(value);\n      if (props.type === \"datetime-local\") {\n        return `${yyyy}-${MM}-${dd}T${hh}:${mm}`;\n      } else if (props.type === \"date\") {\n        return `${yyyy}-${MM}-${dd}`;\n      } else if (props.type === \"month\") {\n        return `${yyyy}-${MM}`;\n      } else if (props.type === \"time\") {\n        return `${hh}:${mm}`;\n      } else if (props.type === \"week\") {\n        const startDate = new Date(Number.parseInt(yyyy), 0, 1);\n        const daysSinceBeginningOfYear = Math.floor((value.getTime() - startDate.getTime()) / (24 * 60 * 60 * 1e3));\n        const weekNumber = Math.ceil(daysSinceBeginningOfYear / 7);\n        return `${yyyy}-W${weekNumber}`;\n      }\n      return \"\";\n    }\n    function onInput(event) {\n      const input = event.target;\n      if (!input || isNaN(input.valueAsNumber)) {\n        modelValue.value = null;\n      } else if (props.type === \"time\") {\n        const time = input.value;\n        const { yyyy, MM, dd } = getReadableDate(modelValue.value || /* @__PURE__ */ new Date());\n        modelValue.value = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${time}`);\n      } else if (props.type === \"month\") {\n        const MM = (new Date(input.value).getMonth() + 1).toString().padStart(2, \"0\");\n        const { yyyy, dd, hh, mm } = getReadableDate(modelValue.value || /* @__PURE__ */ new Date());\n        modelValue.value = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${hh}:${mm}`);\n      } else {\n        const timezoneOffsetSeconds = new Date(input.valueAsNumber).getTimezoneOffset() * 1e3 * 60;\n        const inputDateWithTimezone = input.valueAsNumber + timezoneOffsetSeconds;\n        modelValue.value = new Date(inputDateWithTimezone);\n      }\n    }\n    return (_ctx, _cache) => {\n      return openBlock(), createElementBlock(\"div\", {\n        class: normalizeClass([\"native-datetime-picker\", _ctx.$props.class])\n      }, [\n        createElementVNode(\"label\", {\n          class: normalizeClass([\"native-datetime-picker__label\", { \"hidden-visually\": __props.hideLabel }]),\n          for: __props.id\n        }, toDisplayString(__props.label), 11, _hoisted_1),\n        createElementVNode(\"input\", mergeProps({\n          id: __props.id,\n          class: [\"native-datetime-picker__input\", __props.inputClass],\n          type: __props.type,\n          value: formattedValue.value,\n          min: formattedMin.value,\n          max: formattedMax.value\n        }, _ctx.$attrs, { onInput }), null, 16, _hoisted_2)\n      ], 2);\n    };\n  }\n});\nconst NcDateTimePickerNative = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-b97e1f7a\"]]);\nexport {\n  NcDateTimePickerNative as N\n};\n//# sourceMappingURL=NcDateTimePickerNative-B8CMOUnH.mjs.map\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!./NcPasswordField-BN4HFgU5.css\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcPasswordField-BN4HFgU5.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcPasswordField-BN4HFgU5.css';\nimport { defineComponent, useModel, useTemplateRef, ref, computed, watch, openBlock, createBlock, mergeProps, unref, createSlots, withCtx, createVNode, renderSlot, mergeModels } from \"vue\";\nimport { q as mdiEyeOff, r as mdiEye } from \"./mdi-CpchYUUV.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport debounce from \"debounce\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { N as NcInputField } from \"./NcInputField-5Sg6EUP6.mjs\";\nimport { r as register, n as t29, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t29);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcPasswordField\",\n  props: /* @__PURE__ */ mergeModels({\n    class: {},\n    inputClass: { default: \"\" },\n    id: {},\n    label: {},\n    labelOutside: { type: Boolean },\n    placeholder: {},\n    showTrailingButton: { type: Boolean, default: true },\n    success: { type: Boolean },\n    error: { type: Boolean },\n    helperText: {},\n    disabled: { type: Boolean },\n    pill: { type: Boolean },\n    checkPasswordStrength: { type: Boolean },\n    minlength: { default: void 0 },\n    asText: { type: Boolean }\n  }, {\n    \"modelValue\": { default: \"\" },\n    \"modelModifiers\": {},\n    \"visible\": { type: Boolean, ...{ default: false } },\n    \"visibleModifiers\": {}\n  }),\n  emits: /* @__PURE__ */ mergeModels([\"valid\", \"invalid\"], [\"update:modelValue\", \"update:visible\"]),\n  setup(__props, { expose: __expose, emit: __emit }) {\n    const modelValue = useModel(__props, \"modelValue\");\n    const visible = useModel(__props, \"visible\");\n    const props = __props;\n    const emit = __emit;\n    __expose({\n      focus,\n      select\n    });\n    const { password_policy: passwordPolicy } = getCapabilities();\n    const inputFieldInstance = useTemplateRef(\"inputField\");\n    const internalHelpMessage = ref(\"\");\n    const isValid = ref();\n    const propsToForward = computed(() => {\n      const all = { ...props };\n      delete all.checkPasswordStrength;\n      delete all.minlength;\n      delete all.asText;\n      delete all.error;\n      delete all.helperText;\n      delete all.inputClass;\n      delete all.success;\n      return all;\n    });\n    const minLengthWithPolicy = computed(() => {\n      return props.minlength ?? (props.checkPasswordStrength ? passwordPolicy?.minLength : void 0) ?? void 0;\n    });\n    watch(modelValue, () => {\n      isValid.value = void 0;\n      internalHelpMessage.value = \"\";\n    });\n    watch(modelValue, debounce(checkPassword, 500));\n    async function checkPassword() {\n      if (!props.checkPasswordStrength || !modelValue.value) {\n        return;\n      }\n      try {\n        const { data } = await axios.post(generateOcsUrl(\"apps/password_policy/api/v1/validate\"), { password: modelValue.value });\n        isValid.value = data.ocs.data.passed;\n        if (data.ocs.data.passed) {\n          internalHelpMessage.value = t(\"Password is secure\");\n          emit(\"valid\");\n          return;\n        }\n        internalHelpMessage.value = data.ocs.data.reason;\n        emit(\"invalid\");\n      } catch (error) {\n        logger.error(\"Password policy returned an error\", { error });\n      }\n    }\n    function toggleVisibility() {\n      visible.value = !visible.value;\n    }\n    function focus(options) {\n      inputFieldInstance.value.focus(options);\n    }\n    function select() {\n      inputFieldInstance.value.select();\n    }\n    return (_ctx, _cache) => {\n      return openBlock(), createBlock(NcInputField, mergeProps(propsToForward.value, {\n        ref: \"inputField\",\n        modelValue: modelValue.value,\n        \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => modelValue.value = $event),\n        error: __props.error || isValid.value === false,\n        helperText: __props.helperText || internalHelpMessage.value,\n        inputClass: [__props.inputClass, { \"password-field__input--secure-text\": !visible.value && __props.asText }],\n        minlength: minLengthWithPolicy.value,\n        success: __props.success || isValid.value === true,\n        trailingButtonLabel: visible.value ? unref(t)(\"Hide password\") : unref(t)(\"Show password\"),\n        type: visible.value || __props.asText ? \"text\" : \"password\",\n        onTrailingButtonClick: toggleVisibility\n      }), createSlots({\n        \"trailing-button-icon\": withCtx(() => [\n          createVNode(NcIconSvgWrapper, {\n            path: visible.value ? unref(mdiEyeOff) : unref(mdiEye)\n          }, null, 8, [\"path\"])\n        ]),\n        _: 2\n      }, [\n        !!_ctx.$slots.icon ? {\n          name: \"icon\",\n          fn: withCtx(() => [\n            renderSlot(_ctx.$slots, \"icon\", {}, void 0, true)\n          ]),\n          key: \"0\"\n        } : void 0\n      ]), 1040, [\"modelValue\", \"error\", \"helperText\", \"inputClass\", \"minlength\", \"success\", \"trailingButtonLabel\", \"type\"]);\n    };\n  }\n});\nconst NcPasswordField = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-cb828737\"]]);\nexport {\n  NcPasswordField as N\n};\n//# sourceMappingURL=NcPasswordField-BFyzHTOO.mjs.map\n","import '../assets/NcActionInput-t9WvlgV0.css';\nimport { defineAsyncComponent, resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, renderSlot, normalizeStyle, withModifiers, toDisplayString, createCommentVNode, createBlock, mergeProps, createVNode, withCtx } from \"vue\";\nimport { r as register, l as t49, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-BZFdtdJL.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { N as NcDateTimePickerNative } from \"./NcDateTimePickerNative-B8CMOUnH.mjs\";\nimport { N as NcPasswordField } from \"./NcPasswordField-BFyzHTOO.mjs\";\nimport { _ as _sfc_main$1 } from \"./NcTextField.vue_vue_type_script_setup_true_lang-Bx2esFU2.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t49);\nconst _sfc_main = {\n  name: \"NcActionInput\",\n  components: {\n    NcDateTimePickerNative,\n    NcPasswordField,\n    NcTextField: _sfc_main$1,\n    // Lazy load components with more than 50kB bundle size impact\n    NcColorPicker: defineAsyncComponent(() => import(\"../components/NcColorPicker/index.mjs\")),\n    NcDateTimePicker: defineAsyncComponent(() => import(\"../components/NcDateTimePicker/index.mjs\")),\n    NcSelect: defineAsyncComponent(() => import(\"../components/NcSelect/index.mjs\"))\n  },\n  mixins: [ActionGlobalMixin],\n  inheritAttrs: false,\n  props: {\n    /**\n     * id attribute of the checkbox element\n     */\n    id: {\n      type: String,\n      default: () => \"action-\" + createElementId(),\n      validator: (id) => id.trim() !== \"\"\n    },\n    /**\n     * id attribute of the text input element\n     */\n    inputId: {\n      type: String,\n      default: () => \"action-input-\" + createElementId(),\n      validator: (id) => id.trim() !== \"\"\n    },\n    /**\n     * Icon to show with the action, can be either a CSS class or an URL\n     */\n    icon: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * type attribute of the input field\n     */\n    type: {\n      type: String,\n      default: \"text\",\n      validator(type) {\n        return [\n          \"date\",\n          \"datetime-local\",\n          \"month\",\n          \"multiselect\",\n          \"number\",\n          \"password\",\n          \"search\",\n          \"tel\",\n          \"text\",\n          \"time\",\n          \"url\",\n          \"week\",\n          \"color\",\n          \"email\"\n        ].includes(type);\n      }\n    },\n    /**\n     * id attribute for the native date time picker\n     */\n    idNativeDateTimePicker: {\n      type: String,\n      default: \"date-time-picker_id\"\n    },\n    /**\n     * Flag to use a native date time picker\n     */\n    isNativePicker: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The visible input label for accessibility purposes.\n     */\n    label: {\n      type: String,\n      default: null\n    },\n    /**\n     * If you want to show the label just above the\n     * input field, pass in `true` to this prop.\n     */\n    labelOutside: {\n      type: Boolean,\n      default: true\n    },\n    /**\n     * value attribute of the input field\n     */\n    modelValue: {\n      type: [String, Date, Number, Array],\n      default: \"\"\n    },\n    /**\n     * disabled state of the input field\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * aria-label attribute of the input field\n     */\n    ariaLabel: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Attribute forwarded to the underlying NcPasswordField and NcTextField\n     */\n    showTrailingButton: {\n      type: Boolean,\n      default: true\n    },\n    /**\n     * Trailing button label forwarded to the underlying NcTextField\n     */\n    trailingButtonLabel: {\n      type: String,\n      default: t(\"Submit\")\n    },\n    /**\n     * CSS class to apply to the root element.\n     */\n    class: {\n      type: [String, Array, Object],\n      default: \"\"\n    }\n  },\n  emits: [\n    \"submit\",\n    \"update:modelValue\"\n  ],\n  computed: {\n    isIconUrl() {\n      try {\n        return new URL(this.icon);\n      } catch {\n        return false;\n      }\n    },\n    isMultiselectType() {\n      return this.type === \"multiselect\";\n    },\n    nativeDatePickerType() {\n      switch (this.type) {\n        case \"date\":\n        case \"month\":\n        case \"time\":\n        case \"week\":\n        case \"datetime-local\":\n          return this.type;\n      }\n      return false;\n    },\n    datePickerType() {\n      if (!this.isNativePicker) {\n        switch (this.type) {\n          case \"date\":\n          case \"month\":\n          case \"time\":\n            return this.type;\n          case \"datetime-local\":\n            return \"datetime\";\n        }\n      }\n      return false;\n    },\n    /**\n     * determines if the action is focusable\n     *\n     * @return {boolean} is the action focusable ?\n     */\n    isFocusable() {\n      return !this.disabled;\n    }\n  },\n  methods: {\n    // closing datepicker popup on mouseleave = unfocus\n    onLeave() {\n      if (this.$refs.datetimepicker && this.$refs.datetimepicker.$refs.datepicker) {\n        this.$refs.datetimepicker.$refs.datepicker.closePopup();\n      }\n    },\n    onSubmit(event) {\n      event.preventDefault();\n      event.stopPropagation();\n      if (!this.disabled) {\n        this.$emit(\"submit\", event);\n      } else {\n        return false;\n      }\n    },\n    onUpdateModelValue(event) {\n      this.$emit(\"update:modelValue\", event);\n    }\n  }\n};\nconst _hoisted_1 = { class: \"action-input__icon-wrapper\" };\nconst _hoisted_2 = [\"disabled\"];\nconst _hoisted_3 = { class: \"action-input__container\" };\nconst _hoisted_4 = [\"for\"];\nconst _hoisted_5 = { class: \"action-input__input-container\" };\nconst _hoisted_6 = {\n  key: 4,\n  class: \"action-input__container\"\n};\nconst _hoisted_7 = [\"for\"];\nconst _hoisted_8 = { class: \"action-input__input-container\" };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_NcDateTimePicker = resolveComponent(\"NcDateTimePicker\");\n  const _component_NcDateTimePickerNative = resolveComponent(\"NcDateTimePickerNative\");\n  const _component_NcSelect = resolveComponent(\"NcSelect\");\n  const _component_NcPasswordField = resolveComponent(\"NcPasswordField\");\n  const _component_NcColorPicker = resolveComponent(\"NcColorPicker\");\n  const _component_NcTextField = resolveComponent(\"NcTextField\");\n  return openBlock(), createElementBlock(\"li\", {\n    class: normalizeClass([\"action\", [{ \"action--disabled\": $props.disabled }, _ctx.$props.class]])\n  }, [\n    createElementVNode(\"span\", {\n      class: normalizeClass([\"action-input\", {\n        \"action-input-picker--disabled\": $props.disabled,\n        \"action-input--visible-label\": $props.labelOutside && $props.label\n      }]),\n      onMouseleave: _cache[3] || (_cache[3] = (...args) => $options.onLeave && $options.onLeave(...args))\n    }, [\n      createElementVNode(\"span\", _hoisted_1, [\n        renderSlot(_ctx.$slots, \"icon\", {}, () => [\n          createElementVNode(\"span\", {\n            \"aria-hidden\": \"true\",\n            class: normalizeClass([\"action-input__icon\", [$options.isIconUrl ? \"action-input__icon--url\" : $props.icon]]),\n            style: normalizeStyle({ backgroundImage: $options.isIconUrl ? `url(${$props.icon})` : null })\n          }, null, 6)\n        ], true)\n      ]),\n      createElementVNode(\"form\", {\n        ref: \"form\",\n        class: \"action-input__form\",\n        disabled: $props.disabled,\n        onSubmit: _cache[2] || (_cache[2] = withModifiers((...args) => $options.onSubmit && $options.onSubmit(...args), [\"prevent\"]))\n      }, [\n        createElementVNode(\"div\", _hoisted_3, [\n          $props.label && $props.labelOutside && !$props.isNativePicker ? (openBlock(), createElementBlock(\"label\", {\n            key: 0,\n            class: normalizeClass([\"action-input__text-label\", { \"action-input__text-label--hidden\": !$props.labelOutside }]),\n            for: $props.inputId\n          }, toDisplayString($props.label), 11, _hoisted_4)) : createCommentVNode(\"\", true),\n          createElementVNode(\"div\", _hoisted_5, [\n            $options.datePickerType ? (openBlock(), createBlock(_component_NcDateTimePicker, mergeProps({\n              key: 0,\n              ref: \"datetimepicker\",\n              modelValue: $props.modelValue,\n              style: { \"z-index\": \"99999999999\" },\n              placeholder: _ctx.text,\n              disabled: $props.disabled,\n              type: $options.datePickerType,\n              inputClass: [\"mx-input\", { focusable: $options.isFocusable }],\n              class: \"action-input__datetimepicker\",\n              appendToBody: \"\"\n            }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"modelValue\", \"placeholder\", \"disabled\", \"type\", \"inputClass\", \"onUpdate:modelValue\"])) : $props.isNativePicker ? (openBlock(), createBlock(_component_NcDateTimePickerNative, mergeProps({\n              key: 1,\n              id: $props.idNativeDateTimePicker,\n              modelValue: $props.modelValue,\n              label: $props.label,\n              type: $options.nativeDatePickerType,\n              inputClass: { focusable: $options.isFocusable },\n              class: \"action-input__datetimepicker\"\n            }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"id\", \"modelValue\", \"label\", \"type\", \"inputClass\", \"onUpdate:modelValue\"])) : $options.isMultiselectType ? (openBlock(), createBlock(_component_NcSelect, mergeProps({\n              key: 2,\n              modelValue: $props.modelValue,\n              placeholder: _ctx.text,\n              disabled: $props.disabled,\n              appendToBody: false,\n              inputClass: { focusable: $options.isFocusable },\n              class: \"action-input__multi\"\n            }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"modelValue\", \"placeholder\", \"disabled\", \"inputClass\", \"onUpdate:modelValue\"])) : $props.type === \"password\" ? (openBlock(), createBlock(_component_NcPasswordField, mergeProps({\n              key: 3,\n              id: $props.inputId,\n              modelValue: $props.modelValue,\n              label: $props.label,\n              labelOutside: !$props.label || $props.labelOutside,\n              placeholder: _ctx.text,\n              disabled: $props.disabled,\n              inputClass: { focusable: $options.isFocusable },\n              showTrailingButton: $props.showTrailingButton && !$props.disabled\n            }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"id\", \"modelValue\", \"label\", \"labelOutside\", \"placeholder\", \"disabled\", \"inputClass\", \"showTrailingButton\", \"onUpdate:modelValue\"])) : $props.type === \"color\" ? (openBlock(), createElementBlock(\"div\", _hoisted_6, [\n              $props.label && $props.type === \"color\" ? (openBlock(), createElementBlock(\"label\", {\n                key: 0,\n                class: normalizeClass([\"action-input__text-label\", { \"action-input__text-label--hidden\": !$props.labelOutside }]),\n                for: $props.inputId\n              }, toDisplayString($props.label), 11, _hoisted_7)) : createCommentVNode(\"\", true),\n              createElementVNode(\"div\", _hoisted_8, [\n                createVNode(_component_NcColorPicker, mergeProps({\n                  id: \"inputId\",\n                  modelValue: $props.modelValue,\n                  class: \"colorpicker__trigger\"\n                }, _ctx.$attrs, {\n                  \"onUpdate:modelValue\": $options.onUpdateModelValue,\n                  onSubmit: _cache[0] || (_cache[0] = ($event) => _ctx.$refs.form.requestSubmit())\n                }), {\n                  default: withCtx(() => [\n                    createElementVNode(\"button\", {\n                      class: normalizeClass([\"colorpicker__preview\", { focusable: $options.isFocusable }]),\n                      style: normalizeStyle({ \"background-color\": $props.modelValue })\n                    }, null, 6)\n                  ]),\n                  _: 1\n                }, 16, [\"modelValue\", \"onUpdate:modelValue\"])\n              ])\n            ])) : (openBlock(), createBlock(_component_NcTextField, mergeProps({\n              key: 5,\n              id: $props.inputId,\n              modelValue: $props.modelValue,\n              label: $props.label,\n              labelOutside: !$props.label || $props.labelOutside,\n              placeholder: _ctx.text,\n              disabled: $props.disabled,\n              inputClass: { focusable: $options.isFocusable },\n              type: $props.type,\n              trailingButtonIcon: \"arrowRight\",\n              trailingButtonLabel: $props.trailingButtonLabel,\n              showTrailingButton: $props.showTrailingButton && !$props.disabled\n            }, _ctx.$attrs, {\n              onTrailingButtonClick: _cache[1] || (_cache[1] = ($event) => _ctx.$refs.form.requestSubmit()),\n              \"onUpdate:modelValue\": $options.onUpdateModelValue\n            }), null, 16, [\"id\", \"modelValue\", \"label\", \"labelOutside\", \"placeholder\", \"disabled\", \"inputClass\", \"type\", \"trailingButtonLabel\", \"showTrailingButton\", \"onUpdate:modelValue\"]))\n          ])\n        ])\n      ], 40, _hoisted_2)\n    ], 34)\n  ], 2);\n}\nconst NcActionInput = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-43230e98\"]]);\nexport {\n  NcActionInput as N\n};\n//# sourceMappingURL=NcActionInput-Dr8Yrafu.mjs.map\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!./NcBreadcrumb-BxhZKQlW.css\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcBreadcrumb-BxhZKQlW.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcBreadcrumb-BxhZKQlW.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, resolveComponent, withModifiers, normalizeClass, createBlock, createSlots, withCtx, renderSlot, createTextVNode, createVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { N as NcButton } from \"./NcButton-jvoYS2my.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { N as NcActions } from \"./NcActions-C-wDqSrv.mjs\";\nconst _sfc_main$1 = {\n  name: \"ChevronRightIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n    \"aria-hidden\": $props.title ? null : \"true\",\n    \"aria-label\": $props.title,\n    class: \"material-design-icon chevron-right-icon\",\n    role: \"img\",\n    onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n  }), [\n    (openBlock(), createElementBlock(\"svg\", {\n      fill: $props.fillColor,\n      class: \"material-design-icon__svg\",\n      width: $props.size,\n      height: $props.size,\n      viewBox: \"0 0 24 24\"\n    }, [\n      createElementVNode(\"path\", _hoisted_3, [\n        $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n      ])\n    ], 8, _hoisted_2))\n  ], 16, _hoisted_1$1);\n}\nconst ChevronRight = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1]]);\nconst _sfc_main = {\n  name: \"NcBreadcrumb\",\n  components: {\n    NcActions,\n    ChevronRight,\n    NcButton\n  },\n  inheritAttrs: false,\n  props: {\n    /**\n     * The main text content of the entry.\n     */\n    name: {\n      type: String,\n      required: true\n    },\n    /**\n     * The title attribute of the element.\n     */\n    title: {\n      type: String,\n      default: null\n    },\n    /**\n     * Route Location the link should navigate to when clicked on.\n     *\n     * @see https://v3.router.vuejs.org/api/#to\n     */\n    to: {\n      type: [String, Object],\n      default: void 0\n    },\n    /**\n     * Set this prop if your app doesn't use vue-router, breadcrumbs will show as normal links.\n     */\n    href: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Set a css icon-class to show an icon along name text (if forceIconText is provided, otherwise just icon).\n     */\n    icon: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Enables text to accompany the icon, if the icon was provided. The text that will be displayed is the name prop.\n     */\n    forceIconText: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Disable dropping on this breadcrumb.\n     */\n    disableDrop: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Force the actions to display in a three dot menu\n     */\n    forceMenu: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Open state of the Actions menu\n     */\n    open: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * CSS class to apply to the root element.\n     */\n    class: {\n      type: [String, Array, Object],\n      default: \"\"\n    }\n  },\n  emits: [\n    \"dragenter\",\n    \"dragleave\",\n    \"dropped\",\n    \"update:open\"\n  ],\n  setup() {\n    const crumbId = createElementId();\n    return {\n      actionsContainer: `.vue-crumb[data-crumb-id=\"${crumbId}\"]`,\n      crumbId\n    };\n  },\n  data() {\n    return {\n      /**\n       * Variable to track if we hover over the breadcrumb\n       */\n      hovering: false\n    };\n  },\n  computed: {\n    /**\n     * The attributes to pass to `router-link` or `a`\n     */\n    linkAttributes() {\n      if (this.to) {\n        return { to: this.to, ...this.$attrs };\n      } else if (this.href) {\n        return { href: this.href, ...this.$attrs };\n      }\n      return this.$attrs;\n    }\n  },\n  methods: {\n    /**\n     * Function to handle changing the open state of the Actions menu\n     * $emit the open state.\n     *\n     * @param {boolean} open The open state of the Actions menu\n     */\n    onOpenChange(open) {\n      this.$emit(\"update:open\", open);\n    },\n    /**\n     * Function to handle a drop on the breadcrumb.\n     * $emit the event and the path, remove the hovering state.\n     *\n     * @param {object} e The drop event\n     * @return {boolean}\n     */\n    dropped(e) {\n      if (this.disableDrop) {\n        return false;\n      }\n      this.$emit(\"dropped\", e, this.to || this.href);\n      this.$parent.$emit(\"dropped\", e, this.to || this.href);\n      this.hovering = false;\n      return false;\n    },\n    /**\n     * Add the hovering state on drag enter\n     *\n     * @param {DragEvent} e The drag-enter event\n     */\n    dragEnter(e) {\n      this.$emit(\"dragenter\", e);\n      if (this.disableDrop) {\n        return;\n      }\n      this.hovering = true;\n    },\n    /**\n     * Remove the hovering state on drag leave\n     *\n     * @param {DragEvent} e The drag leave event\n     */\n    dragLeave(e) {\n      this.$emit(\"dragleave\", e);\n      if (this.disableDrop) {\n        return;\n      }\n      if (e.target.contains(e.relatedTarget) || this.$refs.crumb.contains(e.relatedTarget)) {\n        return;\n      }\n      this.hovering = false;\n    }\n  }\n};\nconst _hoisted_1 = [\"data-crumb-id\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_NcButton = resolveComponent(\"NcButton\");\n  const _component_NcActions = resolveComponent(\"NcActions\");\n  const _component_ChevronRight = resolveComponent(\"ChevronRight\");\n  return openBlock(), createElementBlock(\"li\", {\n    ref: \"crumb\",\n    class: normalizeClass([\"vue-crumb\", [{ \"vue-crumb--hovered\": $data.hovering }, _ctx.$props.class]]),\n    \"data-crumb-id\": $setup.crumbId,\n    draggable: \"false\",\n    onDragstart: withModifiers(() => {\n    }, [\"prevent\"]),\n    onDrop: _cache[0] || (_cache[0] = withModifiers((...args) => $options.dropped && $options.dropped(...args), [\"prevent\"])),\n    onDragover: withModifiers(() => {\n    }, [\"prevent\"]),\n    onDragenter: _cache[1] || (_cache[1] = (...args) => $options.dragEnter && $options.dragEnter(...args)),\n    onDragleave: _cache[2] || (_cache[2] = (...args) => $options.dragLeave && $options.dragLeave(...args))\n  }, [\n    ($props.name || $props.icon || _ctx.$slots.icon) && !_ctx.$slots.default ? (openBlock(), createBlock(_component_NcButton, mergeProps({\n      key: 0,\n      \"aria-label\": $props.icon ? $props.name : void 0,\n      variant: \"tertiary\"\n    }, $options.linkAttributes), createSlots({ _: 2 }, [\n      _ctx.$slots.icon || $props.icon ? {\n        name: \"icon\",\n        fn: withCtx(() => [\n          renderSlot(_ctx.$slots, \"icon\", {}, () => [\n            createElementVNode(\"span\", {\n              class: normalizeClass([$props.icon, \"icon\"])\n            }, null, 2)\n          ], true)\n        ]),\n        key: \"0\"\n      } : void 0,\n      !(_ctx.$slots.icon || $props.icon) || $props.forceIconText ? {\n        name: \"default\",\n        fn: withCtx(() => [\n          createTextVNode(toDisplayString($props.name), 1)\n        ]),\n        key: \"1\"\n      } : void 0\n    ]), 1040, [\"aria-label\"])) : createCommentVNode(\"\", true),\n    _ctx.$slots.default ? (openBlock(), createBlock(_component_NcActions, {\n      key: 1,\n      ref: \"actions\",\n      container: $setup.actionsContainer,\n      forceMenu: $props.forceMenu,\n      forceName: \"\",\n      menuName: $props.name,\n      open: $props.open,\n      title: $props.title,\n      variant: \"tertiary\",\n      \"onUpdate:open\": $options.onOpenChange\n    }, {\n      icon: withCtx(() => [\n        renderSlot(_ctx.$slots, \"menu-icon\", {}, void 0, true)\n      ]),\n      default: withCtx(() => [\n        renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n      ]),\n      _: 3\n    }, 8, [\"container\", \"forceMenu\", \"menuName\", \"open\", \"title\", \"onUpdate:open\"])) : createCommentVNode(\"\", true),\n    createVNode(_component_ChevronRight, {\n      class: \"vue-crumb__separator\",\n      size: 20\n    })\n  ], 42, _hoisted_1);\n}\nconst NcBreadcrumb = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-7cec4a3e\"]]);\nexport {\n  NcBreadcrumb as N\n};\n//# sourceMappingURL=NcBreadcrumb-3Y5NWXnV.mjs.map\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!./NcBreadcrumbs-B4eyDS9i.css\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcBreadcrumbs-B4eyDS9i.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!./NcActionButton-DLer-aUY.css\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcActionButton-DLer-aUY.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import { warn } from \"vue\";\nimport { N as NC_ACTIONS_CLOSE_MENU } from \"./useNcActions-BzPO2c4h.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-BZFdtdJL.mjs\";\nconst ActionTextMixin = {\n  mixins: [ActionGlobalMixin],\n  props: {\n    /**\n     * Icon to show with the action, can be either a CSS class or an URL\n     */\n    icon: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * The main text content of the entry.\n     */\n    name: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * The title attribute of the element.\n     */\n    title: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Whether we close the Actions menu after the click\n     */\n    closeAfterClick: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Aria label for the button. Not needed if the button has text.\n     */\n    ariaLabel: {\n      type: String,\n      default: null\n    }\n  },\n  inject: {\n    closeMenu: {\n      from: NC_ACTIONS_CLOSE_MENU\n    }\n  },\n  emits: [\n    \"click\"\n  ],\n  created() {\n    if (\"ariaHidden\" in this.$attrs) {\n      warn(\"[NcAction*]: Do not set the ariaHidden attribute as the root element will inherit the incorrect aria-hidden.\");\n    }\n  },\n  computed: {\n    /**\n     * Check if icon prop is an URL\n     *\n     * @return {boolean} Whether the icon prop is an URL\n     */\n    isIconUrl() {\n      try {\n        return !!new URL(this.icon, this.icon.startsWith(\"/\") ? window.location.origin : void 0);\n      } catch {\n        return false;\n      }\n    }\n  },\n  methods: {\n    onClick(event) {\n      this.$emit(\"click\", event);\n      if (this.closeAfterClick) {\n        this.closeMenu(false);\n      }\n    }\n  }\n};\nexport {\n  ActionTextMixin as A\n};\n//# sourceMappingURL=actionText-BXR0sWNu.mjs.map\n","import '../assets/NcActionButton-DLer-aUY.css';\nimport { c as mdiChevronRight, d as mdiCheck } from \"./mdi-CpchYUUV.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-BXR0sWNu.mjs\";\nimport { a as NC_ACTIONS_IS_SEMANTIC_MENU } from \"./useNcActions-BzPO2c4h.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, mergeProps, renderSlot, normalizeStyle, toDisplayString, createCommentVNode, createBlock } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n  name: \"NcActionButton\",\n  components: {\n    NcIconSvgWrapper\n  },\n  mixins: [ActionTextMixin],\n  inject: {\n    isInSemanticMenu: {\n      from: NC_ACTIONS_IS_SEMANTIC_MENU,\n      default: false\n    }\n  },\n  props: {\n    /**\n     * disabled state of the action button\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * If this is a menu, a chevron icon will\n     * be added at the end of the line\n     */\n    isMenu: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The button's behavior, by default the button acts like a normal button with optional toggle button behavior if `modelValue` is `true` or `false`.\n     * But you can also set to checkbox button behavior with tri-state or radio button like behavior.\n     * This extends the native HTML button type attribute.\n     */\n    type: {\n      type: String,\n      default: \"button\",\n      validator: (behavior) => [\"button\", \"checkbox\", \"radio\", \"reset\", \"submit\"].includes(behavior)\n    },\n    /**\n     * The buttons state if `type` is 'checkbox' or 'radio' (meaning if it is pressed / selected).\n     * For checkbox and toggle button behavior - boolean value.\n     * For radio button behavior - could be a boolean checked or a string with the value of the button.\n     * Note: Unlike native radio buttons, NcActionButton are not grouped by name, so you need to connect them by bind correct modelValue.\n     *\n     *  **This is not availabe for `type='submit'` or `type='reset'`**\n     *\n     * If using `type='checkbox'` a `model-value` of `true` means checked, `false` means unchecked and `null` means indeterminate (tri-state)\n     * For `type='radio'` `null` is equal to `false`\n     */\n    modelValue: {\n      type: [Boolean, String],\n      default: null\n    },\n    /**\n     * The value used for the `modelValue` when this component is used with radio behavior\n     * Similar to the `value` attribute of `<input type=\"radio\">`\n     */\n    value: {\n      type: String,\n      default: null\n    },\n    /**\n     * Small underlying text content of the entry\n     */\n    description: {\n      type: String,\n      default: \"\"\n    }\n  },\n  emits: [\"update:modelValue\"],\n  setup() {\n    return {\n      mdiCheck,\n      mdiChevronRight\n    };\n  },\n  computed: {\n    /**\n     * determines if the action is focusable\n     *\n     * @return {boolean} is the action focusable ?\n     */\n    isFocusable() {\n      return !this.disabled;\n    },\n    /**\n     * The current \"checked\" or \"pressed\" state for the model behavior\n     */\n    isChecked() {\n      if (this.type === \"radio\" && typeof this.modelValue !== \"boolean\") {\n        return this.modelValue === this.value;\n      }\n      return this.modelValue;\n    },\n    /**\n     * The native HTML type to set on the button\n     */\n    nativeType() {\n      if (this.type === \"submit\" || this.type === \"reset\") {\n        return this.type;\n      }\n      return \"button\";\n    },\n    /**\n     * HTML attributes to bind to the <button>\n     */\n    buttonAttributes() {\n      const attributes = {};\n      if (this.isInSemanticMenu) {\n        attributes.role = \"menuitem\";\n        if (this.type === \"radio\") {\n          attributes.role = \"menuitemradio\";\n          attributes[\"aria-checked\"] = this.isChecked ? \"true\" : \"false\";\n        } else if (this.type === \"checkbox\" || this.nativeType === \"button\" && this.modelValue !== null) {\n          attributes.role = \"menuitemcheckbox\";\n          attributes[\"aria-checked\"] = this.modelValue === null ? \"mixed\" : this.modelValue ? \"true\" : \"false\";\n        }\n      } else if (this.modelValue !== null && this.nativeType === \"button\") {\n        attributes[\"aria-pressed\"] = this.modelValue ? \"true\" : \"false\";\n      }\n      return attributes;\n    }\n  },\n  methods: {\n    /**\n     * Forward click event, let mixin handle the close-after-click and emit new modelValue if needed\n     *\n     * @param {MouseEvent} event - The click event\n     */\n    handleClick(event) {\n      this.onClick(event);\n      if (this.modelValue !== null || this.type !== \"button\") {\n        if (this.type === \"radio\") {\n          if (typeof this.modelValue !== \"boolean\") {\n            if (!this.isChecked) {\n              this.$emit(\"update:modelValue\", this.value);\n            }\n          } else {\n            this.$emit(\"update:modelValue\", !this.isChecked);\n          }\n        } else {\n          this.$emit(\"update:modelValue\", !this.isChecked);\n        }\n      }\n    }\n  }\n};\nconst _hoisted_1 = [\"role\"];\nconst _hoisted_2 = [\"aria-label\", \"disabled\", \"title\", \"type\"];\nconst _hoisted_3 = { class: \"action-button__longtext-wrapper\" };\nconst _hoisted_4 = {\n  key: 0,\n  class: \"action-button__name\"\n};\nconst _hoisted_5 = [\"textContent\"];\nconst _hoisted_6 = {\n  key: 2,\n  class: \"action-button__text\"\n};\nconst _hoisted_7 = [\"textContent\"];\nconst _hoisted_8 = {\n  key: 2,\n  class: \"action-button__pressed-icon material-design-icon\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_NcIconSvgWrapper = resolveComponent(\"NcIconSvgWrapper\");\n  return openBlock(), createElementBlock(\"li\", {\n    class: normalizeClass([\"action\", { \"action--disabled\": $props.disabled }]),\n    role: $options.isInSemanticMenu && \"presentation\"\n  }, [\n    createElementVNode(\"button\", mergeProps({\n      \"aria-label\": _ctx.ariaLabel,\n      class: [\"action-button button-vue\", {\n        \"action-button--active\": $options.isChecked,\n        focusable: $options.isFocusable\n      }],\n      disabled: $props.disabled,\n      title: _ctx.title,\n      type: $options.nativeType\n    }, $options.buttonAttributes, {\n      onClick: _cache[0] || (_cache[0] = (...args) => $options.handleClick && $options.handleClick(...args))\n    }), [\n      renderSlot(_ctx.$slots, \"icon\", {}, () => [\n        createElementVNode(\"span\", {\n          class: normalizeClass([[_ctx.isIconUrl ? \"action-button__icon--url\" : _ctx.icon], \"action-button__icon\"]),\n          style: normalizeStyle({ backgroundImage: _ctx.isIconUrl ? `url(${_ctx.icon})` : null }),\n          \"aria-hidden\": \"true\"\n        }, null, 6)\n      ], true),\n      createElementVNode(\"span\", _hoisted_3, [\n        _ctx.name ? (openBlock(), createElementBlock(\"strong\", _hoisted_4, toDisplayString(_ctx.name), 1)) : createCommentVNode(\"\", true),\n        _ctx.isLongText ? (openBlock(), createElementBlock(\"span\", {\n          key: 1,\n          class: \"action-button__longtext\",\n          textContent: toDisplayString(_ctx.text)\n        }, null, 8, _hoisted_5)) : (openBlock(), createElementBlock(\"span\", _hoisted_6, toDisplayString(_ctx.text), 1)),\n        $props.description ? (openBlock(), createElementBlock(\"span\", {\n          key: 3,\n          class: \"action-button__description\",\n          textContent: toDisplayString($props.description)\n        }, null, 8, _hoisted_7)) : createCommentVNode(\"\", true)\n      ]),\n      $props.isMenu ? (openBlock(), createBlock(_component_NcIconSvgWrapper, {\n        key: 0,\n        class: \"action-button__menu-icon\",\n        directional: \"\",\n        path: $setup.mdiChevronRight\n      }, null, 8, [\"path\"])) : $options.isChecked ? (openBlock(), createBlock(_component_NcIconSvgWrapper, {\n        key: 1,\n        path: $setup.mdiCheck,\n        class: \"action-button__pressed-icon\"\n      }, null, 8, [\"path\"])) : $options.isChecked === false ? (openBlock(), createElementBlock(\"span\", _hoisted_8)) : createCommentVNode(\"\", true),\n      createCommentVNode(\"\", true)\n    ], 16, _hoisted_2)\n  ], 10, _hoisted_1);\n}\nconst NcActionButton = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-6c2daf4e\"]]);\nexport {\n  NcActionButton as N\n};\n//# sourceMappingURL=NcActionButton-BO5T5ePT.mjs.map\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!./NcActionLink-b4Ph5q10.css\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcActionLink-b4Ph5q10.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionLink-b4Ph5q10.css';\nimport { A as ActionTextMixin } from \"./actionText-BXR0sWNu.mjs\";\nimport { a as NC_ACTIONS_IS_SEMANTIC_MENU } from \"./useNcActions-BzPO2c4h.mjs\";\nimport { openBlock, createElementBlock, createElementVNode, renderSlot, normalizeStyle, normalizeClass, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n  name: \"NcActionLink\",\n  mixins: [ActionTextMixin],\n  inject: {\n    isInSemanticMenu: {\n      from: NC_ACTIONS_IS_SEMANTIC_MENU,\n      default: false\n    }\n  },\n  props: {\n    /**\n     * destionation to link to\n     */\n    href: {\n      type: String,\n      required: true,\n      validator: (value) => {\n        try {\n          return new URL(value);\n        } catch {\n          return value.startsWith(\"#\") || value.startsWith(\"/\");\n        }\n      }\n    },\n    /**\n     * download the link instead of opening\n     */\n    download: {\n      type: String,\n      default: null\n    },\n    /**\n     * target to open the link\n     */\n    target: {\n      type: String,\n      default: \"_self\",\n      validator: (value) => {\n        return value && (!value.startsWith(\"_\") || [\"_blank\", \"_self\", \"_parent\", \"_top\"].indexOf(value) > -1);\n      }\n    },\n    /**\n     * Declares a native tooltip when not null\n     */\n    title: {\n      type: String,\n      default: null\n    }\n  }\n};\nconst _hoisted_1 = [\"role\"];\nconst _hoisted_2 = [\"download\", \"href\", \"aria-label\", \"target\", \"title\", \"role\"];\nconst _hoisted_3 = {\n  key: 0,\n  class: \"action-link__longtext-wrapper\"\n};\nconst _hoisted_4 = { class: \"action-link__name\" };\nconst _hoisted_5 = [\"textContent\"];\nconst _hoisted_6 = [\"textContent\"];\nconst _hoisted_7 = {\n  key: 2,\n  class: \"action-link__text\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"li\", {\n    class: \"action\",\n    role: $options.isInSemanticMenu && \"presentation\"\n  }, [\n    createElementVNode(\"a\", {\n      download: $props.download,\n      href: $props.href,\n      \"aria-label\": _ctx.ariaLabel,\n      target: $props.target,\n      title: $props.title,\n      class: \"action-link focusable\",\n      rel: \"nofollow noreferrer noopener\",\n      role: $options.isInSemanticMenu && \"menuitem\",\n      onClick: _cache[0] || (_cache[0] = (...args) => _ctx.onClick && _ctx.onClick(...args))\n    }, [\n      renderSlot(_ctx.$slots, \"icon\", {}, () => [\n        createElementVNode(\"span\", {\n          \"aria-hidden\": \"true\",\n          class: normalizeClass([\"action-link__icon\", [_ctx.isIconUrl ? \"action-link__icon--url\" : _ctx.icon]]),\n          style: normalizeStyle({ backgroundImage: _ctx.isIconUrl ? `url(${_ctx.icon})` : null })\n        }, null, 6)\n      ], true),\n      _ctx.name ? (openBlock(), createElementBlock(\"span\", _hoisted_3, [\n        createElementVNode(\"strong\", _hoisted_4, toDisplayString(_ctx.name), 1),\n        _cache[1] || (_cache[1] = createElementVNode(\"br\", null, null, -1)),\n        createElementVNode(\"span\", {\n          class: \"action-link__longtext\",\n          textContent: toDisplayString(_ctx.text)\n        }, null, 8, _hoisted_5)\n      ])) : _ctx.isLongText ? (openBlock(), createElementBlock(\"span\", {\n        key: 1,\n        class: \"action-link__longtext\",\n        textContent: toDisplayString(_ctx.text)\n      }, null, 8, _hoisted_6)) : (openBlock(), createElementBlock(\"span\", _hoisted_7, toDisplayString(_ctx.text), 1)),\n      createCommentVNode(\"\", true)\n    ], 8, _hoisted_2)\n  ], 8, _hoisted_1);\n}\nconst NcActionLink = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-32f01b7a\"]]);\nexport {\n  NcActionLink as N\n};\n//# sourceMappingURL=NcActionLink-BFiaYt9A.mjs.map\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!./NcActionRouter-BWXfCfxM.css\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcActionRouter-BWXfCfxM.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionRouter-BWXfCfxM.css';\nimport { A as ActionTextMixin } from \"./actionText-BXR0sWNu.mjs\";\nimport { a as NC_ACTIONS_IS_SEMANTIC_MENU } from \"./useNcActions-BzPO2c4h.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, createVNode, withCtx, renderSlot, createElementVNode, normalizeStyle, normalizeClass, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n  name: \"NcActionRouter\",\n  mixins: [ActionTextMixin],\n  inject: {\n    isInSemanticMenu: {\n      from: NC_ACTIONS_IS_SEMANTIC_MENU,\n      default: false\n    }\n  },\n  props: {\n    /**\n     * router-link to prop [https://router.vuejs.org/api/#to](https://router.vuejs.org/api/#to)\n     */\n    to: {\n      type: [String, Object],\n      required: true\n    }\n  }\n};\nconst _hoisted_1 = [\"role\"];\nconst _hoisted_2 = {\n  key: 0,\n  class: \"action-router__longtext-wrapper\"\n};\nconst _hoisted_3 = { class: \"action-router__name\" };\nconst _hoisted_4 = [\"textContent\"];\nconst _hoisted_5 = [\"textContent\"];\nconst _hoisted_6 = {\n  key: 2,\n  class: \"action-router__text\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_RouterLink = resolveComponent(\"RouterLink\");\n  return openBlock(), createElementBlock(\"li\", {\n    class: \"action\",\n    role: $options.isInSemanticMenu && \"presentation\"\n  }, [\n    createVNode(_component_RouterLink, {\n      \"aria-label\": _ctx.ariaLabel,\n      class: \"action-router focusable\",\n      rel: \"nofollow noreferrer noopener\",\n      role: $options.isInSemanticMenu && \"menuitem\",\n      title: _ctx.title,\n      to: $props.to,\n      onClick: _ctx.onClick\n    }, {\n      default: withCtx(() => [\n        renderSlot(_ctx.$slots, \"icon\", {}, () => [\n          createElementVNode(\"span\", {\n            \"aria-hidden\": \"true\",\n            class: normalizeClass([\"action-router__icon\", [_ctx.isIconUrl ? \"action-router__icon--url\" : _ctx.icon]]),\n            style: normalizeStyle({ backgroundImage: _ctx.isIconUrl ? `url(${_ctx.icon})` : null })\n          }, null, 6)\n        ], true),\n        _ctx.name ? (openBlock(), createElementBlock(\"span\", _hoisted_2, [\n          createElementVNode(\"strong\", _hoisted_3, toDisplayString(_ctx.name), 1),\n          _cache[0] || (_cache[0] = createElementVNode(\"br\", null, null, -1)),\n          createElementVNode(\"span\", {\n            class: \"action-router__longtext\",\n            textContent: toDisplayString(_ctx.text)\n          }, null, 8, _hoisted_4)\n        ])) : _ctx.isLongText ? (openBlock(), createElementBlock(\"span\", {\n          key: 1,\n          class: \"action-router__longtext\",\n          textContent: toDisplayString(_ctx.text)\n        }, null, 8, _hoisted_5)) : (openBlock(), createElementBlock(\"span\", _hoisted_6, toDisplayString(_ctx.text), 1)),\n        createCommentVNode(\"\", true)\n      ]),\n      _: 3\n    }, 8, [\"aria-label\", \"role\", \"title\", \"to\", \"onClick\"])\n  ], 8, _hoisted_1);\n}\nconst NcActionRouter = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-87267750\"]]);\nexport {\n  NcActionRouter as N\n};\n//# sourceMappingURL=NcActionRouter-vYFtIOzD.mjs.map\n","import '../assets/NcBreadcrumbs-B4eyDS9i.css';\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport debounce from \"debounce\";\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, Fragment, cloneVNode, h } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { N as NcActions, i as isSlotPopulated } from \"./NcActions-C-wDqSrv.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-BO5T5ePT.mjs\";\nimport { N as NcActionLink } from \"./NcActionLink-BFiaYt9A.mjs\";\nimport { N as NcActionRouter } from \"./NcActionRouter-vYFtIOzD.mjs\";\nimport { N as NcBreadcrumb } from \"./NcBreadcrumb-3Y5NWXnV.mjs\";\nconst _sfc_main$1 = {\n  name: \"FolderIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n    \"aria-hidden\": $props.title ? null : \"true\",\n    \"aria-label\": $props.title,\n    class: \"material-design-icon folder-icon\",\n    role: \"img\",\n    onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n  }), [\n    (openBlock(), createElementBlock(\"svg\", {\n      fill: $props.fillColor,\n      class: \"material-design-icon__svg\",\n      width: $props.size,\n      height: $props.size,\n      viewBox: \"0 0 24 24\"\n    }, [\n      createElementVNode(\"path\", _hoisted_3, [\n        $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n      ])\n    ], 8, _hoisted_2))\n  ], 16, _hoisted_1);\n}\nconst IconFolder = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render]]);\nconst crumbClass = \"vue-crumb\";\nconst _sfc_main = {\n  name: \"NcBreadcrumbs\",\n  components: {\n    NcActions,\n    NcActionButton,\n    NcActionRouter,\n    NcActionLink,\n    NcBreadcrumb,\n    IconFolder\n  },\n  props: {\n    /**\n     * Set a css icon-class for the icon of the root breadcrumb to be used.\n     */\n    rootIcon: {\n      type: String,\n      default: \"icon-home\"\n    },\n    /**\n     * Set the aria-label of the nav element.\n     */\n    ariaLabel: {\n      type: String,\n      default: null\n    }\n  },\n  emits: [\"dropped\"],\n  data() {\n    return {\n      /**\n       * Array to track the hidden breadcrumbs by their index.\n       * Comparing two crumbs somehow does not work, so we use the indices.\n       */\n      hiddenIndices: [],\n      /**\n       * This is the props of the middle Action menu\n       * that show the ellipsised breadcrumbs\n       */\n      menuBreadcrumbProps: {\n        // Don't show a name for this breadcrumb, only the Actions menu\n        name: \"\",\n        forceMenu: true,\n        // Don't allow dropping directly on the actions breadcrumb\n        disableDrop: true,\n        // Is the menu open or not\n        open: false\n      },\n      breadcrumbsRefs: []\n    };\n  },\n  created() {\n    window.addEventListener(\"resize\", debounce(() => {\n      this.handleWindowResize();\n    }, 100));\n    subscribe(\"navigation-toggled\", this.delayedResize);\n  },\n  mounted() {\n    this.handleWindowResize();\n  },\n  updated() {\n    this.delayedResize();\n    this.$nextTick(() => {\n      this.hideCrumbs();\n    });\n  },\n  beforeUnmount() {\n    window.removeEventListener(\"resize\", this.handleWindowResize);\n    unsubscribe(\"navigation-toggled\", this.delayedResize);\n  },\n  methods: {\n    /**\n     * Close the actions menu\n     *\n     * @param {object} e The event\n     */\n    closeActions(e) {\n      if (this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)) {\n        return;\n      }\n      this.menuBreadcrumbProps.open = false;\n    },\n    /**\n     * Call the resize function after a delay\n     */\n    async delayedResize() {\n      await this.$nextTick();\n      this.handleWindowResize();\n    },\n    /**\n     * Check the width of the breadcrumb and hide breadcrumbs\n     * if we overflow otherwise.\n     */\n    handleWindowResize() {\n      if (!this.$refs.container) {\n        return;\n      }\n      const nrCrumbs = this.breadcrumbsRefs.length;\n      const hiddenIndices = [];\n      const availableWidth = this.$refs.container.offsetWidth;\n      let totalWidth = this.getTotalWidth();\n      if (this.$refs.breadcrumb__actions) {\n        totalWidth += this.$refs.breadcrumb__actions.offsetWidth;\n      }\n      let overflow = totalWidth - availableWidth;\n      overflow += overflow > 0 ? 64 : 0;\n      let i = 0;\n      const startIndex = Math.floor(nrCrumbs / 2);\n      while (overflow > 0 && i < nrCrumbs - 2) {\n        const currentIndex = startIndex + (i % 2 ? i + 1 : i) / 2 * Math.pow(-1, i + nrCrumbs % 2);\n        overflow -= this.getWidth(this.breadcrumbsRefs[currentIndex]?.$el, currentIndex === this.breadcrumbsRefs.length - 1);\n        hiddenIndices.push(currentIndex);\n        i++;\n      }\n      if (!this.arraysEqual(this.hiddenIndices, hiddenIndices.sort((a, b) => a - b))) {\n        this.hiddenIndices = hiddenIndices;\n      }\n    },\n    /**\n     * Checks if two arrays are equal.\n     * Only works for primitive arrays, but that's enough here.\n     *\n     * @param {Array} a The first array\n     * @param {Array} b The second array\n     * @return {boolean} Wether the arrays are equal\n     */\n    arraysEqual(a, b) {\n      if (a.length !== b.length) {\n        return false;\n      } else if (a === b) {\n        return true;\n      } else if (a === null || b === null) {\n        return false;\n      }\n      for (let i = 0; i < a.length; ++i) {\n        if (a[i] !== b[i]) {\n          return false;\n        }\n      }\n      return true;\n    },\n    /**\n     * Calculates the total width of all breadcrumbs\n     *\n     * @return {number} The total width\n     */\n    getTotalWidth() {\n      return this.breadcrumbsRefs.reduce((width, crumb, index) => width + this.getWidth(crumb.$el, index === this.breadcrumbsRefs.length - 1), 0);\n    },\n    /**\n     * Calculates the width of the provided element\n     *\n     * @param {object} el The element\n     * @param {boolean} isLast Is this the last crumb\n     * @return {number} The width\n     */\n    getWidth(el, isLast) {\n      if (!el?.classList) {\n        return 0;\n      }\n      const hide = el.classList.contains(`${crumbClass}--hidden`);\n      el.style.minWidth = \"auto\";\n      if (isLast) {\n        el.style.maxWidth = \"210px\";\n      }\n      el.classList.remove(`${crumbClass}--hidden`);\n      const w = el.offsetWidth;\n      if (hide) {\n        el.classList.add(`${crumbClass}--hidden`);\n      }\n      el.style.minWidth = \"\";\n      el.style.maxWidth = \"\";\n      return w;\n    },\n    /**\n     * Prevents the default of a provided event\n     *\n     * @param {object} e The event\n     * @return {boolean}\n     */\n    preventDefault(e) {\n      if (e.preventDefault) {\n        e.preventDefault();\n      }\n      return false;\n    },\n    /**\n     * Handles the drag start.\n     * Prevents a breadcrumb from being draggable.\n     *\n     * @param {object} e The event\n     * @return {boolean}\n     */\n    dragStart(e) {\n      return this.preventDefault(e);\n    },\n    /**\n     * Handles when something is dropped on the breadcrumb.\n     *\n     * @param {object} e The drop event\n     * @param {string} path The path of the breadcrumb\n     * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n     * @return {boolean}\n     */\n    dropped(e, path, disabled) {\n      if (!disabled) {\n        this.$emit(\"dropped\", e, path);\n      }\n      this.menuBreadcrumbProps.open = false;\n      const crumbs = document.querySelectorAll(`.${crumbClass}`);\n      for (const crumb of crumbs) {\n        crumb.classList.remove(`${crumbClass}--hovered`);\n      }\n      return this.preventDefault(e);\n    },\n    /**\n     * Handles the drag over event\n     *\n     * @param {object} e The drag over event\n     * @return {boolean}\n     */\n    dragOver(e) {\n      return this.preventDefault(e);\n    },\n    /**\n     * Handles the drag enter event\n     *\n     * @param {object} e The drag over event\n     * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n     */\n    dragEnter(e, disabled) {\n      if (disabled) {\n        return;\n      }\n      if (e.target.closest) {\n        const target = e.target.closest(`.${crumbClass}`);\n        if (target.classList && target.classList.contains(crumbClass)) {\n          const crumbs = document.querySelectorAll(`.${crumbClass}`);\n          for (const crumb of crumbs) {\n            crumb.classList.remove(`${crumbClass}--hovered`);\n          }\n          target.classList.add(`${crumbClass}--hovered`);\n        }\n      }\n    },\n    /**\n     * Handles the drag leave event\n     *\n     * @param {object} e The drag leave event\n     * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n     */\n    dragLeave(e, disabled) {\n      if (disabled) {\n        return;\n      }\n      if (e.target.contains(e.relatedTarget)) {\n        return;\n      }\n      if (e.target.closest) {\n        const target = e.target.closest(`.${crumbClass}`);\n        if (target.contains(e.relatedTarget)) {\n          return;\n        }\n        if (target.classList && target.classList.contains(crumbClass)) {\n          target.classList.remove(`${crumbClass}--hovered`);\n        }\n      }\n    },\n    /**\n     * Check for each crumb if we have to hide it and\n     * add it to the array of all crumbs.\n     */\n    hideCrumbs() {\n      this.breadcrumbsRefs.forEach((crumb, i) => {\n        if (crumb?.$el?.classList) {\n          if (this.hiddenIndices.includes(i)) {\n            crumb.$el.classList.add(`${crumbClass}--hidden`);\n          } else {\n            crumb.$el.classList.remove(`${crumbClass}--hidden`);\n          }\n        }\n      });\n    },\n    isBreadcrumb(vnode) {\n      return vnode?.type?.name === \"NcBreadcrumb\";\n    }\n  },\n  /**\n   * The render function to display the component\n   *\n   * @return {object|undefined} The created VNode\n   */\n  render() {\n    let breadcrumbs = [];\n    this.$slots.default?.().forEach((vnode) => {\n      if (this.isBreadcrumb(vnode)) {\n        breadcrumbs.push(vnode);\n        return;\n      }\n      if (vnode?.type === Fragment) {\n        vnode?.children?.forEach?.((child) => {\n          if (this.isBreadcrumb(child)) {\n            breadcrumbs.push(child);\n          }\n        });\n      }\n    });\n    if (breadcrumbs.length === 0) {\n      return;\n    }\n    breadcrumbs[0] = cloneVNode(breadcrumbs[0], {\n      icon: this.rootIcon,\n      ref: \"breadcrumbs\"\n    });\n    const breadcrumbsRefs = [];\n    breadcrumbs = breadcrumbs.map((crumb, index) => cloneVNode(crumb, {\n      ref: (crumb2) => {\n        breadcrumbsRefs[index] = crumb2;\n      }\n    }));\n    const crumbs = [...breadcrumbs];\n    if (this.hiddenIndices.length) {\n      crumbs.splice(\n        Math.round(breadcrumbs.length / 2),\n        0,\n        // The Actions menu\n        // Use a breadcrumb component for the hidden breadcrumbs\n        h(NcBreadcrumb, {\n          class: \"dropdown\",\n          ...this.menuBreadcrumbProps,\n          // Hide the dropdown menu from screen-readers,\n          // since the crumbs in the menu are still in the list.\n          \"aria-hidden\": true,\n          // Add a ref to the Actions menu\n          ref: \"actionsBreadcrumb\",\n          key: \"actions-breadcrumb-1\",\n          // Add handlers so the Actions menu opens on hover\n          onDragenter: () => {\n            this.menuBreadcrumbProps.open = true;\n          },\n          onDragleave: this.closeActions,\n          // Make sure we keep the same open state\n          // as the Actions component\n          \"onUpdate:open\": (open) => {\n            this.menuBreadcrumbProps.open = open;\n          }\n          // Add all hidden breadcrumbs as ActionRouter or ActionLink\n        }, {\n          default: () => this.hiddenIndices.filter((index) => index <= breadcrumbs.length - 1).map((index) => {\n            const crumb = breadcrumbs[index];\n            const {\n              // Get the parameters from the breadcrumb component props\n              to,\n              href,\n              disableDrop,\n              name,\n              // Props to forward\n              ...propsToForward\n            } = crumb.props;\n            delete propsToForward.ref;\n            let element = NcActionButton;\n            let path = \"\";\n            if (href) {\n              element = NcActionLink;\n              path = href;\n            }\n            if (to) {\n              element = NcActionRouter;\n              path = to;\n            }\n            const folderIcon = h(IconFolder, {\n              size: 20\n            });\n            return h(element, {\n              ...propsToForward,\n              class: crumbClass,\n              href: href || null,\n              to: to || null,\n              // Prevent the breadcrumbs from being draggable\n              draggable: false,\n              // Add the drag and drop handlers\n              onDragstart: this.dragStart,\n              onDrop: ($event) => this.dropped($event, path, disableDrop),\n              onDragover: this.dragOver,\n              onDragenter: ($event) => this.dragEnter($event, disableDrop),\n              onDragleave: ($event) => this.dragLeave($event, disableDrop)\n            }, {\n              default: () => name,\n              icon: () => folderIcon\n            });\n          })\n        })\n      );\n    }\n    const wrapper = [h(\"nav\", { \"aria-label\": this.ariaLabel }, [h(\"ul\", { class: \"breadcrumb__crumbs\" }, [crumbs])])];\n    if (isSlotPopulated(this.$slots.actions?.())) {\n      wrapper.push(h(\"div\", { class: \"breadcrumb__actions\", ref: \"breadcrumb__actions\" }, this.$slots.actions?.()));\n    }\n    this.breadcrumbsRefs = breadcrumbsRefs;\n    return h(\"div\", { class: [\"breadcrumb\", { \"breadcrumb--collapsed\": this.hiddenIndices.length === breadcrumbs.length - 2 }], ref: \"container\" }, wrapper);\n  }\n};\nconst NcBreadcrumbs = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-5a4d73af\"]]);\nexport {\n  NcBreadcrumbs as N\n};\n//# sourceMappingURL=NcBreadcrumbs-BaTp3Sya.mjs.map\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, defineComponent, ref, computed, toRef, normalizeClass, normalizeStyle, unref, Fragment, createBlock, createVNode, toHandlers, withModifiers, onMounted, toValue, useModel, onUnmounted, withCtx, createTextVNode, renderList, mergeModels, nextTick, useTemplateRef, createSlots, shallowRef, watch } from \"vue\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcEmptyContent from \"@nextcloud/vue/components/NcEmptyContent\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { FileType, Permission, formatFileSize, sortNodes, validateFilename, InvalidFilenameError, InvalidFilenameErrorReason } from \"@nextcloud/files\";\nimport NcButton from \"@nextcloud/vue/components/NcButton\";\nimport NcCheckboxRadioSwitch from \"@nextcloud/vue/components/NcCheckboxRadioSwitch\";\nimport { extname, join } from \"@nextcloud/paths\";\nimport NcDateTime from \"@nextcloud/vue/components/NcDateTime\";\nimport { mdiKey, mdiTagOutline, mdiLink, mdiAccountPlus, mdiAccountGroupOutline, mdiNetworkOutline, mdiFolder, mdiClock, mdiStar } from \"@mdi/js\";\nimport { ShareType } from \"@nextcloud/sharing\";\nimport NcIconSvgWrapper from \"@nextcloud/vue/components/NcIconSvgWrapper\";\nimport { u as usePreviewURL } from \"./preview.mjs\";\nimport { t, l as logger, s as showError } from \"./index.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { isPublicShare } from \"@nextcloud/sharing/public\";\nimport NcActionInput from \"@nextcloud/vue/components/NcActionInput\";\nimport NcActions from \"@nextcloud/vue/components/NcActions\";\nimport NcBreadcrumb from \"@nextcloud/vue/components/NcBreadcrumb\";\nimport NcBreadcrumbs from \"@nextcloud/vue/components/NcBreadcrumbs\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport NcSelect from \"@nextcloud/vue/components/NcSelect\";\nimport NcTextField from \"@nextcloud/vue/components/NcTextField\";\nimport { getRecentSearch, resultToNode, defaultRootPath, getDefaultPropfind, getClient, getFavoriteNodes } from \"@nextcloud/files/dav\";\nconst _sfc_main$e = {\n  name: \"FileIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nconst _hoisted_1$c = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$b = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$a = { d: \"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\" };\nconst _hoisted_4$a = { key: 0 };\nfunction _sfc_render$7(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n    \"aria-hidden\": $props.title ? null : \"true\",\n    \"aria-label\": $props.title,\n    class: \"material-design-icon file-icon\",\n    role: \"img\",\n    onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n  }), [\n    (openBlock(), createElementBlock(\"svg\", {\n      fill: $props.fillColor,\n      class: \"material-design-icon__svg\",\n      width: $props.size,\n      height: $props.size,\n      viewBox: \"0 0 24 24\"\n    }, [\n      createElementVNode(\"path\", _hoisted_3$a, [\n        $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$a, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n      ])\n    ], 8, _hoisted_2$b))\n  ], 16, _hoisted_1$c);\n}\nconst IconFile = /* @__PURE__ */ _export_sfc(_sfc_main$e, [[\"render\", _sfc_render$7]]);\nconst _sfc_main$d = {\n  name: \"MenuDownIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nconst _hoisted_1$b = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$a = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$9 = { d: \"M7,10L12,15L17,10H7Z\" };\nconst _hoisted_4$9 = { key: 0 };\nfunction _sfc_render$6(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n    \"aria-hidden\": $props.title ? null : \"true\",\n    \"aria-label\": $props.title,\n    class: \"material-design-icon menu-down-icon\",\n    role: \"img\",\n    onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n  }), [\n    (openBlock(), createElementBlock(\"svg\", {\n      fill: $props.fillColor,\n      class: \"material-design-icon__svg\",\n      width: $props.size,\n      height: $props.size,\n      viewBox: \"0 0 24 24\"\n    }, [\n      createElementVNode(\"path\", _hoisted_3$9, [\n        $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$9, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n      ])\n    ], 8, _hoisted_2$a))\n  ], 16, _hoisted_1$b);\n}\nconst IconSortDescending = /* @__PURE__ */ _export_sfc(_sfc_main$d, [[\"render\", _sfc_render$6]]);\nconst _sfc_main$c = {\n  name: \"MenuUpIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nconst _hoisted_1$a = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$9 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$8 = { d: \"M7,15L12,10L17,15H7Z\" };\nconst _hoisted_4$8 = { key: 0 };\nfunction _sfc_render$5(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n    \"aria-hidden\": $props.title ? null : \"true\",\n    \"aria-label\": $props.title,\n    class: \"material-design-icon menu-up-icon\",\n    role: \"img\",\n    onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n  }), [\n    (openBlock(), createElementBlock(\"svg\", {\n      fill: $props.fillColor,\n      class: \"material-design-icon__svg\",\n      width: $props.size,\n      height: $props.size,\n      viewBox: \"0 0 24 24\"\n    }, [\n      createElementVNode(\"path\", _hoisted_3$8, [\n        $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$8, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n      ])\n    ], 8, _hoisted_2$9))\n  ], 16, _hoisted_1$a);\n}\nconst IconSortAscending = /* @__PURE__ */ _export_sfc(_sfc_main$c, [[\"render\", _sfc_render$5]]);\nconst _sfc_main$b = {\n  name: \"FolderIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nconst _hoisted_1$9 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$8 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$7 = { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" };\nconst _hoisted_4$7 = { key: 0 };\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n    \"aria-hidden\": $props.title ? null : \"true\",\n    \"aria-label\": $props.title,\n    class: \"material-design-icon folder-icon\",\n    role: \"img\",\n    onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n  }), [\n    (openBlock(), createElementBlock(\"svg\", {\n      fill: $props.fillColor,\n      class: \"material-design-icon__svg\",\n      width: $props.size,\n      height: $props.size,\n      viewBox: \"0 0 24 24\"\n    }, [\n      createElementVNode(\"path\", _hoisted_3$7, [\n        $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$7, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n      ])\n    ], 8, _hoisted_2$8))\n  ], 16, _hoisted_1$9);\n}\nconst IconFolder = /* @__PURE__ */ _export_sfc(_sfc_main$b, [[\"render\", _sfc_render$4]]);\nconst fileListIconStyles = {\n  \"file-picker__file-icon\": \"_file-picker__file-icon_1aykw_9\",\n  \"file-picker__file-icon--primary\": \"_file-picker__file-icon--primary_1aykw_22\",\n  \"file-picker__file-icon-overlay\": \"_file-picker__file-icon-overlay_1aykw_26\"\n};\nconst _sfc_main$a = /* @__PURE__ */ defineComponent({\n  __name: \"FilePreview\",\n  props: {\n    node: {},\n    cropImagePreviews: { type: Boolean }\n  },\n  setup(__props) {\n    const props = __props;\n    const fileListIconStyles$1 = ref(fileListIconStyles);\n    const {\n      previewURL,\n      previewLoaded\n    } = usePreviewURL(toRef(props, \"node\"), computed(() => ({ cropPreview: props.cropImagePreviews })));\n    const isFile = computed(() => props.node.type === FileType.File);\n    const folderDecorationIcon = computed(() => {\n      if (props.node.type !== FileType.Folder) {\n        return null;\n      }\n      if (props.node.attributes?.[\"is-encrypted\"] === 1) {\n        return mdiKey;\n      }\n      if (props.node.attributes?.[\"is-tag\"]) {\n        return mdiTagOutline;\n      }\n      const shareTypes = Object.values(props.node.attributes?.[\"share-types\"] || {}).flat();\n      if (shareTypes.some((type) => type === ShareType.Link || type === ShareType.Email)) {\n        return mdiLink;\n      }\n      if (shareTypes.length > 0) {\n        return mdiAccountPlus;\n      }\n      switch (props.node.attributes?.[\"mount-type\"]) {\n        case \"external\":\n        case \"external-session\":\n          return mdiNetworkOutline;\n        case \"group\":\n          return mdiAccountGroupOutline;\n        case \"shared\":\n          return mdiAccountPlus;\n      }\n      return null;\n    });\n    return (_ctx, _cache) => {\n      return openBlock(), createElementBlock(\"div\", {\n        style: normalizeStyle(unref(previewLoaded) ? { backgroundImage: `url(${unref(previewURL)})` } : void 0),\n        class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon\"])\n      }, [\n        !unref(previewLoaded) ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n          isFile.value ? (openBlock(), createBlock(IconFile, {\n            key: 0,\n            size: 32\n          })) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n            folderDecorationIcon.value ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n              key: 0,\n              class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon-overlay\"]),\n              inline: \"\",\n              path: folderDecorationIcon.value,\n              size: 16\n            }, null, 8, [\"class\", \"path\"])) : createCommentVNode(\"\", true),\n            createVNode(IconFolder, {\n              class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon--primary\"]),\n              size: 32\n            }, null, 8, [\"class\"])\n          ], 64))\n        ], 64)) : createCommentVNode(\"\", true)\n      ], 6);\n    };\n  }\n});\nconst _hoisted_1$8 = [\"tabindex\", \"aria-selected\", \"data-filename\"];\nconst _hoisted_2$7 = { class: \"row-name\" };\nconst _hoisted_3$6 = {\n  class: \"file-picker__name-container\",\n  \"data-testid\": \"row-name\"\n};\nconst _hoisted_4$6 = [\"title\", \"textContent\"];\nconst _hoisted_5$1 = [\"textContent\"];\nconst _hoisted_6$1 = { class: \"row-size\" };\nconst _hoisted_7$1 = { class: \"row-modified\" };\nconst _sfc_main$9 = /* @__PURE__ */ defineComponent({\n  __name: \"FileListRow\",\n  props: {\n    allowPickDirectory: { type: Boolean },\n    selected: { type: Boolean },\n    showCheckbox: { type: Boolean },\n    canPick: { type: Boolean },\n    node: {},\n    cropImagePreviews: { type: Boolean }\n  },\n  emits: [\"update:selected\", \"enterDirectory\"],\n  setup(__props, { emit: __emit }) {\n    const props = __props;\n    const emit2 = __emit;\n    const timestamp = computed(() => props.node.mtime ?? 0);\n    const fileExtension = computed(() => extname(props.node.displayname));\n    const displayName = computed(() => props.node.displayname.slice(0, fileExtension.value ? -fileExtension.value.length : void 0));\n    const isDirectory = computed(() => props.node.type === FileType.Folder);\n    const isPickable = computed(() => props.canPick && (props.allowPickDirectory || !isDirectory.value));\n    const isNavigatable = computed(() => (props.node.permissions & Permission.READ) === Permission.READ);\n    function toggleSelected() {\n      if (!isPickable.value) {\n        return;\n      }\n      emit2(\"update:selected\", !props.selected);\n    }\n    function handleClick() {\n      if (isDirectory.value) {\n        if (isNavigatable.value) {\n          emit2(\"enterDirectory\", props.node);\n        }\n      } else {\n        toggleSelected();\n      }\n    }\n    function handleKeyDown(event) {\n      if (event.key === \"Enter\") {\n        handleClick();\n      }\n    }\n    return (_ctx, _cache) => {\n      return openBlock(), createElementBlock(\"tr\", mergeProps({\n        tabindex: __props.showCheckbox && !isDirectory.value ? void 0 : 0,\n        \"aria-selected\": !isPickable.value ? void 0 : __props.selected,\n        class: [\"file-picker__row\", [\n          {\n            \"file-picker__row--selected\": __props.selected && !__props.showCheckbox,\n            \"file-picker__row--not-navigatable\": isDirectory.value && !isNavigatable.value,\n            \"file-picker__row--not-pickable\": !isPickable.value\n          }\n        ]],\n        \"data-filename\": __props.node.basename,\n        \"data-testid\": \"file-list-row\"\n      }, toHandlers({\n        click: handleClick,\n        /* same as tabindex -> if we hide the checkbox or this is a directory we need keyboard access to enter the directory or select the node */\n        ...!__props.showCheckbox || isDirectory.value ? { keydown: handleKeyDown } : {}\n      }, true)), [\n        __props.showCheckbox ? (openBlock(), createElementBlock(\"td\", {\n          key: 0,\n          class: \"row-checkbox\",\n          onClick: withModifiers(() => {\n          }, [\"stop\"])\n        }, [\n          createVNode(unref(NcCheckboxRadioSwitch), {\n            \"aria-label\": unref(t)(\"Select the row for {nodename}\", { nodename: displayName.value }),\n            disabled: !isPickable.value,\n            \"data-testid\": \"row-checkbox\",\n            modelValue: __props.selected,\n            \"onUpdate:modelValue\": toggleSelected\n          }, null, 8, [\"aria-label\", \"disabled\", \"modelValue\"])\n        ])) : createCommentVNode(\"\", true),\n        createElementVNode(\"td\", _hoisted_2$7, [\n          createElementVNode(\"div\", _hoisted_3$6, [\n            createVNode(_sfc_main$a, {\n              node: __props.node,\n              cropImagePreviews: __props.cropImagePreviews\n            }, null, 8, [\"node\", \"cropImagePreviews\"]),\n            createElementVNode(\"div\", {\n              class: \"file-picker__file-name\",\n              title: displayName.value,\n              textContent: toDisplayString(displayName.value)\n            }, null, 8, _hoisted_4$6),\n            createElementVNode(\"div\", {\n              class: \"file-picker__file-extension\",\n              textContent: toDisplayString(fileExtension.value)\n            }, null, 8, _hoisted_5$1)\n          ])\n        ]),\n        createElementVNode(\"td\", _hoisted_6$1, toDisplayString(unref(formatFileSize)(__props.node.size || 0)), 1),\n        createElementVNode(\"td\", _hoisted_7$1, [\n          createVNode(unref(NcDateTime), {\n            timestamp: timestamp.value,\n            ignoreSeconds: \"\"\n          }, null, 8, [\"timestamp\"])\n        ])\n      ], 16, _hoisted_1$8);\n    };\n  }\n});\nconst FileListRow = /* @__PURE__ */ _export_sfc(_sfc_main$9, [[\"__scopeId\", \"data-v-7857e8bd\"]]);\nconst _hoisted_1$7 = {\n  \"aria-hidden\": \"true\",\n  class: \"file-picker__row loading-row\"\n};\nconst _hoisted_2$6 = {\n  key: 0,\n  class: \"row-checkbox\"\n};\nconst _hoisted_3$5 = { class: \"row-name\" };\nconst _hoisted_4$5 = { class: \"row-wrapper\" };\nconst _sfc_main$8 = /* @__PURE__ */ defineComponent({\n  __name: \"LoadingTableRow\",\n  props: {\n    showCheckbox: { type: Boolean }\n  },\n  setup(__props) {\n    return (_ctx, _cache) => {\n      return openBlock(), createElementBlock(\"tr\", _hoisted_1$7, [\n        __props.showCheckbox ? (openBlock(), createElementBlock(\"td\", _hoisted_2$6, [..._cache[0] || (_cache[0] = [\n          createElementVNode(\"span\", null, null, -1)\n        ])])) : createCommentVNode(\"\", true),\n        createElementVNode(\"td\", _hoisted_3$5, [\n          createElementVNode(\"div\", _hoisted_4$5, [\n            createElementVNode(\"span\", {\n              class: normalizeClass(unref(fileListIconStyles)[\"file-picker__file-icon\"])\n            }, null, 2),\n            _cache[1] || (_cache[1] = createElementVNode(\"span\", null, null, -1))\n          ])\n        ]),\n        _cache[2] || (_cache[2] = createElementVNode(\"td\", { class: \"row-size\" }, [\n          createElementVNode(\"span\")\n        ], -1)),\n        _cache[3] || (_cache[3] = createElementVNode(\"td\", { class: \"row-modified\" }, [\n          createElementVNode(\"span\")\n        ], -1))\n      ]);\n    };\n  }\n});\nconst LoadingTableRow = /* @__PURE__ */ _export_sfc(_sfc_main$8, [[\"__scopeId\", \"data-v-1f96131b\"]]);\nfunction useFilesSettings() {\n  const filesUserState = loadState(\"files\", \"config\", null);\n  const showHiddenFiles = ref(filesUserState?.show_hidden ?? true);\n  const sortFavoritesFirst = ref(filesUserState?.sort_favorites_first ?? true);\n  const cropImagePreviews = ref(filesUserState?.crop_image_previews ?? true);\n  onMounted(async () => {\n    if (!isPublicShare()) {\n      try {\n        const { data } = await axios.get(generateUrl(\"/apps/files/api/v1/configs\"));\n        showHiddenFiles.value = data?.data?.show_hidden ?? false;\n        sortFavoritesFirst.value = data?.data?.sort_favorites_first ?? true;\n        cropImagePreviews.value = data?.data?.crop_image_previews ?? true;\n      } catch (error) {\n        logger.error(\"Could not load files settings\", { error });\n        showError(t(\"Could not load files settings\"));\n      }\n    } else {\n      logger.debug(\"Skip loading files settings - currently on public share\");\n    }\n  });\n  return {\n    showHiddenFiles,\n    sortFavoritesFirst,\n    cropImagePreviews\n  };\n}\nfunction useFilesViews(currentView) {\n  const convertOrder = (order2) => order2 === \"asc\" ? \"ascending\" : order2 === \"desc\" ? \"descending\" : \"none\";\n  const filesViewsState = loadState(\"files\", \"viewConfigs\", null);\n  const filesViewConfig = ref({\n    sortBy: filesViewsState?.files?.sorting_mode ?? \"basename\",\n    order: convertOrder(filesViewsState?.files?.sorting_direction ?? \"asc\")\n  });\n  const recentViewConfig = ref({\n    sortBy: filesViewsState?.recent?.sorting_mode ?? \"basename\",\n    order: convertOrder(filesViewsState?.recent?.sorting_direction ?? \"asc\")\n  });\n  const favoritesViewConfig = ref({\n    sortBy: filesViewsState?.favorites?.sorting_mode ?? \"basename\",\n    order: convertOrder(filesViewsState?.favorites?.sorting_direction ?? \"asc\")\n  });\n  onMounted(async () => {\n    if (!isPublicShare()) {\n      try {\n        const { data } = await axios.get(generateUrl(\"/apps/files/api/v1/views\"));\n        filesViewConfig.value = {\n          sortBy: data?.data?.files?.sorting_mode ?? \"basename\",\n          order: convertOrder(data?.data?.files?.sorting_direction)\n        };\n        favoritesViewConfig.value = {\n          sortBy: data?.data?.favorites?.sorting_mode ?? \"basename\",\n          order: convertOrder(data?.data?.favorites?.sorting_direction)\n        };\n        recentViewConfig.value = {\n          sortBy: data?.data?.recent?.sorting_mode ?? \"basename\",\n          order: convertOrder(data?.data?.recent?.sorting_direction)\n        };\n      } catch (error) {\n        logger.error(\"Could not load files views\", { error });\n        showError(t(\"Could not load files views\"));\n      }\n    } else {\n      logger.debug(\"Skip loading files views - currently on public share\");\n    }\n  });\n  const currentConfig = computed(() => toValue(currentView || \"files\") === \"files\" ? filesViewConfig.value : toValue(currentView) === \"recent\" ? recentViewConfig.value : favoritesViewConfig.value);\n  const sortBy = computed(() => currentConfig.value.sortBy);\n  const order = computed(() => currentConfig.value.order);\n  return {\n    filesViewConfig,\n    favoritesViewConfig,\n    recentViewConfig,\n    currentConfig,\n    sortBy,\n    order\n  };\n}\nconst _hoisted_1$6 = {\n  key: 0,\n  class: \"row-checkbox\"\n};\nconst _hoisted_2$5 = { class: \"hidden-visually\" };\nconst _hoisted_3$4 = [\"aria-sort\"];\nconst _hoisted_4$4 = { class: \"header-wrapper\" };\nconst _hoisted_5 = {\n  key: 2,\n  style: { \"width\": \"44px\" }\n};\nconst _hoisted_6 = [\"aria-sort\"];\nconst _hoisted_7 = {\n  key: 2,\n  style: { \"width\": \"44px\" }\n};\nconst _hoisted_8 = [\"aria-sort\"];\nconst _hoisted_9 = {\n  key: 2,\n  style: { \"width\": \"44px\" }\n};\nconst _sfc_main$7 = /* @__PURE__ */ defineComponent({\n  __name: \"FileList\",\n  props: /* @__PURE__ */ mergeModels({\n    currentView: {},\n    multiselect: { type: Boolean },\n    allowPickDirectory: { type: Boolean },\n    loading: { type: Boolean },\n    files: {},\n    canPick: { type: Function }\n  }, {\n    \"path\": { required: true },\n    \"pathModifiers\": {},\n    \"selectedFiles\": { required: true },\n    \"selectedFilesModifiers\": {}\n  }),\n  emits: [\"update:path\", \"update:selectedFiles\"],\n  setup(__props) {\n    const path = useModel(__props, \"path\");\n    const selectedFiles = useModel(__props, \"selectedFiles\");\n    const props = __props;\n    const customSortingConfig = ref();\n    const { currentConfig: filesAppSorting } = useFilesViews(props.currentView);\n    const sortingConfig = computed(() => customSortingConfig.value ?? filesAppSorting.value);\n    const sortByName = computed(() => sortingConfig.value.sortBy === \"basename\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n    const sortBySize = computed(() => sortingConfig.value.sortBy === \"size\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n    const sortByModified = computed(() => sortingConfig.value.sortBy === \"mtime\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n    function toggleSorting(sortBy) {\n      if (sortingConfig.value.sortBy === sortBy) {\n        if (sortingConfig.value.order === \"ascending\") {\n          customSortingConfig.value = { sortBy: sortingConfig.value.sortBy, order: \"descending\" };\n        } else {\n          customSortingConfig.value = { sortBy: sortingConfig.value.sortBy, order: \"ascending\" };\n        }\n      } else {\n        customSortingConfig.value = { sortBy, order: \"ascending\" };\n      }\n    }\n    const { sortFavoritesFirst, cropImagePreviews } = useFilesSettings();\n    const sortedFiles = computed(() => {\n      return sortNodes(props.files, {\n        sortFoldersFirst: true,\n        sortFavoritesFirst: sortFavoritesFirst.value,\n        sortingOrder: sortingConfig.value.order === \"descending\" ? \"desc\" : \"asc\",\n        sortingMode: sortingConfig.value.sortBy\n      });\n    });\n    const selectableFiles = computed(() => props.files.filter((file) => props.allowPickDirectory || file.type !== FileType.Folder));\n    const allSelected = computed(() => !props.loading && selectedFiles.value.length > 0 && selectedFiles.value.length >= selectableFiles.value.length);\n    function onSelectAll() {\n      if (selectedFiles.value.length < selectableFiles.value.length) {\n        selectedFiles.value = [...selectableFiles.value];\n      } else {\n        selectedFiles.value = [];\n      }\n    }\n    function onNodeSelected(file) {\n      if (selectedFiles.value.includes(file)) {\n        selectedFiles.value = selectedFiles.value.filter((f) => f.path !== file.path);\n      } else {\n        if (props.multiselect) {\n          selectedFiles.value = [...selectedFiles.value, file];\n        } else {\n          selectedFiles.value = [file];\n        }\n      }\n    }\n    function onChangeDirectory(dir) {\n      path.value = dir.path;\n    }\n    const skeletonNumber = ref(4);\n    const fileContainer = ref();\n    {\n      const resize = () => nextTick(() => {\n        const nodes = fileContainer.value?.parentElement?.children || [];\n        let height = fileContainer.value?.parentElement?.clientHeight || 450;\n        for (let index = 0; index < nodes.length; index++) {\n          if (!fileContainer.value?.isSameNode(nodes[index])) {\n            height -= nodes[index].clientHeight;\n          }\n        }\n        skeletonNumber.value = Math.max(1, Math.floor((height - 50) / 50));\n      });\n      onMounted(() => {\n        window.addEventListener(\"resize\", resize);\n        resize();\n      });\n      onUnmounted(() => {\n        window.removeEventListener(\"resize\", resize);\n      });\n    }\n    return (_ctx, _cache) => {\n      return openBlock(), createElementBlock(\"div\", {\n        ref_key: \"fileContainer\",\n        ref: fileContainer,\n        class: \"file-picker__files\"\n      }, [\n        createElementVNode(\"table\", null, [\n          createElementVNode(\"thead\", null, [\n            createElementVNode(\"tr\", null, [\n              __props.multiselect ? (openBlock(), createElementBlock(\"th\", _hoisted_1$6, [\n                createElementVNode(\"span\", _hoisted_2$5, toDisplayString(unref(t)(\"Select entry\")), 1),\n                __props.multiselect ? (openBlock(), createBlock(unref(NcCheckboxRadioSwitch), {\n                  key: 0,\n                  \"aria-label\": unref(t)(\"Select all entries\"),\n                  \"data-testid\": \"select-all-checkbox\",\n                  modelValue: allSelected.value,\n                  \"onUpdate:modelValue\": onSelectAll\n                }, null, 8, [\"aria-label\", \"modelValue\"])) : createCommentVNode(\"\", true)\n              ])) : createCommentVNode(\"\", true),\n              createElementVNode(\"th\", {\n                \"aria-sort\": sortByName.value,\n                class: \"row-name\"\n              }, [\n                createElementVNode(\"div\", _hoisted_4$4, [\n                  _cache[3] || (_cache[3] = createElementVNode(\"span\", { class: \"file-picker__header-preview\" }, null, -1)),\n                  createVNode(unref(NcButton), {\n                    \"data-test\": \"file-picker_sort-name\",\n                    variant: \"tertiary\",\n                    wide: \"\",\n                    onClick: _cache[0] || (_cache[0] = ($event) => toggleSorting(\"basename\"))\n                  }, {\n                    icon: withCtx(() => [\n                      sortByName.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n                        key: 0,\n                        size: 20\n                      })) : sortByName.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n                        key: 1,\n                        size: 20\n                      })) : (openBlock(), createElementBlock(\"span\", _hoisted_5))\n                    ]),\n                    default: withCtx(() => [\n                      createTextVNode(\" \" + toDisplayString(unref(t)(\"Name\")), 1)\n                    ]),\n                    _: 1\n                  })\n                ])\n              ], 8, _hoisted_3$4),\n              createElementVNode(\"th\", {\n                \"aria-sort\": sortBySize.value,\n                class: \"row-size\"\n              }, [\n                createVNode(unref(NcButton), {\n                  variant: \"tertiary\",\n                  wide: \"\",\n                  onClick: _cache[1] || (_cache[1] = ($event) => toggleSorting(\"size\"))\n                }, {\n                  icon: withCtx(() => [\n                    sortBySize.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n                      key: 0,\n                      size: 20\n                    })) : sortBySize.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n                      key: 1,\n                      size: 20\n                    })) : (openBlock(), createElementBlock(\"span\", _hoisted_7))\n                  ]),\n                  default: withCtx(() => [\n                    createTextVNode(\" \" + toDisplayString(unref(t)(\"Size\")), 1)\n                  ]),\n                  _: 1\n                })\n              ], 8, _hoisted_6),\n              createElementVNode(\"th\", {\n                \"aria-sort\": sortByModified.value,\n                class: \"row-modified\"\n              }, [\n                createVNode(unref(NcButton), {\n                  variant: \"tertiary\",\n                  wide: \"\",\n                  onClick: _cache[2] || (_cache[2] = ($event) => toggleSorting(\"mtime\"))\n                }, {\n                  icon: withCtx(() => [\n                    sortByModified.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n                      key: 0,\n                      size: 20\n                    })) : sortByModified.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n                      key: 1,\n                      size: 20\n                    })) : (openBlock(), createElementBlock(\"span\", _hoisted_9))\n                  ]),\n                  default: withCtx(() => [\n                    createTextVNode(\" \" + toDisplayString(unref(t)(\"Modified\")), 1)\n                  ]),\n                  _: 1\n                })\n              ], 8, _hoisted_8)\n            ])\n          ]),\n          createElementVNode(\"tbody\", null, [\n            __props.loading ? (openBlock(true), createElementBlock(Fragment, { key: 0 }, renderList(skeletonNumber.value, (index) => {\n              return openBlock(), createBlock(LoadingTableRow, {\n                key: index,\n                showCheckbox: __props.multiselect\n              }, null, 8, [\"showCheckbox\"]);\n            }), 128)) : (openBlock(true), createElementBlock(Fragment, { key: 1 }, renderList(sortedFiles.value, (file) => {\n              return openBlock(), createBlock(FileListRow, {\n                key: file.fileid || file.path,\n                allowPickDirectory: __props.allowPickDirectory,\n                showCheckbox: __props.multiselect,\n                canPick: (__props.multiselect || selectedFiles.value.length === 0 || selectedFiles.value.includes(file)) && (__props.canPick === void 0 || __props.canPick(file)),\n                selected: selectedFiles.value.includes(file),\n                node: file,\n                cropImagePreviews: unref(cropImagePreviews),\n                \"onUpdate:selected\": ($event) => onNodeSelected(file),\n                onEnterDirectory: onChangeDirectory\n              }, null, 8, [\"allowPickDirectory\", \"showCheckbox\", \"canPick\", \"selected\", \"node\", \"cropImagePreviews\", \"onUpdate:selected\"]);\n            }), 128))\n          ])\n        ])\n      ], 512);\n    };\n  }\n});\nconst FileList = /* @__PURE__ */ _export_sfc(_sfc_main$7, [[\"__scopeId\", \"data-v-412efd5c\"]]);\nconst _sfc_main$6 = {\n  name: \"HomeIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nconst _hoisted_1$5 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$4 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$3 = { d: \"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\" };\nconst _hoisted_4$3 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n    \"aria-hidden\": $props.title ? null : \"true\",\n    \"aria-label\": $props.title,\n    class: \"material-design-icon home-icon\",\n    role: \"img\",\n    onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n  }), [\n    (openBlock(), createElementBlock(\"svg\", {\n      fill: $props.fillColor,\n      class: \"material-design-icon__svg\",\n      width: $props.size,\n      height: $props.size,\n      viewBox: \"0 0 24 24\"\n    }, [\n      createElementVNode(\"path\", _hoisted_3$3, [\n        $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$3, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n      ])\n    ], 8, _hoisted_2$4))\n  ], 16, _hoisted_1$5);\n}\nconst IconHome = /* @__PURE__ */ _export_sfc(_sfc_main$6, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$5 = {\n  name: \"PlusIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nconst _hoisted_1$4 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n    \"aria-hidden\": $props.title ? null : \"true\",\n    \"aria-label\": $props.title,\n    class: \"material-design-icon plus-icon\",\n    role: \"img\",\n    onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n  }), [\n    (openBlock(), createElementBlock(\"svg\", {\n      fill: $props.fillColor,\n      class: \"material-design-icon__svg\",\n      width: $props.size,\n      height: $props.size,\n      viewBox: \"0 0 24 24\"\n    }, [\n      createElementVNode(\"path\", _hoisted_3$2, [\n        $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n      ])\n    ], 8, _hoisted_2$3))\n  ], 16, _hoisted_1$4);\n}\nconst IconPlus = /* @__PURE__ */ _export_sfc(_sfc_main$5, [[\"render\", _sfc_render$2]]);\nconst _sfc_main$4 = /* @__PURE__ */ defineComponent({\n  __name: \"FilePickerBreadcrumbs\",\n  props: /* @__PURE__ */ mergeModels({\n    showMenu: { type: Boolean }\n  }, {\n    \"path\": { required: true },\n    \"pathModifiers\": {}\n  }),\n  emits: /* @__PURE__ */ mergeModels([\"createNode\"], [\"update:path\"]),\n  setup(__props, { emit: __emit }) {\n    const path = useModel(__props, \"path\");\n    const emit2 = __emit;\n    const actionsOpen = ref(false);\n    const newNodeName = ref(\"\");\n    const nameInput = useTemplateRef(\"nameInput\");\n    function validateInput() {\n      const name = newNodeName.value.trim();\n      const input = nameInput.value?.$el?.querySelector(\"input\");\n      let validity = \"\";\n      try {\n        validateFilename(name);\n      } catch (error) {\n        if (!(error instanceof InvalidFilenameError)) {\n          throw error;\n        }\n        switch (error.reason) {\n          case InvalidFilenameErrorReason.Character:\n            validity = t('\"{char}\" is not allowed inside a folder name.', { char: error.segment });\n            break;\n          case InvalidFilenameErrorReason.ReservedName:\n            validity = t('\"{segment}\" is a reserved name and not allowed for folder names.', { segment: error.segment });\n            break;\n          case InvalidFilenameErrorReason.Extension:\n            validity = t('Folder names must not end with \"{extension}\".', { extension: error.segment });\n            break;\n          default:\n            validity = t(\"Invalid folder name.\");\n        }\n      }\n      if (input) {\n        input.setCustomValidity(validity);\n      }\n      return validity === \"\";\n    }\n    function onSubmit() {\n      const name = newNodeName.value.trim();\n      if (validateInput()) {\n        actionsOpen.value = false;\n        emit2(\"createNode\", name);\n        newNodeName.value = \"\";\n      }\n    }\n    const pathElements = computed(() => path.value.split(\"/\").filter((v) => v !== \"\").map((v, i, elements) => ({\n      name: v,\n      path: \"/\" + elements.slice(0, i + 1).join(\"/\")\n    })));\n    return (_ctx, _cache) => {\n      return openBlock(), createBlock(unref(NcBreadcrumbs), { class: \"file-picker__breadcrumbs\" }, createSlots({\n        default: withCtx(() => [\n          createVNode(unref(NcBreadcrumb), {\n            name: unref(t)(\"All files\"),\n            title: unref(t)(\"Home\"),\n            onClick: _cache[0] || (_cache[0] = ($event) => path.value = \"/\")\n          }, {\n            icon: withCtx(() => [\n              createVNode(IconHome, { size: 20 })\n            ]),\n            _: 1\n          }, 8, [\"name\", \"title\"]),\n          (openBlock(true), createElementBlock(Fragment, null, renderList(pathElements.value, (dir) => {\n            return openBlock(), createBlock(unref(NcBreadcrumb), {\n              key: dir.path,\n              name: dir.name,\n              title: dir.path,\n              onClick: ($event) => path.value = dir.path\n            }, null, 8, [\"name\", \"title\", \"onClick\"]);\n          }), 128))\n        ]),\n        _: 2\n      }, [\n        __props.showMenu ? {\n          name: \"actions\",\n          fn: withCtx(() => [\n            createVNode(unref(NcActions), {\n              open: actionsOpen.value,\n              \"onUpdate:open\": _cache[2] || (_cache[2] = ($event) => actionsOpen.value = $event),\n              \"aria-label\": unref(t)(\"Create directory\"),\n              forceMenu: true,\n              forceName: true,\n              menuName: unref(t)(\"New\"),\n              variant: \"secondary\",\n              onClose: _cache[3] || (_cache[3] = ($event) => newNodeName.value = \"\")\n            }, {\n              icon: withCtx(() => [\n                createVNode(IconPlus, { size: 20 })\n              ]),\n              default: withCtx(() => [\n                createVNode(unref(NcActionInput), {\n                  ref_key: \"nameInput\",\n                  ref: nameInput,\n                  modelValue: newNodeName.value,\n                  \"onUpdate:modelValue\": [\n                    _cache[1] || (_cache[1] = ($event) => newNodeName.value = $event),\n                    validateInput\n                  ],\n                  label: unref(t)(\"New folder\"),\n                  placeholder: unref(t)(\"New folder name\"),\n                  onSubmit\n                }, {\n                  icon: withCtx(() => [\n                    createVNode(IconFolder, { size: 20 })\n                  ]),\n                  _: 1\n                }, 8, [\"modelValue\", \"label\", \"placeholder\"])\n              ]),\n              _: 1\n            }, 8, [\"open\", \"aria-label\", \"menuName\"])\n          ]),\n          key: \"0\"\n        } : void 0\n      ]), 1024);\n    };\n  }\n});\nconst FilePickerBreadcrumbs = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"__scopeId\", \"data-v-b448b141\"]]);\nconst _sfc_main$3 = {\n  name: \"CloseIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n    \"aria-hidden\": $props.title ? null : \"true\",\n    \"aria-label\": $props.title,\n    class: \"material-design-icon close-icon\",\n    role: \"img\",\n    onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n  }), [\n    (openBlock(), createElementBlock(\"svg\", {\n      fill: $props.fillColor,\n      class: \"material-design-icon__svg\",\n      width: $props.size,\n      height: $props.size,\n      viewBox: \"0 0 24 24\"\n    }, [\n      createElementVNode(\"path\", _hoisted_3$1, [\n        $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n      ])\n    ], 8, _hoisted_2$2))\n  ], 16, _hoisted_1$3);\n}\nconst IconClose = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$1]]);\nconst _sfc_main$2 = {\n  name: \"MagnifyIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n    \"aria-hidden\": $props.title ? null : \"true\",\n    \"aria-label\": $props.title,\n    class: \"material-design-icon magnify-icon\",\n    role: \"img\",\n    onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n  }), [\n    (openBlock(), createElementBlock(\"svg\", {\n      fill: $props.fillColor,\n      class: \"material-design-icon__svg\",\n      width: $props.size,\n      height: $props.size,\n      viewBox: \"0 0 24 24\"\n    }, [\n      createElementVNode(\"path\", _hoisted_3, [\n        $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n      ])\n    ], 8, _hoisted_2$1))\n  ], 16, _hoisted_1$2);\n}\nconst IconMagnify = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render]]);\nfunction useViews(isAnonymous) {\n  const allViews = [\n    {\n      id: \"files\",\n      label: t(\"All files\"),\n      icon: mdiFolder\n    },\n    {\n      id: \"recent\",\n      label: t(\"Recent\"),\n      icon: mdiClock\n    },\n    {\n      id: \"favorites\",\n      label: t(\"Favorites\"),\n      icon: mdiStar\n    }\n  ];\n  const availableViews = isAnonymous.value ? allViews.filter(({ id }) => id === \"files\") : allViews;\n  return {\n    allViews,\n    availableViews\n  };\n}\nconst _hoisted_1$1 = {\n  key: 0,\n  class: \"file-picker__side\"\n};\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n  __name: \"FilePickerNavigation\",\n  props: {\n    currentView: {},\n    filterString: {},\n    isCollapsed: { type: Boolean },\n    disabledNavigation: { type: Boolean }\n  },\n  emits: [\"update:currentView\", \"update:filterString\"],\n  setup(__props, { emit: __emit }) {\n    const props = __props;\n    const emit2 = __emit;\n    const { availableViews } = useViews(ref(getCurrentUser() === null));\n    const currentViewObject = computed(() => availableViews.filter((v) => v.id === props.currentView)[0] ?? availableViews[0]);\n    const updateFilterValue = (value) => emit2(\"update:filterString\", value.toString());\n    return (_ctx, _cache) => {\n      return openBlock(), createElementBlock(Fragment, null, [\n        createVNode(unref(NcTextField), {\n          class: \"file-picker__filter-input\",\n          label: unref(t)(\"Filter file list\"),\n          showTrailingButton: !!__props.filterString,\n          modelValue: __props.filterString,\n          \"onUpdate:modelValue\": updateFilterValue,\n          onTrailingButtonClick: _cache[0] || (_cache[0] = ($event) => updateFilterValue(\"\"))\n        }, {\n          \"trailing-button-icon\": withCtx(() => [\n            createVNode(IconClose, { size: 16 })\n          ]),\n          default: withCtx(() => [\n            createVNode(IconMagnify, { size: 16 })\n          ]),\n          _: 1\n        }, 8, [\"label\", \"showTrailingButton\", \"modelValue\"]),\n        unref(availableViews).length > 1 && !__props.disabledNavigation ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n          !__props.isCollapsed ? (openBlock(), createElementBlock(\"ul\", _hoisted_1$1, [\n            (openBlock(true), createElementBlock(Fragment, null, renderList(unref(availableViews), (view) => {\n              return openBlock(), createElementBlock(\"li\", {\n                key: view.id\n              }, [\n                createVNode(unref(NcButton), {\n                  variant: __props.currentView === view.id ? \"primary\" : \"tertiary\",\n                  wide: true,\n                  onClick: ($event) => _ctx.$emit(\"update:currentView\", view.id)\n                }, {\n                  icon: withCtx(() => [\n                    createVNode(unref(NcIconSvgWrapper), {\n                      path: view.icon,\n                      size: 20\n                    }, null, 8, [\"path\"])\n                  ]),\n                  default: withCtx(() => [\n                    createTextVNode(\" \" + toDisplayString(view.label), 1)\n                  ]),\n                  _: 2\n                }, 1032, [\"variant\", \"onClick\"])\n              ]);\n            }), 128))\n          ])) : (openBlock(), createBlock(unref(NcSelect), {\n            key: 1,\n            \"aria-label\": unref(t)(\"Current view selector\"),\n            clearable: false,\n            searchable: false,\n            options: unref(availableViews),\n            modelValue: currentViewObject.value,\n            \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event) => emit2(\"update:currentView\", $event.id))\n          }, null, 8, [\"aria-label\", \"options\", \"modelValue\"]))\n        ], 64)) : createCommentVNode(\"\", true)\n      ], 64);\n    };\n  }\n});\nconst FilePickerNavigation = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"__scopeId\", \"data-v-e1c54e23\"]]);\nasync function getRecentNodes({ client, signal }) {\n  const lastTwoWeek = Math.round(Date.now() / 1e3) - 60 * 60 * 24 * 14;\n  const { data } = await client.search(\"/\", {\n    signal,\n    details: true,\n    data: getRecentSearch(lastTwoWeek)\n  });\n  return data.results.map((result) => resultToNode(result));\n}\nasync function getNodes({ client, path, signal }) {\n  const results = await client.getDirectoryContents(join(defaultRootPath, path), {\n    signal,\n    details: true,\n    includeSelf: true,\n    data: getDefaultPropfind()\n  });\n  const nodes = results.data.map((result) => resultToNode(result));\n  return {\n    contents: nodes.filter(({ path: nodePath }) => nodePath !== path),\n    folder: nodes.find(({ path: nodePath }) => path === nodePath)\n  };\n}\nasync function getFile(client, path) {\n  const { data } = await client.stat(join(defaultRootPath, path), {\n    details: true,\n    data: getDefaultPropfind()\n  });\n  return resultToNode(data);\n}\nfunction useDAVFiles(currentView, currentPath) {\n  const client = getClient();\n  const files = shallowRef([]);\n  const folder = shallowRef(null);\n  const isLoading = ref(true);\n  let abortController;\n  async function createDirectory(name) {\n    const path = join(currentPath.value, name);\n    await client.createDirectory(join(defaultRootPath, path));\n    const directory = await getFile(client, path);\n    files.value = [...files.value, directory];\n    return directory;\n  }\n  async function loadDAVFiles() {\n    if (abortController) {\n      abortController.abort();\n      abortController = void 0;\n    }\n    abortController = new AbortController();\n    isLoading.value = true;\n    try {\n      if (currentView.value === \"favorites\") {\n        files.value = await getFavoriteNodes({ client, path: currentPath.value, signal: abortController.signal });\n        folder.value = null;\n      } else if (currentView.value === \"recent\") {\n        files.value = await getRecentNodes({ client, signal: abortController.signal });\n        folder.value = null;\n      } else {\n        const content = await getNodes({ client, path: currentPath.value, signal: abortController.signal });\n        folder.value = content.folder;\n        files.value = content.contents;\n      }\n    } catch (error) {\n      if (error instanceof Error && error.name === \"AbortError\") {\n        return;\n      }\n      throw error;\n    } finally {\n      abortController = void 0;\n      isLoading.value = false;\n    }\n  }\n  watch([currentView, currentPath], () => loadDAVFiles());\n  onMounted(() => loadDAVFiles());\n  return {\n    isLoading,\n    files,\n    folder,\n    loadFiles: loadDAVFiles,\n    createDirectory\n  };\n}\nfunction useMimeFilter(allowedMIMETypes) {\n  const splittedTypes = computed(() => allowedMIMETypes.value.map((filter) => filter.split(\"/\")));\n  const isSupportedMimeType = (mime) => {\n    const mimeTypeArray = mime.split(\"/\");\n    return splittedTypes.value.some(([type, subtype]) => (\n      // check mime type matches or is wildcard\n      (mimeTypeArray[0] === type || type === \"*\") && (mimeTypeArray[1] === subtype || subtype === \"*\")\n    ));\n  };\n  return {\n    isSupportedMimeType\n  };\n}\nconst _hoisted_1 = { class: \"file-picker__main\" };\nconst _hoisted_2 = {\n  key: 1,\n  class: \"file-picker__view\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"FilePicker\",\n  props: {\n    buttons: {},\n    name: {},\n    allowPickDirectory: { type: Boolean, default: false },\n    noMenu: { type: Boolean, default: false },\n    disabledNavigation: { type: Boolean, default: false },\n    filterFn: { type: Function, default: void 0 },\n    canPickFn: { type: Function, default: void 0 },\n    mimetypeFilter: { default: () => [] },\n    multiselect: { type: Boolean, default: false },\n    path: { default: void 0 }\n  },\n  emits: [\"close\"],\n  setup(__props, { emit: __emit }) {\n    const props = __props;\n    const emit$1 = __emit;\n    const isOpen = ref(true);\n    const currentView = ref(\"files\");\n    const savedPath = ref(window?.sessionStorage.getItem(\"NC.FilePicker.LastPath\") || \"/\");\n    const navigatedPath = ref(\"\");\n    const currentPath = computed({\n      get: () => {\n        return currentView.value === \"files\" ? navigatedPath.value || props.path || savedPath.value : \"/\";\n      },\n      set: (path) => {\n        navigatedPath.value = path;\n      }\n    });\n    const selectedFiles = shallowRef([]);\n    const filterString = ref(\"\");\n    const {\n      files,\n      folder: currentFolder,\n      isLoading,\n      loadFiles,\n      createDirectory\n    } = useDAVFiles(currentView, currentPath);\n    watch([navigatedPath], () => {\n      if (props.path === void 0 && navigatedPath.value) {\n        window.sessionStorage.setItem(\"NC.FilePicker.LastPath\", navigatedPath.value);\n      }\n      selectedFiles.value = [];\n      filterString.value = \"\";\n    });\n    let isHandlingCallback = false;\n    const dialogButtons = computed(() => {\n      const nodes = selectedFiles.value.length === 0 && props.allowPickDirectory && currentFolder.value && (!props.canPickFn || props.canPickFn(currentFolder.value)) ? [currentFolder.value] : selectedFiles.value;\n      const buttons = typeof props.buttons === \"function\" ? props.buttons(nodes, currentPath.value, currentView.value) : props.buttons;\n      return buttons.map((button) => ({\n        ...button,\n        disabled: button.disabled || isLoading.value,\n        callback: () => {\n          isHandlingCallback = true;\n          handleButtonClick(button.callback, nodes);\n        }\n      }));\n    });\n    async function handleButtonClick(callback, nodes) {\n      await callback(nodes);\n      emit$1(\"close\", nodes);\n      isHandlingCallback = false;\n    }\n    const viewHeadline = computed(() => currentView.value === \"favorites\" ? t(\"Favorites\") : currentView.value === \"recent\" ? t(\"Recent\") : \"\");\n    const { isSupportedMimeType } = useMimeFilter(toRef(props, \"mimetypeFilter\"));\n    onMounted(() => loadFiles());\n    const { showHiddenFiles } = useFilesSettings();\n    const filteredFiles = computed(() => {\n      let filtered = files.value;\n      if (!showHiddenFiles.value) {\n        filtered = filtered.filter((file) => !file.basename.startsWith(\".\"));\n      }\n      if (props.mimetypeFilter.length > 0) {\n        filtered = filtered.filter((file) => file.type === \"folder\" || file.mime && isSupportedMimeType(file.mime));\n      }\n      if (filterString.value) {\n        filtered = filtered.filter((file) => file.basename.toLowerCase().includes(filterString.value.toLowerCase()));\n      }\n      if (props.filterFn) {\n        filtered = filtered.filter((f) => props.filterFn(f));\n      }\n      return filtered;\n    });\n    const noFilesDescription = computed(() => {\n      if (currentView.value === \"files\") {\n        return t(\"Upload some content or sync with your devices!\");\n      } else if (currentView.value === \"recent\") {\n        return t(\"Files and folders you recently modified will show up here.\");\n      } else {\n        return t(\"Files and folders you mark as favorite will show up here.\");\n      }\n    });\n    async function onCreateFolder(name) {\n      try {\n        const folder = await createDirectory(name);\n        navigatedPath.value = folder.path;\n        emit(\"files:node:created\", files.value.filter((file) => file.basename === name)[0]);\n      } catch (error) {\n        logger.warn(\"Could not create new folder\", { name, error });\n        showError(t(\"Could not create the new folder\"));\n      }\n    }\n    function handleClose(open) {\n      if (!open && !isHandlingCallback) {\n        emit$1(\"close\");\n      }\n    }\n    return (_ctx, _cache) => {\n      return openBlock(), createBlock(unref(NcDialog), {\n        open: isOpen.value,\n        \"onUpdate:open\": [\n          _cache[6] || (_cache[6] = ($event) => isOpen.value = $event),\n          handleClose\n        ],\n        buttons: dialogButtons.value,\n        name: __props.name,\n        size: \"large\",\n        contentClasses: \"file-picker__content\",\n        dialogClasses: \"file-picker\",\n        navigationClasses: \"file-picker__navigation\"\n      }, {\n        navigation: withCtx(({ isCollapsed }) => [\n          createVNode(FilePickerNavigation, {\n            currentView: currentView.value,\n            \"onUpdate:currentView\": _cache[0] || (_cache[0] = ($event) => currentView.value = $event),\n            filterString: filterString.value,\n            \"onUpdate:filterString\": _cache[1] || (_cache[1] = ($event) => filterString.value = $event),\n            isCollapsed,\n            disabledNavigation: __props.disabledNavigation\n          }, null, 8, [\"currentView\", \"filterString\", \"isCollapsed\", \"disabledNavigation\"])\n        ]),\n        default: withCtx(() => [\n          createElementVNode(\"div\", _hoisted_1, [\n            currentView.value === \"files\" ? (openBlock(), createBlock(FilePickerBreadcrumbs, {\n              key: 0,\n              path: currentPath.value,\n              \"onUpdate:path\": _cache[2] || (_cache[2] = ($event) => currentPath.value = $event),\n              showMenu: !__props.noMenu,\n              onCreateNode: onCreateFolder\n            }, null, 8, [\"path\", \"showMenu\"])) : (openBlock(), createElementBlock(\"div\", _hoisted_2, [\n              createElementVNode(\"h3\", null, toDisplayString(viewHeadline.value), 1)\n            ])),\n            unref(isLoading) || filteredFiles.value.length > 0 ? (openBlock(), createBlock(FileList, {\n              key: 2,\n              path: currentPath.value,\n              \"onUpdate:path\": [\n                _cache[3] || (_cache[3] = ($event) => currentPath.value = $event),\n                _cache[5] || (_cache[5] = ($event) => currentView.value = \"files\")\n              ],\n              selectedFiles: selectedFiles.value,\n              \"onUpdate:selectedFiles\": _cache[4] || (_cache[4] = ($event) => selectedFiles.value = $event),\n              allowPickDirectory: __props.allowPickDirectory,\n              currentView: currentView.value,\n              files: filteredFiles.value,\n              multiselect: __props.multiselect,\n              loading: unref(isLoading),\n              name: viewHeadline.value,\n              canPick: __props.canPickFn\n            }, null, 8, [\"path\", \"selectedFiles\", \"allowPickDirectory\", \"currentView\", \"files\", \"multiselect\", \"loading\", \"name\", \"canPick\"])) : filterString.value ? (openBlock(), createBlock(unref(NcEmptyContent), {\n              key: 3,\n              name: unref(t)(\"No matching files\"),\n              description: unref(t)(\"No files matching your filter were found.\")\n            }, {\n              icon: withCtx(() => [\n                createVNode(IconFile)\n              ]),\n              _: 1\n            }, 8, [\"name\", \"description\"])) : (openBlock(), createBlock(unref(NcEmptyContent), {\n              key: 4,\n              name: unref(t)(\"No files in here\"),\n              description: noFilesDescription.value\n            }, {\n              icon: withCtx(() => [\n                createVNode(IconFile)\n              ]),\n              _: 1\n            }, 8, [\"name\", \"description\"]))\n          ])\n        ]),\n        _: 1\n      }, 8, [\"open\", \"buttons\", \"name\"]);\n    };\n  }\n});\nconst FilePicker = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-39182aaf\"]]);\nexport {\n  FilePicker as default\n};\n//# sourceMappingURL=FilePicker.mjs.map\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!./NcSelect-CvDEQAjD.css\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcSelect-CvDEQAjD.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!./index-DuYzGG0a.css\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./index-DuYzGG0a.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import './assets/index-DuYzGG0a.css';\nimport { openBlock, createElementBlock, createElementVNode, resolveDirective, normalizeClass, renderSlot, normalizeProps, guardReactiveProps, Fragment, renderList, mergeProps, createTextVNode, toDisplayString, withKeys, withModifiers, createBlock, resolveDynamicComponent, createCommentVNode, toHandlers, withDirectives, vShow, createVNode, Transition, withCtx, warn } from \"vue\";\nconst appendToBody = {\n  mounted(el, { instance }) {\n    if (instance.appendToBody) {\n      document.body.appendChild(el);\n      const { height, top, left, width } = instance.$refs.toggle.getBoundingClientRect();\n      const scrollX = window.scrollX || window.pageXOffset;\n      const scrollY = window.scrollY || window.pageYOffset;\n      el.unbindPosition = instance.calculatePosition(el, instance, {\n        width: width + \"px\",\n        left: scrollX + left + \"px\",\n        top: scrollY + top + height + \"px\"\n      });\n    }\n  },\n  unmounted(el, { instance }) {\n    if (instance.appendToBody) {\n      if (el.unbindPosition && typeof el.unbindPosition === \"function\") {\n        el.unbindPosition();\n      }\n      if (el.parentNode) {\n        el.parentNode.removeChild(el);\n      }\n    }\n  }\n};\nconst ajax = {\n  props: {\n    /**\n     * Toggles the adding of a 'loading' class to the main\n     * .v-select wrapper. Useful to control UI state when\n     * results are being processed through AJAX.\n     */\n    loading: {\n      type: Boolean,\n      default: false\n    }\n  },\n  data() {\n    return {\n      mutableLoading: false\n    };\n  },\n  watch: {\n    /**\n     * Anytime the search string changes, emit the\n     * 'search' event. The event is passed with two\n     * parameters: the search string, and a function\n     * that accepts a boolean parameter to toggle the\n     * loading state.\n     *\n     * @fires 'search'\n     */\n    search() {\n      this.$emit(\"search\", this.search, this.toggleLoading);\n    },\n    /**\n     * Sync the loading prop with the internal\n     * mutable loading value.\n     *\n     * @param val Incoming loading state.\n     */\n    loading(val) {\n      this.mutableLoading = val;\n    }\n  },\n  methods: {\n    /**\n     * Toggle this.loading. Optionally pass a boolean\n     * value. If no value is provided, this.loading\n     * will be set to the opposite of it's current value.\n     *\n     * @param toggle Boolean\n     * @return {*}\n     */\n    toggleLoading(toggle = null) {\n      if (toggle === null || toggle === void 0) {\n        return this.mutableLoading = !this.mutableLoading;\n      }\n      return this.mutableLoading = toggle;\n    }\n  }\n};\nconst pointerScroll = {\n  props: {\n    autoscroll: {\n      type: Boolean,\n      default: true\n    }\n  },\n  watch: {\n    typeAheadPointer() {\n      if (this.autoscroll) {\n        this.maybeAdjustScroll();\n      }\n    },\n    open(open) {\n      if (this.autoscroll && open) {\n        this.$nextTick(() => this.maybeAdjustScroll());\n      }\n    }\n  },\n  methods: {\n    /**\n     * Adjust the scroll position of the dropdown list\n     * if the current pointer is outside of the\n     * overflow bounds.\n     *\n     * @return {*}\n     */\n    maybeAdjustScroll() {\n      const optionEl = this.$refs.dropdownMenu?.children[this.typeAheadPointer] || false;\n      if (optionEl) {\n        const bounds = this.getDropdownViewport();\n        const { top, bottom, height } = optionEl.getBoundingClientRect();\n        if (top < bounds.top) {\n          return this.$refs.dropdownMenu.scrollTop = optionEl.offsetTop;\n        } else if (bottom > bounds.bottom) {\n          return this.$refs.dropdownMenu.scrollTop = optionEl.offsetTop - (bounds.height - height);\n        }\n      }\n    },\n    /**\n     * The currently viewable portion of the dropdownMenu.\n     *\n     * @return {{top: (string|*|number), bottom: *}}\n     */\n    getDropdownViewport() {\n      return this.$refs.dropdownMenu ? this.$refs.dropdownMenu.getBoundingClientRect() : {\n        height: 0,\n        top: 0,\n        bottom: 0\n      };\n    }\n  }\n};\nconst pointer = {\n  data() {\n    return {\n      typeAheadPointer: -1\n    };\n  },\n  watch: {\n    filteredOptions() {\n      if (!this.resetFocusOnOptionsChange) {\n        return;\n      }\n      for (let i = 0; i < this.filteredOptions.length; i++) {\n        if (this.selectable(this.filteredOptions[i])) {\n          this.typeAheadPointer = i;\n          break;\n        }\n      }\n    },\n    open(open) {\n      if (open) {\n        this.typeAheadToLastSelected();\n      }\n    },\n    selectedValue() {\n      if (this.open) {\n        this.typeAheadToLastSelected();\n      }\n    }\n  },\n  methods: {\n    /**\n     * Move the typeAheadPointer visually up the list by\n     * setting it to the previous selectable option.\n     *\n     * @return {void}\n     */\n    typeAheadUp() {\n      for (let i = this.typeAheadPointer - 1; i >= 0; i--) {\n        if (this.selectable(this.filteredOptions[i])) {\n          this.typeAheadPointer = i;\n          break;\n        }\n      }\n    },\n    /**\n     * Move the typeAheadPointer visually down the list by\n     * setting it to the next selectable option.\n     *\n     * @return {void}\n     */\n    typeAheadDown() {\n      for (let i = this.typeAheadPointer + 1; i < this.filteredOptions.length; i++) {\n        if (this.selectable(this.filteredOptions[i])) {\n          this.typeAheadPointer = i;\n          break;\n        }\n      }\n    },\n    /**\n     * Select the option at the current typeAheadPointer position.\n     * Optionally clear the search input on selection.\n     *\n     * @return {void}\n     */\n    typeAheadSelect() {\n      const typeAheadOption = this.filteredOptions[this.typeAheadPointer];\n      if (typeAheadOption && this.selectable(typeAheadOption)) {\n        this.select(typeAheadOption);\n      }\n    },\n    /**\n     * Moves the pointer to the last selected option.\n     */\n    typeAheadToLastSelected() {\n      const indexOfLastSelected = this.selectedValue.length !== 0 ? this.filteredOptions.indexOf(this.selectedValue[this.selectedValue.length - 1]) : -1;\n      if (indexOfLastSelected !== -1) {\n        this.typeAheadPointer = indexOfLastSelected;\n      }\n    }\n  }\n};\nfunction sortAndStringify(sortable) {\n  const ordered = {};\n  Object.keys(sortable).sort().forEach((key) => {\n    ordered[key] = sortable[key];\n  });\n  return JSON.stringify(ordered);\n}\nlet idCount = 0;\nfunction uniqueId() {\n  return ++idCount;\n}\nconst _export_sfc = (sfc, props) => {\n  const target = sfc.__vccOpts || sfc;\n  for (const [key, val] of props) {\n    target[key] = val;\n  }\n  return target;\n};\nconst _sfc_main$2 = {};\nconst _hoisted_1$2 = {\n  xmlns: \"http://www.w3.org/2000/svg\",\n  width: \"10\",\n  height: \"10\"\n};\nfunction _sfc_render$2(_ctx, _cache) {\n  return openBlock(), createElementBlock(\"svg\", _hoisted_1$2, [..._cache[0] || (_cache[0] = [\n    createElementVNode(\"path\", { d: \"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z\" }, null, -1)\n  ])]);\n}\nconst Deselect = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$2]]);\nconst _sfc_main$1 = {};\nconst _hoisted_1$1 = {\n  xmlns: \"http://www.w3.org/2000/svg\",\n  width: \"14\",\n  height: \"10\"\n};\nfunction _sfc_render$1(_ctx, _cache) {\n  return openBlock(), createElementBlock(\"svg\", _hoisted_1$1, [..._cache[0] || (_cache[0] = [\n    createElementVNode(\"path\", { d: \"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z\" }, null, -1)\n  ])]);\n}\nconst OpenIndicator = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1]]);\nconst childComponents = {\n  Deselect,\n  OpenIndicator\n};\nconst _sfc_main = {\n  components: { ...childComponents },\n  directives: { appendToBody },\n  mixins: [pointerScroll, pointer, ajax],\n  props: {\n    /**\n     * Contains the currently selected value. Very similar to a\n     * `value` attribute on an <input>. You can listen for changes\n     * with the 'input' event.\n     *\n     * @type {object | string | Array | null}\n     */\n    modelValue: {},\n    /**\n     * An object with any custom components that you'd like to overwrite\n     * the default implementation of in your app. The keys in this object\n     * will be merged with the defaults.\n     *\n     * @see https://vue-select.org/guide/components.html\n     * @type {Function}\n     */\n    components: {\n      type: Object,\n      default: () => ({})\n    },\n    /**\n     * An array of strings or objects to be used as dropdown choices.\n     * If you are using an array of objects, vue-select will look for\n     * a `label` key (ex. [{label: 'This is Foo', value: 'foo'}]). A\n     * custom label key can be set with the `label` prop.\n     *\n     * @type {Array}\n     */\n    options: {\n      type: Array,\n      default() {\n        return [];\n      }\n    },\n    /**\n     * Sets the maximum number of options to display in the dropdown list\n     *\n     * @type {number}\n     */\n    limit: {\n      type: Number,\n      default: null\n    },\n    /**\n     * Disable the entire component.\n     *\n     * @type {boolean}\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Can the user clear the selected property.\n     *\n     * @type {boolean}\n     */\n    clearable: {\n      type: Boolean,\n      default: true\n    },\n    /**\n     * Can the user deselect an option by clicking it from\n     * within the dropdown.\n     *\n     * @type {boolean}\n     */\n    deselectFromDropdown: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Enable/disable filtering the options.\n     *\n     * @type {boolean}\n     */\n    searchable: {\n      type: Boolean,\n      default: true\n    },\n    /**\n     * Equivalent to the `multiple` attribute on a `<select>` input.\n     *\n     * @type {boolean}\n     */\n    multiple: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Equivalent to the `placeholder` attribute on an `<input>`.\n     *\n     * @type {string}\n     */\n    placeholder: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Sets a Vue transition property on the `.vs__dropdown-menu`.\n     *\n     * @type {string}\n     */\n    transition: {\n      type: String,\n      default: \"vs__fade\"\n    },\n    /**\n     * Enables/disables clearing the search text when an option is selected.\n     *\n     * @type {boolean}\n     */\n    clearSearchOnSelect: {\n      type: Boolean,\n      default: true\n    },\n    /**\n     * Close a dropdown when an option is chosen. Set to false to keep the dropdown\n     * open (useful when combined with multi-select, for example)\n     *\n     * @type {boolean}\n     */\n    closeOnSelect: {\n      type: Boolean,\n      default: true\n    },\n    /**\n     * Tells vue-select what key to use when generating option\n     * labels when each `option` is an object.\n     *\n     * @type {string}\n     */\n    label: {\n      type: String,\n      default: \"label\"\n    },\n    /**\n     * Allows to customize the `aria-label` set on the comobobox for searching options.\n     *\n     * @type {string}\n     * @default 'Search for options'\n     */\n    ariaLabelCombobox: {\n      type: String,\n      default: \"Search for options\"\n    },\n    /**\n     * Allows to customize the `aria-label` set on the listbox element.\n     *\n     * @type {string}\n     * @default 'Options'\n     */\n    ariaLabelListbox: {\n      type: String,\n      default: \"Options\"\n    },\n    /**\n     * Allows to customize the `aria-label` set on the clear-selected button\n     *\n     * @type {string}\n     * @default 'Clear selected'\n     */\n    ariaLabelClearSelected: {\n      type: String,\n      default: \"Clear selected\"\n    },\n    /**\n     * Allows to customize the `aria-label` for the deselect-option button\n     * The default is \"Deselect \" + optionLabel\n     *\n     * @type {(optionLabel: string) => string}\n     */\n    ariaLabelDeselectOption: {\n      type: Function,\n      default: (optionLabel) => `Deselect ${optionLabel}`\n    },\n    /**\n     * Value of the 'autocomplete' field of the input\n     * element.\n     *\n     * @type {string}\n     */\n    autocomplete: {\n      type: String,\n      default: \"off\"\n    },\n    /**\n     * When working with objects, the reduce\n     * prop allows you to transform a given\n     * object to only the information you\n     * want passed to a v-model binding\n     * or \\@input event.\n     */\n    reduce: {\n      type: Function,\n      default: (option) => option\n    },\n    /**\n     * Decides whether an option is selectable or not. Not selectable options\n     * are displayed but disabled and cannot be selected.\n     *\n     * @type {Function}\n     * @since 3.3.0\n     * @param {object | string} option\n     * @return {boolean}\n     */\n    selectable: {\n      type: Function,\n      default: () => true\n    },\n    /**\n     * Callback to generate the label text. If {option}\n     * is an object, returns option[this.label] by default.\n     *\n     * Label text is used for filtering comparison and\n     * displaying. If you only need to adjust the\n     * display, you should use the `option` and\n     * `selected-option` slots.\n     *\n     * @type {Function}\n     * @param  {object | string} option\n     * @return {string}\n     */\n    getOptionLabel: {\n      type: Function,\n      default(option) {\n        if (typeof option === \"object\") {\n          if (!Object.hasOwn(option, this.label)) {\n            return warn(`[vue-select warn]: Label key \"option.${this.label}\" does not exist in options object ${JSON.stringify(option)}.\nhttps://vue-select.org/api/props.html#getoptionlabel`);\n          }\n          return option[this.label];\n        }\n        return option;\n      }\n    },\n    /**\n     * Generate a unique identifier for each option. If `option`\n     * is an object and `option.hasOwnProperty('id')` exists,\n     * `option.id` is used by default, otherwise the option\n     * will be serialized to JSON.\n     *\n     * If you are supplying a lot of options, you should\n     * provide your own keys, as JSON.stringify can be\n     * slow with lots of objects.\n     *\n     * The result of this function *must* be unique.\n     *\n     * @type {Function}\n     * @param  {object | string} option\n     * @return {string}\n     */\n    getOptionKey: {\n      type: Function,\n      default(option) {\n        if (typeof option !== \"object\") {\n          return option;\n        }\n        try {\n          return Object.hasOwn(option, \"id\") ? option.id : sortAndStringify(option);\n        } catch (e) {\n          const warning = \"[vue-select warn]: Could not stringify this option to generate unique key. Please provide'getOptionKey' prop to return a unique key for each option.\\nhttps://vue-select.org/api/props.html#getoptionkey\";\n          return warn(warning, option, e);\n        }\n      }\n    },\n    /**\n     * Select the current value if selectOnTab is enabled\n     *\n     * @deprecated since 3.3\n     */\n    onTab: {\n      type: Function,\n      default() {\n        if (this.selectOnTab && !this.isComposing) {\n          this.typeAheadSelect();\n        }\n      }\n    },\n    /**\n     * Enable/disable creating options from searchEl.\n     *\n     * @type {boolean}\n     */\n    taggable: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Set the tabindex for the input field.\n     *\n     * @type {number}\n     */\n    tabindex: {\n      type: Number,\n      default: null\n    },\n    /**\n     * When true, newly created tags will be added to\n     * the options list.\n     *\n     * @type {boolean}\n     */\n    pushTags: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * When true, existing options will be filtered\n     * by the search text. Should not be used in conjunction\n     * with taggable.\n     *\n     * @type {boolean}\n     */\n    filterable: {\n      type: Boolean,\n      default: true\n    },\n    /**\n     * Callback to determine if the provided option should\n     * match the current search text. Used to determine\n     * if the option should be displayed.\n     *\n     * @type {Function}\n     * @param  {object | string} option\n     * @param  {string} label\n     * @param  {string} search\n     * @return {boolean}\n     */\n    filterBy: {\n      type: Function,\n      default(option, label, search) {\n        return (label || \"\").toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) > -1;\n      }\n    },\n    /**\n     * Callback to filter results when search text\n     * is provided. Default implementation loops\n     * each option, and returns the result of\n     * this.filterBy.\n     *\n     * @type {Function}\n     * @param  {Array} list of options\n     * @param  {string} search text\n     * @param  {object} vSelect instance\n     * @return {boolean}\n     */\n    filter: {\n      type: Function,\n      default(options, search) {\n        return options.filter((option) => {\n          let label = this.getOptionLabel(option);\n          if (typeof label === \"number\") {\n            label = label.toString();\n          }\n          return this.filterBy(option, label, search);\n        });\n      }\n    },\n    /**\n     * User defined function for adding Options\n     *\n     * @type {Function}\n     */\n    createOption: {\n      type: Function,\n      default(option) {\n        return typeof this.optionList[0] === \"object\" ? { [this.label]: option } : option;\n      }\n    },\n    /**\n     * If false, the focused dropdown option will not be reset when filtered\n     * options change.\n     *\n     * @type {boolean}\n     */\n    resetFocusOnOptionsChange: {\n      type: Boolean,\n      default: true\n    },\n    /**\n     * When false, updating the options will not reset the selected value. Accepts\n     * a `boolean` or `function` that returns a `boolean`. If defined as a function,\n     * it will receive the params listed below.\n     *\n     * @since 3.4 - Type changed to {boolean | Function}\n     *\n     * @type {boolean | Function}\n     * @param {Array} newOptions\n     * @param {Array} oldOptions\n     * @param {Array} selectedValue\n     */\n    resetOnOptionsChange: {\n      default: false,\n      validator: (value) => [\"function\", \"boolean\"].includes(typeof value)\n    },\n    /**\n     * If search text should clear on blur\n     *\n     * @return {boolean} True when single and clearSearchOnSelect\n     */\n    clearSearchOnBlur: {\n      type: Function,\n      default({ clearSearchOnSelect, multiple }) {\n        return clearSearchOnSelect && !multiple;\n      }\n    },\n    /**\n     * Disable the dropdown entirely.\n     *\n     * @type {boolean}\n     */\n    noDrop: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Sets the id of the input element.\n     *\n     * @type {string}\n     * @default {null}\n     */\n    inputId: {\n      type: String\n    },\n    /**\n     * Sets RTL support. Accepts 'ltr', 'rtl', 'auto'.\n     *\n     * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/dir\n     * @type {string}\n     * @default 'auto'\n     */\n    dir: {\n      type: String,\n      default: \"auto\"\n    },\n    /**\n     * When true, hitting the 'tab' key will select the current select value\n     *\n     * @type {boolean}\n     * @deprecated since 3.3 - use selectOnKeyCodes instead\n     */\n    selectOnTab: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Keycodes that will select the current option.\n     *\n     * @type Array\n     */\n    selectOnKeyCodes: {\n      type: Array,\n      default: () => [\n        // enter\n        13\n      ]\n    },\n    /**\n     * Query Selector used to find the search input\n     * when the 'search' scoped slot is used.\n     *\n     * Must be a valid CSS selector string.\n     *\n     * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector\n     * @type {string}\n     */\n    searchInputQuerySelector: {\n      type: String,\n      default: \"[type=search]\"\n    },\n    /**\n     * Used to modify the default keydown events map\n     * for the search input. Can be used to implement\n     * custom behaviour for key presses.\n     */\n    mapKeydown: {\n      type: Function,\n      /**\n       * @param {object} map Existing keydown handlers map.\n       * @param {VueSelect} vm Component instance.\n       * @return {object}\n       */\n      default: (map) => map\n    },\n    /**\n     * Append the dropdown element to the end of the body\n     * and size/position it dynamically. Use it if you have\n     * overflow or z-index issues.\n     *\n     * @type {boolean}\n     */\n    appendToBody: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * When `appendToBody` is true, this function is responsible for\n     * positioning the drop down list.\n     *\n     * If a function is returned from `calculatePosition`, it will\n     * be called when the drop down list is removed from the DOM.\n     * This allows for any garbage collection you may need to do.\n     *\n     * @since v3.7.0\n     * @see http://vue-select.org/guide/positioning.html\n     */\n    calculatePosition: {\n      type: Function,\n      /**\n       * @param {HTMLUListElement} dropdownList Dropdown list element.\n       * @param {Vue} component Component instance.\n       * @param {object} width Computed dropdown coordinates.\n       * @param {string} width.width Computed width value.\n       * @param {string} width.top Computed top position.\n       * @param {string} width.left Computed left position.\n       * @return {Function | void}\n       */\n      default(dropdownList, component, { width, top, left }) {\n        dropdownList.style.top = top;\n        dropdownList.style.left = left;\n        dropdownList.style.width = width;\n      }\n    },\n    /**\n     * Determines whether the dropdown should be open.\n     * Receives the component instance as the only argument.\n     *\n     * @since v3.12.0\n     * @return {boolean}\n     */\n    dropdownShouldOpen: {\n      type: Function,\n      default({ noDrop, open, mutableLoading }) {\n        return noDrop ? false : open && !mutableLoading;\n      }\n    },\n    /**\n     * Display a visible border around dropdown options\n     * which have keyboard focus.\n     */\n    keyboardFocusBorder: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * A unique identifier used to generate IDs in HTML.\n     * Must be unique for every instance of the component.\n     */\n    uid: {\n      type: [String, Number],\n      default: () => uniqueId()\n    }\n  },\n  emits: [\n    \"open\",\n    \"close\",\n    \"update:modelValue\",\n    \"search\",\n    \"search:compositionstart\",\n    \"search:compositionend\",\n    \"search:keydown\",\n    \"search:blur\",\n    \"search:focus\",\n    \"search:input\",\n    \"option:created\",\n    \"option:selecting\",\n    \"option:selected\",\n    \"option:deselecting\",\n    \"option:deselected\"\n  ],\n  data() {\n    return {\n      search: \"\",\n      open: false,\n      isComposing: false,\n      isKeyboardNavigation: false,\n      pushedTags: [],\n      // eslint-disable-next-line vue/no-reserved-keys\n      _value: [],\n      // Internal value managed by Vue Select if no `modelValue` prop is passed\n      deselectButtons: []\n    };\n  },\n  computed: {\n    isReducingValues() {\n      return this.$props.reduce !== this.$options.props.reduce.default;\n    },\n    /**\n     * Determine if the component needs to\n     * track the state of values internally.\n     *\n     * @return {boolean}\n     */\n    isTrackingValues() {\n      return typeof this.modelValue === \"undefined\" || this.isReducingValues;\n    },\n    /**\n     * The options that are currently selected.\n     *\n     * @return {Array}\n     */\n    selectedValue() {\n      let value = this.modelValue;\n      if (this.isTrackingValues) {\n        value = this.$data._value;\n      }\n      if (value !== void 0 && value !== null && value !== \"\") {\n        return [].concat(value);\n      }\n      return [];\n    },\n    /**\n     * The options available to be chosen\n     * from the dropdown, including any\n     * tags that have been pushed.\n     *\n     * @return {Array}\n     */\n    optionList() {\n      return this.options.concat(this.pushTags ? this.pushedTags : []);\n    },\n    /**\n     * Find the search input DOM element.\n     *\n     * @return {HTMLInputElement}\n     */\n    searchEl() {\n      return this.$slots.search ? this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector) : this.$refs.search;\n    },\n    /**\n     * The object to be bound to the $slots.search slot.\n     *\n     * @return {object}\n     */\n    scope() {\n      const listSlot = {\n        search: this.search,\n        loading: this.loading,\n        searching: this.searching,\n        filteredOptions: this.filteredOptions\n      };\n      return {\n        search: {\n          attributes: {\n            id: this.inputId,\n            disabled: this.disabled,\n            placeholder: this.searchPlaceholder,\n            tabindex: this.tabindex,\n            readonly: !this.searchable,\n            role: \"combobox\",\n            \"aria-autocomplete\": \"list\",\n            \"aria-label\": this.ariaLabelCombobox,\n            \"aria-controls\": `vs-${this.uid}__listbox`,\n            \"aria-owns\": `vs-${this.uid}__listbox`,\n            \"aria-expanded\": this.dropdownOpen.toString(),\n            ref: \"search\",\n            type: \"search\",\n            autocomplete: this.autocomplete,\n            value: this.search,\n            ...this.dropdownOpen && this.filteredOptions[this.typeAheadPointer] ? {\n              \"aria-activedescendant\": `vs-${this.uid}__option-${this.typeAheadPointer}`\n            } : {}\n          },\n          events: {\n            compositionstart: () => this.isComposing = true,\n            compositionend: () => this.isComposing = false,\n            keydown: this.onSearchKeyDown,\n            keypress: this.onSearchKeyPress,\n            blur: this.onSearchBlur,\n            focus: this.onSearchFocus,\n            input: (e) => this.search = e.target.value\n          }\n        },\n        spinner: {\n          loading: this.mutableLoading\n        },\n        noOptions: {\n          search: this.search,\n          loading: this.mutableLoading,\n          searching: this.searching\n        },\n        openIndicator: {\n          attributes: {\n            ref: \"openIndicator\",\n            role: \"presentation\",\n            class: \"vs__open-indicator\"\n          }\n        },\n        listHeader: listSlot,\n        listFooter: listSlot,\n        header: { ...listSlot, deselect: this.deselect },\n        footer: { ...listSlot, deselect: this.deselect }\n      };\n    },\n    /**\n     * Returns an object containing the child components\n     * that will be used throughout the component. The\n     * `component` prop can be used to overwrite the defaults.\n     *\n     * @return {object}\n     */\n    childComponents() {\n      return {\n        ...childComponents,\n        ...this.components\n      };\n    },\n    /**\n     * Holds the current state of the component.\n     *\n     * @return {object}\n     */\n    stateClasses() {\n      return {\n        \"vs--open\": this.dropdownOpen,\n        \"vs--single\": !this.multiple,\n        \"vs--multiple\": this.multiple,\n        \"vs--searching\": this.searching && !this.noDrop,\n        \"vs--searchable\": this.searchable && !this.noDrop,\n        \"vs--unsearchable\": !this.searchable,\n        \"vs--loading\": this.mutableLoading,\n        \"vs--disabled\": this.disabled\n      };\n    },\n    /**\n     * Return the current state of the\n     * search input\n     *\n     * @return {boolean} True if non empty value\n     */\n    searching() {\n      return !!this.search;\n    },\n    /**\n     * Return the current state of the\n     * dropdown menu.\n     *\n     * @return {boolean} True if open\n     */\n    dropdownOpen() {\n      return this.dropdownShouldOpen(this);\n    },\n    /**\n     * Return the placeholder string if it's set\n     * & there is no value selected.\n     *\n     * @return {string} Placeholder text\n     */\n    searchPlaceholder() {\n      return this.isValueEmpty && this.placeholder ? this.placeholder : void 0;\n    },\n    /**\n     * The currently displayed options, filtered\n     * by the search elements value. If tagging\n     * true, the search text will be prepended\n     * if it doesn't already exist.\n     *\n     * @return {Array}\n     */\n    filteredOptions() {\n      const limitOptions = (options2) => {\n        if (this.limit !== null) {\n          return options2.slice(0, this.limit);\n        }\n        return options2;\n      };\n      const optionList = [].concat(this.optionList);\n      if (!this.filterable && !this.taggable) {\n        return limitOptions(optionList);\n      }\n      const options = this.search.length ? this.filter(optionList, this.search, this) : optionList;\n      if (this.taggable && this.search.length) {\n        try {\n          const createdOption = this.createOption(this.search);\n          if (!this.optionExists(createdOption)) {\n            options.unshift(createdOption);\n          }\n        } catch {\n        }\n      }\n      return limitOptions(options);\n    },\n    /**\n     * Check if there aren't any options selected.\n     *\n     * @return {boolean}\n     */\n    isValueEmpty() {\n      return this.selectedValue.length === 0;\n    },\n    /**\n     * Determines if the clear button should be displayed.\n     *\n     * @return {boolean}\n     */\n    showClearButton() {\n      return !this.multiple && this.clearable && !this.open && !this.isValueEmpty;\n    }\n  },\n  watch: {\n    /**\n     * Maybe reset the value\n     * when options change.\n     * Make sure selected option\n     * is correct.\n     *\n     * @param {Array} newOptions Updated options list.\n     * @param {Array} oldOptions Previous options list.\n     * @return {boolean} [description]\n     */\n    options(newOptions, oldOptions) {\n      const shouldReset = () => typeof this.resetOnOptionsChange === \"function\" ? this.resetOnOptionsChange(\n        newOptions,\n        oldOptions,\n        this.selectedValue\n      ) : this.resetOnOptionsChange;\n      if (!this.taggable && shouldReset()) {\n        this.clearSelection();\n      }\n      if (this.modelValue && this.isTrackingValues) {\n        this.setInternalValueFromOptions(this.modelValue);\n      }\n    },\n    /**\n     * Make sure to update internal\n     * value if prop changes outside\n     */\n    modelValue: {\n      immediate: true,\n      handler(val) {\n        if (this.isTrackingValues) {\n          this.setInternalValueFromOptions(val);\n        }\n      }\n    },\n    /**\n     * Always reset the value when\n     * the multiple prop changes.\n     *\n     * @return {void}\n     */\n    multiple() {\n      this.clearSelection();\n    },\n    open(isOpen) {\n      this.$emit(isOpen ? \"open\" : \"close\");\n    },\n    search(search) {\n      if (search.length) {\n        this.open = true;\n      }\n    }\n  },\n  created() {\n    this.mutableLoading = this.loading;\n  },\n  methods: {\n    /**\n     * Make sure tracked value is\n     * one option if possible.\n     *\n     * @param  {object | string} value Reduced value to resolve.\n     * @return {void}\n     */\n    setInternalValueFromOptions(value) {\n      if (Array.isArray(value)) {\n        this.$data._value = value.map((val) => this.findOptionFromReducedValue(val));\n      } else {\n        this.$data._value = this.findOptionFromReducedValue(value);\n      }\n    },\n    /**\n     * Select or deselect a given option.\n     * Allow deselect if clearable or if not the only selected option.\n     *\n     * @param  {object | string} option Option to select or deselect.\n     * @return {void}\n     */\n    select(option) {\n      this.$emit(\"option:selecting\", option);\n      if (!this.isOptionSelected(option)) {\n        if (this.taggable && !this.optionExists(option)) {\n          this.$emit(\"option:created\", option);\n          this.pushTag(option);\n        }\n        if (this.multiple) {\n          option = this.selectedValue.concat(option);\n        }\n        this.updateValue(option);\n        this.$emit(\"option:selected\", option);\n      } else if (this.deselectFromDropdown && (this.clearable || this.multiple && this.selectedValue.length > 1)) {\n        this.deselect(option);\n      }\n      this.onAfterSelect(option);\n    },\n    /**\n     * De-select a given option.\n     *\n     * @param  {object | string} option Option to remove.\n     * @return {void}\n     */\n    deselect(option) {\n      this.$emit(\"option:deselecting\", option);\n      this.updateValue(this.selectedValue.filter((val) => {\n        return !this.optionComparator(val, option);\n      }));\n      this.$emit(\"option:deselected\", option);\n    },\n    /**\n     * De-select a given option on keyboard input.\n     *\n     * @param  {object | string} option Option to remove.\n     * @param  {number} index Index of the deselect button.\n     * @return {void}\n     */\n    keyboardDeselect(option, index2) {\n      this.deselect(option);\n      const nextDeselect = this.deselectButtons?.[index2 + 1];\n      const prevDeselect = this.deselectButtons?.[index2 - 1];\n      const deselectToFocus = nextDeselect ?? prevDeselect;\n      if (deselectToFocus) {\n        deselectToFocus.focus();\n      } else {\n        this.searchEl.focus();\n      }\n    },\n    /**\n     * Clears the currently selected value(s)\n     *\n     * @return {void}\n     */\n    clearSelection() {\n      this.updateValue(this.multiple ? [] : null);\n      this.searchEl.focus();\n    },\n    /**\n     * Called from this.select after each selection.\n     *\n     * @param  {object | string} option Option that was handled.\n     * @return {void}\n     */\n    onAfterSelect() {\n      if (this.closeOnSelect) {\n        this.open = !this.open;\n      }\n      if (this.clearSearchOnSelect) {\n        this.search = \"\";\n      }\n      if (this.noDrop && this.multiple) {\n        this.$nextTick(() => this.$refs.search.focus());\n      }\n    },\n    /**\n     * Accepts a selected value, updates local\n     * state when required, and triggers the\n     * input event.\n     *\n     * @fires input\n     * @param {object | string} value Selected value payload.\n     */\n    updateValue(value) {\n      if (typeof this.modelValue === \"undefined\") {\n        this.$data._value = value;\n      }\n      if (value !== null) {\n        if (Array.isArray(value)) {\n          value = value.map((val) => this.reduce(val));\n        } else {\n          value = this.reduce(value);\n        }\n      }\n      this.$emit(\"update:modelValue\", value);\n    },\n    /**\n     * Toggle the visibility of the dropdown menu.\n     *\n     * @param  {Event} event Toggle trigger event.\n     * @return {void}\n     */\n    toggleDropdown(event) {\n      const targetIsNotSearch = event.target !== this.searchEl;\n      if (targetIsNotSearch) {\n        event.preventDefault();\n      }\n      const ignoredButtons = [\n        ...this.deselectButtons || [],\n        ...this.$refs.clearButton ? [this.$refs.clearButton] : []\n      ];\n      if (this.searchEl === void 0 || ignoredButtons.filter(Boolean).some((ref) => ref.contains(event.target) || ref === event.target)) {\n        event.preventDefault();\n        return;\n      }\n      if (this.open && targetIsNotSearch) {\n        this.open = false;\n        this.searchEl.blur();\n      } else if (!this.disabled) {\n        this.open = true;\n        this.searchEl.focus();\n      }\n    },\n    /**\n     * Check if the given option is currently selected.\n     *\n     * @param  {object | string}  option Option to evaluate.\n     * @return {boolean} True when selected | False otherwise\n     */\n    isOptionSelected(option) {\n      return this.selectedValue.some((value) => this.optionComparator(value, option));\n    },\n    /**\n     *  Can the current option be removed via the dropdown?\n     *\n     * @param {object | string} option Option to evaluate.\n     * @return {boolean}\n     */\n    isOptionDeselectable(option) {\n      return this.isOptionSelected(option) && this.deselectFromDropdown;\n    },\n    /**\n     * Check if the option at the given index should display a\n     * keyboard focus border.\n     *\n     * @param  {number} index Option index.\n     * @return {boolean}\n     */\n    hasKeyboardFocusBorder(index2) {\n      if (this.keyboardFocusBorder && this.isKeyboardNavigation) {\n        return index2 === this.typeAheadPointer;\n      }\n      return false;\n    },\n    /**\n     * Determine if two option objects are matching.\n     *\n     * @param {object} a First option.\n     * @param {object} b Second option.\n     * @return {boolean}\n     */\n    optionComparator(a, b) {\n      return this.getOptionKey(a) === this.getOptionKey(b);\n    },\n    /**\n     * Finds an option from the options\n     * where a reduced value matches\n     * the passed in value.\n     *\n     * @param {object} value Reduced value to match.\n     * @return {*}\n     */\n    findOptionFromReducedValue(value) {\n      const predicate = (option) => JSON.stringify(this.reduce(option)) === JSON.stringify(value);\n      const matches = [...this.options, ...this.pushedTags].filter(predicate);\n      if (matches.length === 1) {\n        return matches[0];\n      }\n      return matches.find((match) => this.optionComparator(match, this.$data._value)) || value;\n    },\n    /**\n     * 'Private' function to close the search options\n     *\n     * @fires  {search:blur}\n     * @return {void}\n     */\n    closeSearchOptions() {\n      this.open = false;\n      this.$emit(\"search:blur\");\n    },\n    /**\n     * Delete the value on Delete keypress when there is no\n     * text in the search input, & there's tags to delete\n     *\n     * @return {this.value}\n     */\n    maybeDeleteValue() {\n      if (!this.searchEl.value.length && this.selectedValue && this.selectedValue.length && this.clearable) {\n        let value = null;\n        if (this.multiple) {\n          value = [\n            ...this.selectedValue.slice(0, this.selectedValue.length - 1)\n          ];\n        }\n        this.updateValue(value);\n      }\n    },\n    /**\n     * Determine if an option exists\n     * within this.optionList array.\n     *\n     * @param  {Object || String} option Option to find.\n     * @return {boolean}\n     */\n    optionExists(option) {\n      return this.optionList.some((_option) => this.optionComparator(_option, option));\n    },\n    /**\n     * Determine the `aria-selected` value\n     * of an option\n     *\n     * @param  {object | string} option Option to evaluate.\n     * @return {null|string}\n     */\n    optionAriaSelected(option) {\n      if (!this.selectable(option)) {\n        return null;\n      }\n      return String(this.isOptionSelected(option));\n    },\n    /**\n     * Ensures that options are always\n     * passed as objects to scoped slots.\n     *\n     * @param {object | string} option Option to normalize.\n     * @return {object}\n     */\n    normalizeOptionForSlot(option) {\n      return typeof option === \"object\" ? option : { [this.label]: option };\n    },\n    /**\n     * If push-tags is true, push the\n     * given option to `this.pushedTags`.\n     *\n     * @param  {Object || String} option Option to append.\n     * @return {void}\n     */\n    pushTag(option) {\n      this.pushedTags.push(option);\n    },\n    /**\n     * If there is any text in the search input, remove it.\n     * Otherwise, blur the search input to close the dropdown.\n     *\n     * @return {void}\n     */\n    onEscape() {\n      if (!this.search.length) {\n        this.open = false;\n      } else {\n        this.search = \"\";\n      }\n    },\n    /**\n     * Close the dropdown on blur.\n     *\n     * @fires  {search:blur}\n     * @return {void}\n     */\n    onSearchBlur() {\n      if (this.mousedown && !this.searching) {\n        this.mousedown = false;\n      } else {\n        const { clearSearchOnSelect, multiple } = this;\n        if (this.clearSearchOnBlur({ clearSearchOnSelect, multiple })) {\n          this.search = \"\";\n        }\n        this.closeSearchOptions();\n        return;\n      }\n      if (this.search.length === 0 && this.options.length === 0) {\n        this.closeSearchOptions();\n      }\n    },\n    /**\n     * Do NOT open the dropdown here: auto-opening on focus violates\n     * WCAG 3.2.1 (On Focus). Keyboard users open via\n     * Space/Enter/ArrowDown/ArrowUp; mouse users click.\n     *\n     * @fires  {search:focus}\n     * @return {void}\n     */\n    onSearchFocus() {\n      this.$emit(\"search:focus\");\n    },\n    /**\n     * Event-Handler to help workaround IE11 (probably fixes 10 as well)\n     * firing a `blur` event when clicking\n     * the dropdown's scrollbar, causing it\n     * to collapse abruptly.\n     *\n     * @see https://github.com/sagalbot/vue-select/issues/106\n     * @return {void}\n     */\n    onMousedown() {\n      this.mousedown = true;\n    },\n    /**\n     * Event-Handler to help workaround IE11 (probably fixes 10 as well)\n     *\n     * @see https://github.com/sagalbot/vue-select/issues/106\n     * @return {void}\n     */\n    onMouseUp() {\n      this.mousedown = false;\n    },\n    /**\n     * Event-Handler for option mousemove\n     *\n     * @param {object | string} option Hovered option.\n     * @param {number} index Hovered option index.\n     * @return {void}\n     */\n    onMouseMove(option, index2) {\n      this.isKeyboardNavigation = false;\n      if (!this.selectable(option)) {\n        return;\n      }\n      this.typeAheadPointer = index2;\n    },\n    /**\n     * Search <input> KeyBoardEvent handler.\n     *\n     * @param {KeyboardEvent} e Keyboard event.\n     * @return {Function}\n     */\n    onSearchKeyDown(e) {\n      const preventAndSelect = (e2) => {\n        e2.preventDefault();\n        if (!this.open) {\n          this.open = true;\n          return;\n        }\n        return !this.isComposing && this.typeAheadSelect();\n      };\n      const defaults = {\n        //  backspace\n        8: () => this.maybeDeleteValue(),\n        //  tab\n        9: () => this.onTab(),\n        //  esc\n        27: () => this.onEscape(),\n        //  up.prevent\n        38: (e2) => {\n          e2.preventDefault();\n          this.isKeyboardNavigation = true;\n          if (!this.open) {\n            this.open = true;\n            return;\n          }\n          return this.typeAheadUp();\n        },\n        //  down.prevent\n        40: (e2) => {\n          e2.preventDefault();\n          this.isKeyboardNavigation = true;\n          if (!this.open) {\n            this.open = true;\n            return;\n          }\n          return this.typeAheadDown();\n        }\n      };\n      this.selectOnKeyCodes.forEach((keyCode) => defaults[keyCode] = preventAndSelect);\n      const handlers = this.mapKeydown(defaults, this);\n      if (typeof handlers[e.keyCode] === \"function\") {\n        return handlers[e.keyCode](e);\n      }\n    },\n    /**\n     * TODO: Probably want to add a mapKeyPress method just like we have for keydown.\n     *\n     * @param {KeyboardEvent} e Keyboard event.\n     */\n    onSearchKeyPress(e) {\n      if (!this.open && e.keyCode === 32) {\n        e.preventDefault();\n        this.open = true;\n      }\n    }\n  }\n};\nconst _hoisted_1 = [\"id\", \"dir\"];\nconst _hoisted_2 = {\n  ref: \"toggle\",\n  class: \"vs__dropdown-toggle\"\n};\nconst _hoisted_3 = [\"disabled\", \"title\", \"aria-label\", \"onMousedown\", \"onKeydown\"];\nconst _hoisted_4 = {\n  ref: \"actions\",\n  class: \"vs__actions\"\n};\nconst _hoisted_5 = [\"disabled\", \"title\", \"aria-label\"];\nconst _hoisted_6 = { class: \"vs__spinner\" };\nconst _hoisted_7 = [\"id\", \"aria-label\", \"aria-multiselectable\"];\nconst _hoisted_8 = [\"id\", \"aria-selected\", \"onMousemove\", \"onClick\"];\nconst _hoisted_9 = {\n  key: 0,\n  class: \"vs__no-options\"\n};\nconst _hoisted_10 = [\"id\", \"aria-label\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _directive_append_to_body = resolveDirective(\"append-to-body\");\n  return openBlock(), createElementBlock(\"div\", {\n    id: `v-select-${$props.uid}`,\n    dir: $props.dir,\n    class: normalizeClass([\"v-select\", $options.stateClasses])\n  }, [\n    renderSlot(_ctx.$slots, \"header\", normalizeProps(guardReactiveProps($options.scope.header))),\n    createElementVNode(\"div\", _hoisted_2, [\n      createElementVNode(\"div\", {\n        ref: \"selectedOptions\",\n        class: \"vs__selected-options\",\n        onMousedown: _cache[0] || (_cache[0] = (...args) => $options.toggleDropdown && $options.toggleDropdown(...args))\n      }, [\n        (openBlock(true), createElementBlock(Fragment, null, renderList($options.selectedValue, (option, index2) => {\n          return renderSlot(_ctx.$slots, \"selected-option-container\", {\n            option: $options.normalizeOptionForSlot(option),\n            deselect: $options.deselect,\n            multiple: $props.multiple,\n            disabled: $props.disabled\n          }, () => [\n            (openBlock(), createElementBlock(\"span\", {\n              key: $props.getOptionKey(option),\n              class: \"vs__selected\"\n            }, [\n              renderSlot(_ctx.$slots, \"selected-option\", mergeProps({ ref_for: true }, $options.normalizeOptionForSlot(option)), () => [\n                createTextVNode(toDisplayString($props.getOptionLabel(option)), 1)\n              ]),\n              $props.multiple ? (openBlock(), createElementBlock(\"button\", {\n                key: 0,\n                ref_for: true,\n                ref: (el) => $data.deselectButtons[index2] = el,\n                disabled: $props.disabled,\n                type: \"button\",\n                class: \"vs__deselect\",\n                title: $props.ariaLabelDeselectOption($props.getOptionLabel(option)),\n                \"aria-label\": $props.ariaLabelDeselectOption($props.getOptionLabel(option)),\n                onMousedown: withModifiers(($event) => $options.deselect(option), [\"stop\"]),\n                onKeydown: withKeys(($event) => $options.keyboardDeselect(option, index2), [\"enter\"])\n              }, [\n                (openBlock(), createBlock(resolveDynamicComponent($options.childComponents.Deselect)))\n              ], 40, _hoisted_3)) : createCommentVNode(\"\", true)\n            ]))\n          ]);\n        }), 256)),\n        renderSlot(_ctx.$slots, \"search\", normalizeProps(guardReactiveProps($options.scope.search)), () => [\n          createElementVNode(\"input\", mergeProps({ class: \"vs__search\" }, $options.scope.search.attributes, toHandlers($options.scope.search.events, true)), null, 16)\n        ])\n      ], 544),\n      createElementVNode(\"div\", _hoisted_4, [\n        withDirectives(createElementVNode(\"button\", {\n          ref: \"clearButton\",\n          disabled: $props.disabled,\n          type: \"button\",\n          class: \"vs__clear\",\n          title: $props.ariaLabelClearSelected,\n          \"aria-label\": $props.ariaLabelClearSelected,\n          onClick: _cache[1] || (_cache[1] = (...args) => $options.clearSelection && $options.clearSelection(...args))\n        }, [\n          (openBlock(), createBlock(resolveDynamicComponent($options.childComponents.Deselect)))\n        ], 8, _hoisted_5), [\n          [vShow, $options.showClearButton]\n        ]),\n        !$props.noDrop ? (openBlock(), createElementBlock(\"button\", {\n          key: 0,\n          ref: \"openIndicatorButton\",\n          class: \"vs__open-indicator-button\",\n          type: \"button\",\n          tabindex: \"-1\",\n          \"aria-hidden\": \"true\",\n          onMousedown: _cache[2] || (_cache[2] = (...args) => $options.toggleDropdown && $options.toggleDropdown(...args))\n        }, [\n          renderSlot(_ctx.$slots, \"open-indicator\", normalizeProps(guardReactiveProps($options.scope.openIndicator)), () => [\n            (openBlock(), createBlock(resolveDynamicComponent($options.childComponents.OpenIndicator), normalizeProps(guardReactiveProps($options.scope.openIndicator.attributes)), null, 16))\n          ])\n        ], 544)) : createCommentVNode(\"\", true),\n        renderSlot(_ctx.$slots, \"spinner\", normalizeProps(guardReactiveProps($options.scope.spinner)), () => [\n          withDirectives(createElementVNode(\"div\", _hoisted_6, \" Loading... \", 512), [\n            [vShow, _ctx.mutableLoading]\n          ])\n        ])\n      ], 512)\n    ], 512),\n    createVNode(Transition, { name: $props.transition }, {\n      default: withCtx(() => [\n        $options.dropdownOpen ? withDirectives((openBlock(), createElementBlock(\"ul\", {\n          id: `vs-${$props.uid}__listbox`,\n          ref: \"dropdownMenu\",\n          key: `vs-${$props.uid}__listbox`,\n          class: \"vs__dropdown-menu\",\n          role: \"listbox\",\n          \"aria-label\": $props.ariaLabelListbox,\n          \"aria-multiselectable\": $props.multiple ? \"true\" : null,\n          tabindex: \"-1\",\n          onMousedown: _cache[3] || (_cache[3] = withModifiers((...args) => $options.onMousedown && $options.onMousedown(...args), [\"prevent\"])),\n          onMouseup: _cache[4] || (_cache[4] = (...args) => $options.onMouseUp && $options.onMouseUp(...args))\n        }, [\n          renderSlot(_ctx.$slots, \"list-header\", normalizeProps(guardReactiveProps($options.scope.listHeader))),\n          (openBlock(true), createElementBlock(Fragment, null, renderList($options.filteredOptions, (option, index2) => {\n            return openBlock(), createElementBlock(\"li\", {\n              id: `vs-${$props.uid}__option-${index2}`,\n              key: $props.getOptionKey(option),\n              role: \"option\",\n              class: normalizeClass([\"vs__dropdown-option\", {\n                \"vs__dropdown-option--deselect\": $options.isOptionDeselectable(option) && index2 === _ctx.typeAheadPointer,\n                \"vs__dropdown-option--selected\": $options.isOptionSelected(option),\n                \"vs__dropdown-option--highlight\": index2 === _ctx.typeAheadPointer,\n                \"vs__dropdown-option--kb-focus\": $options.hasKeyboardFocusBorder(index2),\n                \"vs__dropdown-option--disabled\": !$props.selectable(option)\n              }]),\n              \"aria-selected\": $options.optionAriaSelected(option),\n              onMousemove: ($event) => $options.onMouseMove(option, index2),\n              onClick: withModifiers(($event) => $props.selectable(option) ? $options.select(option) : null, [\"prevent\", \"stop\"])\n            }, [\n              renderSlot(_ctx.$slots, \"option\", mergeProps({ ref_for: true }, $options.normalizeOptionForSlot(option)), () => [\n                createTextVNode(toDisplayString($props.getOptionLabel(option)), 1)\n              ])\n            ], 42, _hoisted_8);\n          }), 128)),\n          $options.filteredOptions.length === 0 ? (openBlock(), createElementBlock(\"li\", _hoisted_9, [\n            renderSlot(_ctx.$slots, \"no-options\", normalizeProps(guardReactiveProps($options.scope.noOptions)), () => [\n              _cache[5] || (_cache[5] = createTextVNode(\" Sorry, no matching options. \", -1))\n            ])\n          ])) : createCommentVNode(\"\", true),\n          renderSlot(_ctx.$slots, \"list-footer\", normalizeProps(guardReactiveProps($options.scope.listFooter)))\n        ], 40, _hoisted_7)), [\n          [_directive_append_to_body]\n        ]) : (openBlock(), createElementBlock(\"ul\", {\n          key: 1,\n          id: `vs-${$props.uid}__listbox`,\n          role: \"listbox\",\n          \"aria-label\": $props.ariaLabelListbox,\n          style: { \"display\": \"none\", \"visibility\": \"hidden\" }\n        }, null, 8, _hoisted_10))\n      ]),\n      _: 3\n    }, 8, [\"name\"]),\n    renderSlot(_ctx.$slots, \"footer\", normalizeProps(guardReactiveProps($options.scope.footer)))\n  ], 10, _hoisted_1);\n}\nconst Select = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nconst index = { ajax, pointer, pointerScroll };\nexport {\n  Select as VueSelect,\n  index as mixins\n};\n//# sourceMappingURL=index.mjs.map\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n  name: \"ChevronDownIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n    \"aria-hidden\": $props.title ? null : \"true\",\n    \"aria-label\": $props.title,\n    class: \"material-design-icon chevron-down-icon\",\n    role: \"img\",\n    onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n  }), [\n    (openBlock(), createElementBlock(\"svg\", {\n      fill: $props.fillColor,\n      class: \"material-design-icon__svg\",\n      width: $props.size,\n      height: $props.size,\n      viewBox: \"0 0 24 24\"\n    }, [\n      createElementVNode(\"path\", _hoisted_3, [\n        $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n      ])\n    ], 8, _hoisted_2))\n  ], 16, _hoisted_1);\n}\nconst ChevronDown = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nexport {\n  ChevronDown as C\n};\n//# sourceMappingURL=ChevronDown-C6gc637b.mjs.map\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n  name: \"CloseIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n    \"aria-hidden\": $props.title ? null : \"true\",\n    \"aria-label\": $props.title,\n    class: \"material-design-icon close-icon\",\n    role: \"img\",\n    onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n  }), [\n    (openBlock(), createElementBlock(\"svg\", {\n      fill: $props.fillColor,\n      class: \"material-design-icon__svg\",\n      width: $props.size,\n      height: $props.size,\n      viewBox: \"0 0 24 24\"\n    }, [\n      createElementVNode(\"path\", _hoisted_3, [\n        $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n      ])\n    ], 8, _hoisted_2))\n  ], 16, _hoisted_1);\n}\nconst IconClose = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nexport {\n  IconClose as I\n};\n//# sourceMappingURL=Close-CuhcJnX2.mjs.map\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!./NcEllipsisedOption-CPWbbgBy.css\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcEllipsisedOption-CPWbbgBy.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import { defineComponent, h } from \"vue\";\n/*!\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction findRanges(text, search) {\n  const ranges = [];\n  let currentIndex = 0;\n  let index = text.toLowerCase().indexOf(search.toLowerCase(), currentIndex);\n  let i = 0;\n  while (index > -1 && i++ < text.length) {\n    currentIndex = index + search.length;\n    ranges.push({ start: index, end: currentIndex });\n    index = text.toLowerCase().indexOf(search.toLowerCase(), currentIndex);\n  }\n  return ranges;\n}\nconst _sfc_main = defineComponent({\n  name: \"NcHighlight\",\n  props: {\n    /**\n     * The string to display\n     */\n    text: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * The string to match and highlight\n     */\n    search: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * The ranges to highlight, takes precedence over the search prop.\n     */\n    highlight: {\n      type: Array,\n      default: () => []\n    }\n  },\n  computed: {\n    /**\n     * The indice ranges which should be highlighted.\n     * If an array with ranges is provided, we use it. Otherwise\n     * we calculate it based on the provided substring to highlight.\n     *\n     * @return The array of ranges to highlight\n     */\n    ranges() {\n      let ranges = [];\n      if (!this.search && this.highlight.length === 0) {\n        return ranges;\n      }\n      if (this.highlight.length > 0) {\n        ranges = this.highlight;\n      } else {\n        ranges = findRanges(this.text, this.search);\n      }\n      ranges.forEach((range, i) => {\n        if (range.end < range.start) {\n          ranges[i] = {\n            start: range.end,\n            end: range.start\n          };\n        }\n      });\n      ranges = ranges.reduce((validRanges, range) => {\n        if (range.start < this.text.length && range.end > 0) {\n          validRanges.push({\n            start: range.start < 0 ? 0 : range.start,\n            end: range.end > this.text.length ? this.text.length : range.end\n          });\n        }\n        return validRanges;\n      }, []);\n      ranges.sort((a, b) => {\n        return a.start - b.start;\n      });\n      ranges = ranges.reduce((mergedRanges, range) => {\n        if (!mergedRanges.length) {\n          mergedRanges.push(range);\n        } else {\n          const idx = mergedRanges.length - 1;\n          if (mergedRanges[idx].end >= range.start) {\n            mergedRanges[idx] = {\n              start: mergedRanges[idx].start,\n              end: Math.max(mergedRanges[idx].end, range.end)\n            };\n          } else {\n            mergedRanges.push(range);\n          }\n        }\n        return mergedRanges;\n      }, []);\n      return ranges;\n    },\n    /**\n     * Calculate the different chunks to show based on the ranges to highlight.\n     */\n    chunks() {\n      if (this.ranges.length === 0) {\n        return [{\n          start: 0,\n          end: this.text.length,\n          highlight: false,\n          text: this.text\n        }];\n      }\n      const chunks = [];\n      let currentIndex = 0;\n      let currentRange = 0;\n      while (currentIndex < this.text.length) {\n        const range = this.ranges[currentRange];\n        if (range.start === currentIndex) {\n          chunks.push({\n            ...range,\n            highlight: true,\n            text: this.text.slice(range.start, range.end)\n          });\n          currentRange++;\n          currentIndex = range.end;\n          if (currentRange >= this.ranges.length && currentIndex < this.text.length) {\n            chunks.push({\n              start: currentIndex,\n              end: this.text.length,\n              highlight: false,\n              text: this.text.slice(currentIndex)\n            });\n            currentIndex = this.text.length;\n          }\n          continue;\n        }\n        chunks.push({\n          start: currentIndex,\n          end: range.start,\n          highlight: false,\n          text: this.text.slice(currentIndex, range.start)\n        });\n        currentIndex = range.start;\n      }\n      return chunks;\n    }\n  },\n  /**\n   * The render function to display the component\n   */\n  render() {\n    if (!this.ranges.length) {\n      return h(\"span\", {}, this.text);\n    }\n    return h(\"span\", {}, this.chunks.map((chunk) => {\n      return chunk.highlight ? h(\"strong\", {}, chunk.text) : chunk.text;\n    }));\n  }\n});\nexport {\n  _sfc_main as _,\n  findRanges as f\n};\n//# sourceMappingURL=NcHighlight.vue_vue_type_script_lang-DnWQDM_2.mjs.map\n","import '../assets/NcEllipsisedOption-CPWbbgBy.css';\nimport { _ as _sfc_main$1, f as findRanges } from \"./NcHighlight.vue_vue_type_script_lang-DnWQDM_2.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, createVNode, createBlock, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n  name: \"NcEllipsisedOption\",\n  components: {\n    NcHighlight: _sfc_main$1\n  },\n  props: {\n    /**\n     * The text to be display in one line. If it is longer than 10 characters, it is be truncated with ellipsis in the end but keeping up to 10 last characters to fit the parent container.\n     */\n    name: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * The search value to highlight in the text\n     */\n    search: {\n      type: String,\n      default: \"\"\n    }\n  },\n  computed: {\n    needsTruncate() {\n      return this.name && this.name.length >= 10;\n    },\n    /**\n     * Index at which to split the name if it is longer than 10 characters.\n     *\n     * @return {number} The position at which to split\n     */\n    split() {\n      return this.name.length - Math.min(Math.floor(this.name.length / 2), 10);\n    },\n    part1() {\n      if (this.needsTruncate) {\n        return this.name.slice(0, this.split);\n      }\n      return this.name;\n    },\n    part2() {\n      if (this.needsTruncate) {\n        return this.name.slice(this.split);\n      }\n      return \"\";\n    },\n    /**\n     * The ranges to highlight. Since we split the string for ellipsising,\n     * the Highlight component cannot figure this out itself and needs the ranges provided.\n     *\n     * @return {Array} The array with the ranges to highlight\n     */\n    highlight1() {\n      if (!this.search) {\n        return [];\n      }\n      return findRanges(this.name, this.search);\n    },\n    /**\n     * We shift the ranges for the second part by the position of the split.\n     * Ranges out of the string length are discarded by the Highlight component,\n     * so we don't need to take care of this here.\n     *\n     * @return {Array} The array with the ranges to highlight\n     */\n    highlight2() {\n      return this.highlight1.map((range) => {\n        return {\n          start: range.start - this.split,\n          end: range.end - this.split\n        };\n      });\n    }\n  }\n};\nconst _hoisted_1 = [\"title\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_NcHighlight = resolveComponent(\"NcHighlight\");\n  return openBlock(), createElementBlock(\"span\", {\n    dir: \"auto\",\n    class: \"name-parts\",\n    title: $props.name\n  }, [\n    createVNode(_component_NcHighlight, {\n      class: \"name-parts__first\",\n      text: $options.part1,\n      search: $props.search,\n      highlight: $options.highlight1\n    }, null, 8, [\"text\", \"search\", \"highlight\"]),\n    $options.part2 ? (openBlock(), createBlock(_component_NcHighlight, {\n      key: 0,\n      class: \"name-parts__last\",\n      text: $options.part2,\n      search: $props.search,\n      highlight: $options.highlight2\n    }, null, 8, [\"text\", \"search\", \"highlight\"])) : createCommentVNode(\"\", true)\n  ], 8, _hoisted_1);\n}\nconst NcEllipsisedOption = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-a612f185\"]]);\nexport {\n  NcEllipsisedOption as N\n};\n//# sourceMappingURL=NcEllipsisedOption-D6Amb91K.mjs.map\n","import '../assets/NcSelect-CvDEQAjD.css';\nimport { autoUpdate, computePosition, offset, flip, shift, limitShift } from \"@floating-ui/dom\";\nimport { VueSelect } from \"@nextcloud/vue-select\";\nimport { resolveComponent, openBlock, createBlock, mergeProps, createSlots, withCtx, createTextVNode, toDisplayString, createCommentVNode, renderSlot, normalizeProps, guardReactiveProps, createVNode, createElementVNode, toHandlers, renderList, warn, h } from \"vue\";\nimport { C as ChevronDown } from \"./ChevronDown-C6gc637b.mjs\";\nimport { I as IconClose } from \"./Close-CuhcJnX2.mjs\";\nimport { N as NcEllipsisedOption } from \"./NcEllipsisedOption-D6Amb91K.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon-BOVpFVQz.mjs\";\nimport { r as register, g as t17, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { a as isLegacy } from \"./legacy-BoqDmOCa.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t17);\nconst _sfc_main = {\n  name: \"NcSelect\",\n  components: {\n    ChevronDown,\n    NcEllipsisedOption,\n    NcLoadingIcon,\n    VueSelect\n  },\n  props: {\n    // Add VueSelect props to $props\n    ...VueSelect.props,\n    ...VueSelect.mixins.reduce((allProps, mixin) => ({ ...allProps, ...mixin.props }), {}),\n    /**\n     * `aria-label` for the clear input button\n     */\n    ariaLabelClearSelected: {\n      type: String,\n      default: t(\"Clear selected\")\n    },\n    /**\n     * `aria-label` for the search input\n     *\n     * A descriptive `inputLabel` is preferred as this is not visible.\n     */\n    ariaLabelCombobox: {\n      type: String,\n      default: null\n    },\n    /**\n     * `aria-label` for the listbox element\n     */\n    ariaLabelListbox: {\n      type: String,\n      default: t(\"Options\")\n    },\n    /**\n     * Allows to customize the `aria-label` for the deselect-option button\n     * The default is \"Deselect \" + optionLabel\n     *\n     * @type {(optionLabel: string) => string}\n     */\n    ariaLabelDeselectOption: {\n      type: Function,\n      default: (optionLabel) => t(\"Deselect {option}\", { option: optionLabel })\n    },\n    /**\n     * Append the dropdown element to the end of the body\n     * and size/position it dynamically.\n     *\n     * @see https://vue-select.org/api/props.html#appendtobody\n     */\n    appendToBody: {\n      type: Boolean,\n      default: true\n    },\n    /**\n     * When `appendToBody` is true, this function is responsible for\n     * positioning the drop down list.\n     *\n     * If a function is returned from `calculatePosition`, it will\n     * be called when the drop down list is removed from the DOM.\n     * This allows for any garbage collection you may need to do.\n     *\n     * @see https://vue-select.org/api/props.html#calculateposition\n     */\n    calculatePosition: {\n      type: Function,\n      default: null\n    },\n    /**\n     * Keep the dropdown open after selecting an option.\n     *\n     * @default false\n     * @since 8.25.0\n     */\n    keepOpen: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Replace default vue-select components\n     *\n     * @see https://vue-select.org/api/props.html#components\n     */\n    components: {\n      type: Object,\n      default: () => ({\n        Deselect: {\n          render: () => h(IconClose, {\n            size: 20,\n            fillColor: \"var(--vs-controls-color)\",\n            style: [\n              { cursor: \"pointer\" }\n            ]\n          })\n        }\n      })\n    },\n    /**\n     * Sets the maximum number of options to display in the dropdown list\n     */\n    limit: {\n      type: Number,\n      default: null\n    },\n    /**\n     * Disable the component\n     *\n     * @see https://vue-select.org/api/props.html#disabled\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Determines whether the dropdown should be open.\n     * Receives the component instance as the only argument.\n     *\n     * @see https://vue-select.org/api/props.html#dropdownshouldopen\n     */\n    dropdownShouldOpen: {\n      type: Function,\n      default: ({ noDrop, open }) => {\n        return noDrop ? false : open;\n      }\n    },\n    /**\n     * Callback to determine if the provided option should\n     * match the current search text. Used to determine\n     * if the option should be displayed.\n     *\n     * Defaults to the internal vue-select function documented at the link\n     * below\n     *\n     * @see https://vue-select.org/api/props.html#filterby\n     */\n    filterBy: {\n      type: Function,\n      default: null\n    },\n    /**\n     * Class for the `input`\n     *\n     * Necessary for use in NcActionInput\n     */\n    inputClass: {\n      type: [String, Object],\n      default: null\n    },\n    /**\n     * Input element id\n     */\n    inputId: {\n      type: String,\n      default: () => createElementId()\n    },\n    /**\n     * Visible label for the input element\n     */\n    inputLabel: {\n      type: String,\n      default: null\n    },\n    /**\n     * Pass true if you are using an external label\n     */\n    labelOutside: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Display a visible border around dropdown options\n     * which have keyboard focus\n     */\n    keyboardFocusBorder: {\n      type: Boolean,\n      default: true\n    },\n    /**\n     * Key of the displayed label for object options\n     *\n     * Defaults to the internal vue-select string documented at the link\n     * below\n     *\n     * @see https://vue-select.org/api/props.html#label\n     */\n    label: {\n      type: String,\n      default: null\n    },\n    /**\n     * Show the loading icon\n     *\n     * @see https://vue-select.org/api/props.html#loading\n     */\n    loading: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Allow selection of multiple options\n     *\n     * @see https://vue-select.org/api/props.html#multiple\n     */\n    multiple: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Disable automatic wrapping when selected options overflow the width\n     */\n    noWrap: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Array of options\n     *\n     * @type {Array<string | number | Record<string | number, any>>}\n     *\n     * @see https://vue-select.org/api/props.html#options\n     */\n    options: {\n      type: Array,\n      default: () => []\n    },\n    /**\n     * Placeholder text\n     *\n     * @see https://vue-select.org/api/props.html#placeholder\n     */\n    placeholder: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Customized component's response to keydown events while the search input has focus\n     *\n     * @see https://vue-select.org/guide/keydown.html#mapkeydown\n     */\n    mapKeydown: {\n      type: Function,\n      /**\n       * Patched Vue-Select keydown events handlers map to stop Escape propagation in open select\n       *\n       * @param {Record<number, (event: KeyboardEvent) => void>} map - Mapped keyCode to handlers { <keyCode>:<callback> }\n       * @param {import('vue').ComponentPublicInstance} vm - VueSelect instance\n       * @return {Record<number, (event: KeyboardEvent) => void>} patched keydown event handlers\n       */\n      default(map, vm) {\n        return {\n          ...map,\n          /**\n           * Patched Escape handler to stop propagation from open select\n           *\n           * @param {KeyboardEvent} event - default keydown event handler\n           */\n          27: (event) => {\n            if (vm.open) {\n              event.stopPropagation();\n            }\n            map[27](event);\n          }\n        };\n      }\n    },\n    /**\n     * A unique identifier used to generate IDs and DOM attributes. Must be unique for every instance of the component.\n     *\n     * @see https://vue-select.org/api/props.html#uid\n     */\n    uid: {\n      type: String,\n      default: () => createElementId()\n    },\n    /**\n     * When `appendToBody` is true, this sets the placement of the dropdown\n     *\n     * @type {'bottom' | 'top'}\n     */\n    placement: {\n      type: String,\n      default: \"bottom\"\n    },\n    /**\n     * If false, the focused dropdown option will not be reset when filtered\n     * options change\n     */\n    resetFocusOnOptionsChange: {\n      type: Boolean,\n      default: true\n    },\n    /**\n     * Currently selected value\n     *\n     * The `v-model` directive may be used for two-way data binding\n     *\n     * @type {string | number | Record<string | number, any> | Array<any>}\n     *\n     * @see https://vue-select.org/api/props.html#value\n     */\n    modelValue: {\n      type: [String, Number, Object, Array],\n      default: null\n    },\n    /**\n     * Enable if a value is required for native form validation\n     */\n    required: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Any available prop\n     *\n     * @see https://vue-select.org/api/props.html\n     */\n    // Not an actual prop but needed to show in vue-styleguidist docs\n    // eslint-disable-next-line\n    \" \": {}\n  },\n  emits: [\n    /**\n     * All events from https://vue-select.org/api/events.html\n     */\n    // Not an actual event but needed to show in vue-styleguidist docs\n    \" \",\n    \"update:modelValue\"\n  ],\n  setup() {\n    const clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\n    const gridBaseLine = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\n    const avatarSize = clickableArea - 2 * gridBaseLine;\n    return {\n      avatarSize,\n      isLegacy\n    };\n  },\n  data() {\n    return {\n      search: \"\"\n    };\n  },\n  computed: {\n    inputRequired() {\n      if (!this.required) {\n        return null;\n      }\n      return this.modelValue === null || Array.isArray(this.modelValue) && this.modelValue.length === 0;\n    },\n    localCalculatePosition() {\n      if (this.calculatePosition !== null) {\n        return this.calculatePosition;\n      }\n      return (dropdownMenu, component, { width }) => {\n        dropdownMenu.style.width = width;\n        const addClass = {\n          name: \"addClass\",\n          fn() {\n            dropdownMenu.classList.add(\"vs__dropdown-menu--floating\");\n            return {};\n          }\n        };\n        const togglePlacementClass = {\n          name: \"togglePlacementClass\",\n          fn({ placement }) {\n            component.$el.classList.toggle(\n              \"select--drop-up\",\n              placement === \"top\"\n            );\n            dropdownMenu.classList.toggle(\n              \"vs__dropdown-menu--floating-placement-top\",\n              placement === \"top\"\n            );\n            return {};\n          }\n        };\n        const updatePosition = () => {\n          computePosition(component.$refs.toggle, dropdownMenu, {\n            placement: this.placement,\n            middleware: [\n              offset(-1),\n              addClass,\n              togglePlacementClass,\n              // Match popperjs default collision prevention behavior by appending the following middleware in order\n              flip(),\n              shift({ limiter: limitShift() })\n            ]\n          }).then(({ x, y }) => {\n            Object.assign(dropdownMenu.style, {\n              left: `${x}px`,\n              top: `${y}px`,\n              width: `${component.$refs.toggle.getBoundingClientRect().width}px`\n            });\n          });\n        };\n        const cleanup = autoUpdate(\n          component.$refs.toggle,\n          dropdownMenu,\n          updatePosition\n        );\n        return cleanup;\n      };\n    },\n    localFilterBy() {\n      return this.filterBy ?? VueSelect.props.filterBy.default;\n    },\n    localLabel() {\n      return this.label ?? VueSelect.props.label.default;\n    },\n    propsToForward() {\n      const vueSelectKeys = [\n        ...Object.keys(VueSelect.props),\n        ...VueSelect.mixins.flatMap((mixin) => Object.keys(mixin.props ?? {}))\n      ];\n      const initialPropsToForward = Object.fromEntries(Object.entries(this.$props).filter(([key, _value]) => vueSelectKeys.includes(key)));\n      const propsToForward = {\n        ...initialPropsToForward,\n        // Custom overrides of vue-select props\n        calculatePosition: this.localCalculatePosition,\n        closeOnSelect: !this.keepOpen,\n        filterBy: this.localFilterBy,\n        label: this.localLabel\n      };\n      return propsToForward;\n    }\n  },\n  mounted() {\n    if (!this.labelOutside && !this.inputLabel && !this.ariaLabelCombobox) {\n      warn(\"[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`.\");\n    }\n    if (this.inputLabel && this.ariaLabelCombobox) {\n      warn(\"[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.\");\n    }\n  },\n  methods: {\n    t\n  }\n};\nconst _hoisted_1 = [\"for\"];\nconst _hoisted_2 = [\"required\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_ChevronDown = resolveComponent(\"ChevronDown\");\n  const _component_NcEllipsisedOption = resolveComponent(\"NcEllipsisedOption\");\n  const _component_NcLoadingIcon = resolveComponent(\"NcLoadingIcon\");\n  const _component_VueSelect = resolveComponent(\"VueSelect\");\n  return openBlock(), createBlock(_component_VueSelect, mergeProps({\n    class: [\"select\", {\n      \"select--legacy\": $setup.isLegacy,\n      \"select--no-wrap\": $props.noWrap\n    }]\n  }, $options.propsToForward, {\n    onSearch: _cache[0] || (_cache[0] = ($event) => $data.search = $event),\n    \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event) => _ctx.$emit(\"update:modelValue\", $event))\n  }), createSlots({\n    search: withCtx(({ attributes, events }) => [\n      createElementVNode(\"input\", mergeProps({\n        class: [\"vs__search\", [$props.inputClass]]\n      }, attributes, {\n        required: $options.inputRequired,\n        dir: \"auto\"\n      }, toHandlers(events, true)), null, 16, _hoisted_2)\n    ]),\n    \"open-indicator\": withCtx(({ attributes }) => [\n      createVNode(_component_ChevronDown, mergeProps(attributes, {\n        fillColor: \"var(--vs-controls-color)\",\n        style: {\n          cursor: !$props.disabled ? \"pointer\" : null\n        },\n        size: 26\n      }), null, 16, [\"style\"])\n    ]),\n    option: withCtx((option) => [\n      renderSlot(_ctx.$slots, \"option\", normalizeProps(guardReactiveProps(option)), () => [\n        createVNode(_component_NcEllipsisedOption, {\n          name: String(option[$options.localLabel]),\n          search: $data.search\n        }, null, 8, [\"name\", \"search\"])\n      ])\n    ]),\n    \"selected-option\": withCtx((selectedOption) => [\n      renderSlot(_ctx.$slots, \"selected-option\", normalizeProps(guardReactiveProps(selectedOption)), () => [\n        createVNode(_component_NcEllipsisedOption, {\n          name: String(selectedOption[$options.localLabel]),\n          search: $data.search\n        }, null, 8, [\"name\", \"search\"])\n      ])\n    ]),\n    spinner: withCtx((spinner) => [\n      spinner.loading ? (openBlock(), createBlock(_component_NcLoadingIcon, { key: 0 })) : createCommentVNode(\"\", true)\n    ]),\n    \"no-options\": withCtx(() => [\n      createTextVNode(toDisplayString($options.t(\"No results\")), 1)\n    ]),\n    _: 2\n  }, [\n    !$props.labelOutside && $props.inputLabel ? {\n      name: \"header\",\n      fn: withCtx(() => [\n        createElementVNode(\"label\", {\n          for: $props.inputId,\n          class: \"select__label\"\n        }, toDisplayString($props.inputLabel), 9, _hoisted_1)\n      ]),\n      key: \"0\"\n    } : void 0,\n    renderList(_ctx.$slots, (_, name) => {\n      return {\n        name,\n        fn: withCtx((data) => [\n          renderSlot(_ctx.$slots, name, normalizeProps(guardReactiveProps(data)))\n        ])\n      };\n    })\n  ]), 1040, [\"class\"]);\n}\nconst NcSelect = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nexport {\n  NcSelect as N\n};\n//# sourceMappingURL=NcSelect--kERLlBK.mjs.map\n","import { getCurrentUser, onRequestTokenUpdate, getRequestToken } from \"@nextcloud/auth\";\nimport { generateRemoteUrl } from \"@nextcloud/router\";\nimport { isPublicShare, getSharingToken } from \"@nextcloud/sharing/public\";\nimport { createClient, getPatcher } from \"webdav\";\nimport { P as Permission, s as scopedGlobals, l as logger, c as NodeStatus, a as File, b as Folder } from \"./chunks/folder-29HuacU_.mjs\";\nimport \"@nextcloud/paths\";\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction parsePermissions(permString = \"\") {\n  let permissions = Permission.NONE;\n  if (!permString) {\n    return permissions;\n  }\n  if (permString.includes(\"G\")) {\n    permissions |= Permission.READ;\n  }\n  if (permString.includes(\"W\")) {\n    permissions |= Permission.WRITE;\n  }\n  if (permString.includes(\"CK\")) {\n    permissions |= Permission.CREATE;\n  }\n  if (permString.includes(\"NV\")) {\n    permissions |= Permission.UPDATE;\n  }\n  if (permString.includes(\"D\")) {\n    permissions |= Permission.DELETE;\n  }\n  if (permString.includes(\"R\")) {\n    permissions |= Permission.SHARE;\n  }\n  return permissions;\n}\nconst defaultDavProperties = [\n  \"d:getcontentlength\",\n  \"d:getcontenttype\",\n  \"d:getetag\",\n  \"d:getlastmodified\",\n  \"d:creationdate\",\n  \"d:displayname\",\n  \"d:quota-available-bytes\",\n  \"d:resourcetype\",\n  \"nc:has-preview\",\n  \"nc:is-encrypted\",\n  \"nc:mount-type\",\n  \"oc:comments-unread\",\n  \"oc:favorite\",\n  \"oc:fileid\",\n  \"oc:owner-display-name\",\n  \"oc:owner-id\",\n  \"oc:permissions\",\n  \"oc:size\"\n];\nconst defaultDavNamespaces = {\n  d: \"DAV:\",\n  nc: \"http://nextcloud.org/ns\",\n  oc: \"http://owncloud.org/ns\",\n  ocs: \"http://open-collaboration-services.org/ns\"\n};\nfunction registerDavProperty(prop, namespace = { nc: \"http://nextcloud.org/ns\" }) {\n  scopedGlobals.davNamespaces ??= { ...defaultDavNamespaces };\n  scopedGlobals.davProperties ??= [...defaultDavProperties];\n  const namespaces = { ...scopedGlobals.davNamespaces, ...namespace };\n  if (scopedGlobals.davProperties.find((search) => search === prop)) {\n    logger.warn(`${prop} already registered`, { prop });\n    return false;\n  }\n  if (prop.startsWith(\"<\") || prop.split(\":\").length !== 2) {\n    logger.error(`${prop} is not valid. See example: 'oc:fileid'`, { prop });\n    return false;\n  }\n  const ns = prop.split(\":\")[0];\n  if (!namespaces[ns]) {\n    logger.error(`${prop} namespace unknown`, { prop, namespaces });\n    return false;\n  }\n  scopedGlobals.davProperties.push(prop);\n  scopedGlobals.davNamespaces = namespaces;\n  return true;\n}\nfunction getDavProperties() {\n  scopedGlobals.davProperties ??= [...defaultDavProperties];\n  return scopedGlobals.davProperties.map((prop) => `<${prop} />`).join(\" \");\n}\nfunction getDavNameSpaces() {\n  scopedGlobals.davNamespaces ??= { ...defaultDavNamespaces };\n  return Object.keys(scopedGlobals.davNamespaces).map((ns) => `xmlns:${ns}=\"${scopedGlobals.davNamespaces?.[ns]}\"`).join(\" \");\n}\nfunction getDefaultPropfind() {\n  return `<?xml version=\"1.0\"?>\n\t\t<d:propfind ${getDavNameSpaces()}>\n\t\t\t<d:prop>\n\t\t\t\t${getDavProperties()}\n\t\t\t</d:prop>\n\t\t</d:propfind>`;\n}\nfunction getFavoritesReport() {\n  return `<?xml version=\"1.0\"?>\n\t\t<oc:filter-files ${getDavNameSpaces()}>\n\t\t\t<d:prop>\n\t\t\t\t${getDavProperties()}\n\t\t\t</d:prop>\n\t\t\t<oc:filter-rules>\n\t\t\t\t<oc:favorite>1</oc:favorite>\n\t\t\t</oc:filter-rules>\n\t\t</oc:filter-files>`;\n}\nfunction getRecentSearch(lastModified) {\n  return `<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<d:searchrequest ${getDavNameSpaces()}\n\txmlns:ns=\"https://github.com/icewind1991/SearchDAV/ns\">\n\t<d:basicsearch>\n\t\t<d:select>\n\t\t\t<d:prop>\n\t\t\t\t${getDavProperties()}\n\t\t\t</d:prop>\n\t\t</d:select>\n\t\t<d:from>\n\t\t\t<d:scope>\n\t\t\t\t<d:href>/files/${getCurrentUser()?.uid}/</d:href>\n\t\t\t\t<d:depth>infinity</d:depth>\n\t\t\t</d:scope>\n\t\t</d:from>\n\t\t<d:where>\n\t\t\t<d:and>\n\t\t\t\t<d:or>\n\t\t\t\t\t<d:not>\n\t\t\t\t\t\t<d:eq>\n\t\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t\t<d:getcontenttype/>\n\t\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t\t<d:literal>httpd/unix-directory</d:literal>\n\t\t\t\t\t\t</d:eq>\n\t\t\t\t\t</d:not>\n\t\t\t\t\t<d:eq>\n\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t<oc:size/>\n\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t<d:literal>0</d:literal>\n\t\t\t\t\t</d:eq>\n\t\t\t\t</d:or>\n\t\t\t\t<d:gt>\n\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t<d:getlastmodified/>\n\t\t\t\t\t</d:prop>\n\t\t\t\t\t<d:literal>${lastModified}</d:literal>\n\t\t\t\t</d:gt>\n\t\t\t</d:and>\n\t\t</d:where>\n\t\t<d:orderby>\n\t\t\t<d:order>\n\t\t\t\t<d:prop>\n\t\t\t\t\t<d:getlastmodified/>\n\t\t\t\t</d:prop>\n\t\t\t\t<d:descending/>\n\t\t\t</d:order>\n\t\t</d:orderby>\n\t\t<d:limit>\n\t\t\t<d:nresults>100</d:nresults>\n\t\t\t<ns:firstresult>0</ns:firstresult>\n\t\t</d:limit>\n\t</d:basicsearch>\n</d:searchrequest>`;\n}\nfunction getRootPath() {\n  if (isPublicShare()) {\n    return `/files/${getSharingToken()}`;\n  }\n  return `/files/${getCurrentUser()?.uid}`;\n}\nconst defaultRootPath = getRootPath();\nfunction getRemoteURL() {\n  const url = generateRemoteUrl(\"dav\");\n  if (isPublicShare()) {\n    return url.replace(\"remote.php\", \"public.php\");\n  }\n  return url;\n}\nconst defaultRemoteURL = getRemoteURL();\nfunction getClient(remoteURL = defaultRemoteURL, headers = {}) {\n  const client = createClient(remoteURL, { headers });\n  function setHeaders(token) {\n    client.setHeaders({\n      ...headers,\n      // Add this so the server knows it is an request from the browser\n      \"X-Requested-With\": \"XMLHttpRequest\",\n      // Inject user auth\n      requesttoken: token ?? \"\"\n    });\n  }\n  onRequestTokenUpdate(setHeaders);\n  setHeaders(getRequestToken());\n  const patcher = getPatcher();\n  patcher.patch(\"fetch\", (url, options) => {\n    const headers2 = options.headers;\n    if (headers2?.method) {\n      options.method = headers2.method;\n      delete headers2.method;\n    }\n    return fetch(url, options);\n  });\n  return client;\n}\nasync function getFavoriteNodes(options = {}) {\n  const client = options.client ?? getClient();\n  const path = options.path ?? \"/\";\n  const davRoot = options.davRoot ?? defaultRootPath;\n  const contentsResponse = await client.getDirectoryContents(`${davRoot}${path}`, {\n    signal: options.signal,\n    details: true,\n    data: getFavoritesReport(),\n    headers: {\n      // see getClient for patched webdav client\n      method: \"REPORT\"\n    },\n    includeSelf: true\n  });\n  return contentsResponse.data.filter((node) => node.filename !== path).map((result) => resultToNode(result, davRoot));\n}\nfunction resultToNode(node, filesRoot = defaultRootPath, remoteURL = defaultRemoteURL) {\n  let userId = getCurrentUser()?.uid;\n  if (isPublicShare()) {\n    userId = userId ?? \"anonymous\";\n  } else if (!userId) {\n    throw new Error(\"No user id found\");\n  }\n  const props = node.props;\n  const permissions = parsePermissions(props?.permissions);\n  const owner = String(props?.[\"owner-id\"] || userId);\n  const id = props.fileid || 0;\n  const mtime = new Date(Date.parse(node.lastmod));\n  const crtime = new Date(Date.parse(props.creationdate));\n  const nodeData = {\n    id,\n    source: `${remoteURL}${node.filename}`,\n    mtime: !isNaN(mtime.getTime()) && mtime.getTime() !== 0 ? mtime : void 0,\n    crtime: !isNaN(crtime.getTime()) && crtime.getTime() !== 0 ? crtime : void 0,\n    mime: node.mime || \"application/octet-stream\",\n    // Manually cast to work around for https://github.com/perry-mitchell/webdav-client/pull/380\n    displayname: props.displayname !== void 0 ? String(props.displayname) : void 0,\n    size: props?.size || Number.parseInt(props.getcontentlength || \"0\"),\n    // The fileid is set to -1 for failed requests\n    status: id < 0 ? NodeStatus.FAILED : void 0,\n    permissions,\n    owner,\n    root: filesRoot,\n    attributes: {\n      ...node,\n      ...props,\n      hasPreview: props?.[\"has-preview\"]\n    }\n  };\n  delete nodeData.attributes?.props;\n  return node.type === \"file\" ? new File(nodeData) : new Folder(nodeData);\n}\nexport {\n  defaultDavNamespaces,\n  defaultDavProperties,\n  defaultRemoteURL,\n  defaultRootPath,\n  getClient,\n  getDavNameSpaces,\n  getDavProperties,\n  getDefaultPropfind,\n  getFavoriteNodes,\n  getFavoritesReport,\n  getRecentSearch,\n  getRemoteURL,\n  getRootPath,\n  parsePermissions,\n  registerDavProperty,\n  resultToNode\n};\n//# sourceMappingURL=dav.mjs.map\n"],"names":["___CSS_LOADER_EXPORT___","_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","push","module","id","version","sources","names","mappings","sourcesContent","sourceRoot","__WEBPACK_DEFAULT_EXPORT__","options","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insert","insertBySelector_default","bind","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","NcEmptyContent_DJMDuGVz","A","locals","_hoisted_1","_hoisted_2","key","class","_hoisted_3","_hoisted_4","_hoisted_5","_sfc_main","runtime_core_esm_bundler","pM","__name","props","description","default","name","setup","__props","nameId","createElementId_DhjFt1I9","c","_ctx","_cache","uX","CE","reactivity_esm_bundler","R1","role","$slots","icon","RG","Q3","eW","shared_esm_bundler","v_","action","NcEmptyContent","_plugin_vue_export_helper_1tPrXgE0","_","NcActionInput_t9WvlgV0_options","NcActionInput_t9WvlgV0","ActionGlobalMixin","beforeUpdate","this","text","getText","data","computed","isLongText","trim","length","methods","children","NcDateTimePickerNative_BP6eg8aU_options","NcDateTimePickerNative_BP6eg8aU","_l10n_wdIzZwir","r","x","NcDateTimePickerNative_B8CMOUnH_hoisted_1","NcDateTimePickerNative_B8CMOUnH_hoisted_2","NcDateTimePickerNative_B8CMOUnH_sfc_main","inheritAttrs","zz","inputClass","type","label","a","min","max","hideLabel","Boolean","modelValue","modelModifiers","emits","fn","formattedValue","EW","value","formatValue","formattedMax","formattedMin","getReadableDate","yyyy","getFullYear","toString","padStart","MM","getMonth","dd","getDate","hh","getHours","mm","getMinutes","startDate","Date","Number","parseInt","daysSinceBeginningOfYear","Math","floor","getTime","ceil","onInput","event","input","target","isNaN","valueAsNumber","time","timezoneOffsetSeconds","getTimezoneOffset","inputDateWithTimezone","C4","$props","Lk","for","v6","$attrs","NcDateTimePickerNative","NcPasswordField_BN4HFgU5_options","NcPasswordField_BN4HFgU5","n","NcPasswordField_BFyzHTOO_sfc_main","labelOutside","placeholder","showTrailingButton","success","error","helperText","disabled","pill","checkPasswordStrength","minlength","asText","visible","visibleModifiers","expose","__expose","emit","__emit","focus","inputFieldInstance","select","password_policy","passwordPolicy","capabilities_dist","F","rk","internalHelpMessage","KR","isValid","propsToForward","all","minLengthWithPolicy","minLength","toggleVisibility","wB","debounce","async","axios_dist","Ay","post","router_dist","KT","password","ocs","passed","reason","logger_D3RVzcfQ","l","Wv","NcInputField_5Sg6EUP6","N","ref","$event","trailingButtonLabel","onTrailingButtonClick","eX","k6","bF","NcIconSvgWrapper_g8ubWhoz","path","mdi_CpchYUUV","q","NcPasswordField","NcActionInput_Dr8Yrafu_sfc_main","components","NcTextField","NcTextField_vue_vue_type_script_setup_true_lang_Bx2esFU2","NcColorPicker","$V","__webpack_require__","e","then","NcDateTimePicker","NcSelect","Promise","resolve","mixins","String","validator","inputId","includes","idNativeDateTimePicker","isNativePicker","Array","ariaLabel","Object","isIconUrl","URL","isMultiselectType","nativeDatePickerType","datePickerType","isFocusable","onLeave","$refs","datetimepicker","datepicker","closePopup","onSubmit","preventDefault","stopPropagation","$emit","onUpdateModelValue","NcActionInput_Dr8Yrafu_hoisted_1","NcActionInput_Dr8Yrafu_hoisted_2","NcActionInput_Dr8Yrafu_hoisted_3","NcActionInput_Dr8Yrafu_hoisted_4","NcActionInput_Dr8Yrafu_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","NcActionInput","$setup","$data","$options","_component_NcDateTimePicker","g2","_component_NcDateTimePickerNative","_component_NcSelect","_component_NcPasswordField","_component_NcColorPicker","_component_NcTextField","onMouseleave","args","style","Tr","backgroundImage","runtime_dom_esm_bundler","D$","focusable","appendToBody","form","requestSubmit","trailingButtonIcon","NcBreadcrumb_BxhZKQlW_options","NcBreadcrumb_BxhZKQlW","_sfc_main$1","title","fillColor","size","_hoisted_1$1","NcBreadcrumb_3Y5NWXnV_hoisted_2","NcBreadcrumb_3Y5NWXnV_hoisted_3","d","NcBreadcrumb_3Y5NWXnV_hoisted_4","ChevronRight","onClick","fill","width","height","viewBox","NcBreadcrumb_3Y5NWXnV_sfc_main","NcActions","NcActions_C_wDqSrv","NcButton","NcButton_jvoYS2my","required","to","href","forceIconText","disableDrop","forceMenu","open","crumbId","actionsContainer","hovering","linkAttributes","onOpenChange","dropped","$parent","dragEnter","dragLeave","contains","relatedTarget","crumb","NcBreadcrumb_3Y5NWXnV_hoisted_1","NcBreadcrumb","_component_NcButton","_component_NcActions","_component_ChevronRight","draggable","onDragstart","onDrop","onDragover","onDragenter","onDragleave","variant","container","forceName","menuName","NcBreadcrumbs_B4eyDS9i_options","NcBreadcrumbs_B4eyDS9i","NcActionButton_DLer_aUY_options","NcActionButton_DLer_aUY","ActionTextMixin","closeAfterClick","inject","closeMenu","from","useNcActions_BzPO2c4h","created","R8","startsWith","window","location","origin","NcActionButton_BO5T5ePT_sfc_main","NcIconSvgWrapper","isInSemanticMenu","isMenu","behavior","mdiCheck","mdiChevronRight","isChecked","nativeType","buttonAttributes","attributes","handleClick","NcActionButton_BO5T5ePT_hoisted_1","NcActionButton_BO5T5ePT_hoisted_2","NcActionButton_BO5T5ePT_hoisted_3","NcActionButton_BO5T5ePT_hoisted_4","NcActionButton_BO5T5ePT_hoisted_5","NcActionButton_BO5T5ePT_hoisted_6","NcActionButton_BO5T5ePT_hoisted_7","NcActionButton_BO5T5ePT_hoisted_8","NcActionButton","_component_NcIconSvgWrapper","textContent","directional","NcActionLink_b4Ph5q10_options","NcActionLink_b4Ph5q10","NcActionLink_BFiaYt9A_sfc_main","download","indexOf","NcActionLink_BFiaYt9A_hoisted_1","NcActionLink_BFiaYt9A_hoisted_2","NcActionLink_BFiaYt9A_hoisted_3","NcActionLink_BFiaYt9A_hoisted_4","NcActionLink_BFiaYt9A_hoisted_5","NcActionLink_BFiaYt9A_hoisted_6","NcActionLink_BFiaYt9A_hoisted_7","NcActionLink","rel","NcActionRouter_BWXfCfxM_options","NcActionRouter_BWXfCfxM","NcActionRouter_vYFtIOzD_sfc_main","NcActionRouter_vYFtIOzD_hoisted_1","NcActionRouter_vYFtIOzD_hoisted_2","NcActionRouter_vYFtIOzD_hoisted_3","NcActionRouter_vYFtIOzD_hoisted_4","NcActionRouter_vYFtIOzD_hoisted_5","NcActionRouter_vYFtIOzD_hoisted_6","NcActionRouter","_component_RouterLink","NcBreadcrumbs_BaTp3Sya_sfc_main$1","NcBreadcrumbs_BaTp3Sya_hoisted_1","NcBreadcrumbs_BaTp3Sya_hoisted_2","NcBreadcrumbs_BaTp3Sya_hoisted_3","NcBreadcrumbs_BaTp3Sya_hoisted_4","IconFolder","crumbClass","NcBreadcrumbs_BaTp3Sya_sfc_main","rootIcon","hiddenIndices","menuBreadcrumbProps","breadcrumbsRefs","addEventListener","handleWindowResize","dist","B1","delayedResize","mounted","updated","$nextTick","hideCrumbs","beforeUnmount","removeEventListener","al","closeActions","actionsBreadcrumb","$el","nrCrumbs","availableWidth","offsetWidth","totalWidth","getTotalWidth","breadcrumb__actions","overflow","i","startIndex","currentIndex","pow","getWidth","arraysEqual","sort","b","reduce","index","el","isLast","classList","hide","minWidth","maxWidth","remove","w","add","dragStart","crumbs","document","querySelectorAll","dragOver","closest","forEach","isBreadcrumb","vnode","render","breadcrumbs","FK","child","E3","map","crumb2","splice","round","h","filter","element","folderIcon","wrapper","actions","NcBreadcrumbs","_sfc_main$e","_hoisted_1$c","_hoisted_2$b","_hoisted_3$a","_hoisted_4$a","IconFile","_plugin_vue_export_helper","_sfc_main$d","_hoisted_1$b","_hoisted_2$a","_hoisted_3$9","_hoisted_4$9","IconSortDescending","_sfc_main$c","_hoisted_1$a","_hoisted_2$9","_hoisted_3$8","_hoisted_4$8","IconSortAscending","_sfc_main$b","_hoisted_1$9","_hoisted_2$8","_hoisted_3$7","_hoisted_4$7","FilePicker_IconFolder","fileListIconStyles","_sfc_main$a","node","cropImagePreviews","fileListIconStyles$1","previewURL","previewLoaded","preview","u","lW","cropPreview","isFile","files_dist","pt","File","folderDecorationIcon","Folder","mdi","EYN","bTm","shareTypes","values","flat","some","sharing_dist","I","Link","Email","Brj","IyB","VR","dgQ","inline","_hoisted_1$8","_hoisted_2$7","_hoisted_3$6","_hoisted_4$6","_hoisted_5$1","_hoisted_6$1","_hoisted_7$1","_sfc_main$9","allowPickDirectory","selected","showCheckbox","canPick","emit2","timestamp","mtime","fileExtension","paths_dist","LC","displayname","displayName","slice","isDirectory","isPickable","isNavigatable","permissions","aX","READ","toggleSelected","handleKeyDown","tabindex","basename","Tb","click","keydown","NcCheckboxRadioSwitch","chunks","t","nodename","v7","NcDateTime","ignoreSeconds","FileListRow","_hoisted_1$7","_hoisted_2$6","_hoisted_3$5","_hoisted_4$5","_sfc_main$8","LoadingTableRow","useFilesSettings","filesUserState","initial_state_dist","C","showHiddenFiles","show_hidden","sortFavoritesFirst","sort_favorites_first","crop_image_previews","sV","dist_public","f","debug","get","Jv","s","_hoisted_1$6","_hoisted_2$5","_hoisted_3$4","_hoisted_4$4","FilePicker_hoisted_5","FilePicker_hoisted_6","FilePicker_hoisted_7","FilePicker_hoisted_8","_hoisted_9","_sfc_main$7","currentView","multiselect","loading","files","Function","pathModifiers","selectedFiles","selectedFilesModifiers","customSortingConfig","currentConfig","filesAppSorting","convertOrder","order2","filesViewsState","filesViewConfig","sortBy","sorting_mode","order","sorting_direction","recentViewConfig","recent","favoritesViewConfig","favorites","BA","useFilesViews","sortingConfig","sortByName","sortBySize","sortByModified","toggleSorting","sortedFiles","ur","sortFoldersFirst","sortingOrder","sortingMode","selectableFiles","file","allSelected","onSelectAll","onChangeDirectory","dir","skeletonNumber","fileContainer","resize","dY","nodes","parentElement","clientHeight","isSameNode","hi","ref_key","wide","pI","fileid","onNodeSelected","onEnterDirectory","FileList","_sfc_main$6","_hoisted_1$5","_hoisted_2$4","_hoisted_3$3","_hoisted_4$3","IconHome","_sfc_main$5","_hoisted_1$4","_hoisted_2$3","_hoisted_3$2","_hoisted_4$2","IconPlus","_sfc_main$4","showMenu","actionsOpen","newNodeName","nameInput","validateInput","querySelector","validity","di","nF","Character","char","segment","ReservedName","Extension","extension","setCustomValidity","pathElements","split","v","elements","join","onClose","FilePickerBreadcrumbs","_sfc_main$3","_hoisted_1$3","_hoisted_2$2","_hoisted_3$1","_hoisted_4$1","IconClose","_sfc_main$2","_hoisted_1$2","_hoisted_2$1","FilePicker_hoisted_3","FilePicker_hoisted_4","IconMagnify","FilePicker_hoisted_1$1","FilePicker_sfc_main$1","filterString","isCollapsed","disabledNavigation","availableViews","isAnonymous","allViews","fEr","NZC","ZL5","useViews","auth_dist","HW","currentViewObject","updateFilterValue","clearable","searchable","view","FilePickerNavigation","FilePicker_hoisted_1","FilePicker_hoisted_2","FilePicker_sfc_main","buttons","noMenu","filterFn","canPickFn","mimetypeFilter","emit$1","isOpen","savedPath","sessionStorage","getItem","navigatedPath","currentPath","set","IJ","folder","currentFolder","isLoading","loadFiles","createDirectory","client","dav","KU","abortController","loadDAVFiles","abort","AbortController","Q$","signal","lastTwoWeek","now","search","details","Yr","results","result","pO","getRecentNodes","content","getDirectoryContents","fj","VA","includeSelf","aN","contents","nodePath","find","getNodes","Error","directory","stat","getFile","useDAVFiles","setItem","isHandlingCallback","dialogButtons","button","callback","handleButtonClick","viewHeadline","isSupportedMimeType","allowedMIMETypes","splittedTypes","mime","mimeTypeArray","subtype","useMimeFilter","filteredFiles","filtered","toLowerCase","noFilesDescription","onCreateFolder","Ic","warn","handleClose","NcDialog","contentClasses","dialogClasses","navigationClasses","navigation","onCreateNode","FilePicker","NcSelect_CvDEQAjD","index_DuYzGG0a_options","index_DuYzGG0a","instance","body","appendChild","top","left","toggle","getBoundingClientRect","scrollX","pageXOffset","scrollY","pageYOffset","unbindPosition","calculatePosition","unmounted","parentNode","removeChild","ajax","mutableLoading","watch","toggleLoading","val","pointerScroll","autoscroll","typeAheadPointer","maybeAdjustScroll","optionEl","dropdownMenu","bounds","getDropdownViewport","bottom","scrollTop","offsetTop","pointer","filteredOptions","resetFocusOnOptionsChange","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","typeAheadOption","indexOfLastSelected","idCount","_export_sfc","sfc","__vccOpts","xmlns","childComponents","Deselect","OpenIndicator","directives","limit","deselectFromDropdown","multiple","transition","clearSearchOnSelect","closeOnSelect","ariaLabelCombobox","ariaLabelListbox","ariaLabelClearSelected","ariaLabelDeselectOption","optionLabel","autocomplete","option","getOptionLabel","hasOwn","JSON","stringify","getOptionKey","sortable","ordered","keys","sortAndStringify","warning","onTab","selectOnTab","isComposing","taggable","pushTags","filterable","filterBy","toLocaleLowerCase","createOption","optionList","resetOnOptionsChange","clearSearchOnBlur","noDrop","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownList","component","dropdownShouldOpen","keyboardFocusBorder","uid","isKeyboardNavigation","pushedTags","_value","deselectButtons","isReducingValues","isTrackingValues","concat","searchEl","selectedOptions","scope","listSlot","searching","searchPlaceholder","readonly","dropdownOpen","events","compositionstart","compositionend","onSearchKeyDown","keypress","onSearchKeyPress","blur","onSearchBlur","onSearchFocus","spinner","noOptions","openIndicator","listHeader","listFooter","header","deselect","footer","stateClasses","isValueEmpty","limitOptions","options2","createdOption","optionExists","unshift","showClearButton","newOptions","oldOptions","shouldReset","clearSelection","setInternalValueFromOptions","immediate","handler","isArray","findOptionFromReducedValue","isOptionSelected","pushTag","updateValue","onAfterSelect","optionComparator","keyboardDeselect","index2","nextDeselect","prevDeselect","deselectToFocus","toggleDropdown","targetIsNotSearch","ignoredButtons","clearButton","isOptionDeselectable","hasKeyboardFocusBorder","matches","match","closeSearchOptions","maybeDeleteValue","_option","optionAriaSelected","normalizeOptionForSlot","onEscape","mousedown","onMousedown","onMouseUp","onMouseMove","preventAndSelect","e2","defaults","keyCode","handlers","_hoisted_10","Select","_directive_append_to_body","gN","_B","Ng","ref_for","onKeydown","jR","$y","bo","aG","eB","onMouseup","onMousemove","display","visibility","ChevronDown_C6gc637b_sfc_main","ChevronDown_C6gc637b_hoisted_1","ChevronDown_C6gc637b_hoisted_2","ChevronDown_C6gc637b_hoisted_3","ChevronDown_C6gc637b_hoisted_4","ChevronDown","Close_CuhcJnX2_sfc_main","Close_CuhcJnX2_hoisted_1","Close_CuhcJnX2_hoisted_2","Close_CuhcJnX2_hoisted_3","Close_CuhcJnX2_hoisted_4","NcEllipsisedOption_CPWbbgBy_options","findRanges","ranges","start","end","NcEllipsisedOption_CPWbbgBy","NcEllipsisedOption_D6Amb91K_sfc_main","NcHighlight","highlight","range","validRanges","mergedRanges","idx","currentRange","chunk","needsTruncate","part1","part2","highlight1","highlight2","NcEllipsisedOption_D6Amb91K_hoisted_1","NcEllipsisedOption","_component_NcHighlight","g","NcSelect_kERLlBK_sfc_main","NcLoadingIcon","NcLoadingIcon_BOVpFVQz","VueSelect","allProps","mixin","keepOpen","cursor","inputLabel","noWrap","vm","placement","avatarSize","getComputedStyle","getPropertyValue","isLegacy","legacy_BoqDmOCa","inputRequired","localCalculatePosition","addClass","togglePlacementClass","floating_ui_dom","ll","rD","middleware","cY","UU","BN","limiter","ER","y","assign","localFilterBy","localLabel","vueSelectKeys","flatMap","fromEntries","entries","NcSelect_kERLlBK_hoisted_1","NcSelect_kERLlBK_hoisted_2","_component_ChevronDown","_component_NcEllipsisedOption","_component_NcLoadingIcon","_component_VueSelect","onSearch","selectedOption","defaultDavProperties","defaultDavNamespaces","nc","oc","registerDavProperty","prop","namespace","_chunks_folder_29HuacU_mjs__WEBPACK_IMPORTED_MODULE_4__","davNamespaces","davProperties","namespaces","getDavProperties","getDavNameSpaces","ns","getDefaultPropfind","getRecentSearch","lastModified","_nextcloud_auth__WEBPACK_IMPORTED_MODULE_0__","getRootPath","_nextcloud_sharing_public__WEBPACK_IMPORTED_MODULE_2__","G","defaultRootPath","getRemoteURL","url","_nextcloud_router__WEBPACK_IMPORTED_MODULE_1__","dC","replace","defaultRemoteURL","getClient","remoteURL","headers","webdav__WEBPACK_IMPORTED_MODULE_3__","setHeaders","token","requesttoken","zo","Gu","patch","headers2","method","fetch","getFavoriteNodes","davRoot","filename","resultToNode","filesRoot","userId","permString","P","NONE","WRITE","CREATE","UPDATE","DELETE","SHARE","parsePermissions","owner","parse","lastmod","crtime","creationdate","nodeData","source","getcontentlength","status","FAILED","root","hasPreview"],"sourceRoot":""}

Youez - 2016 - github.com/yon3zu
LinuXploit